=> Building print/lilypond-devel Started : Friday, 8 MAR 2019 at 05:33:52 UTC Platform: 5.5-DEVELOPMENT DragonFly v5.5.0.192.g15ae7f0-DEVELOPMENT #34: Tue Feb 19 09:07:07 PST 2019 root@pkgbox64.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.5-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.5-SYNTH UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 TERM=dumb PKG_CACHEDIR=/var/cache/pkg8 PKG_DBDIR=/var/db/pkg8 PORTSDIR=/xports LANG=C HOME=/root USER=root -------------------------------------------------- -- Options -------------------------------------------------- ===> The following configuration options are available for lilypond-devel-2.19.82: NLS=on: Native Language Support ===> Use 'make config' to modify these settings -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- ac_cv_prog_MAKEINFO="/usr/local/bin/makeinfo" FLEX=/usr/bin/flex YACC=yacc HOME=/construction/print/lilypond-devel MAKE=gmake PKG_CONFIG=pkgconf ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 PYTHON="/usr/local/bin/python2.7" XDG_DATA_HOME=/construction/print/lilypond-devel XDG_CONFIG_HOME=/construction/print/lilypond-devel HOME=/construction/print/lilypond-devel TMPDIR="/tmp" PATH=/construction/print/lilypond-devel/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 CONFIG_SITE=/xports/Templates/config.site lt_cv_sys_max_cmd_len=262144 -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- --with-texgyre-dir=/usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre --with-python-include=/usr/local/include/python2.7 --without-urwotf-dir --prefix=/usr/local ${_LATE_CONFIGURE_ARGS} -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/print/lilypond-devel XDG_CONFIG_HOME=/construction/print/lilypond-devel HOME=/construction/print/lilypond-devel TMPDIR="/tmp" PATH=/construction/print/lilypond-devel/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="gcc" CFLAGS="-pipe -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="g++" CXXFLAGS=" -pipe -O2 -fno-strict-aliasing -std=c++11 " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" -------------------------------------------------- -- MAKE_ARGS -------------------------------------------------- DESTDIR=/construction/print/lilypond-devel/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- DISTVERSION=2.19.82 NLS="" NO_NLS="@comment " TEXMFDIR="share/texmf" TEXMFDISTDIR="share/texmf-dist" TEXMFLOCALDIR="share/texmf-local" TEXMFVARDIR="share/texmf-var" TEXMFCONFIGDIR="share/texmf-config" FMTUTIL_CNF="share/texmf-config/web2c/fmtutil.cnf" PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_PYOEXTENSION=pyo PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " GTK2_VERSION="2.10.0" GTK3_VERSION="3.0.0" OSREL=5.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.28.1 PERL_VER=5.28 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.28 PROFILE="@comment " DOCSDIR="share/doc/lilypond" EXAMPLESDIR="share/examples/lilypond" DATADIR="share/lilypond" WWWDIR="www/lilypond" ETCDIR="etc/lilypond" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- NLS="" NO_NLS="@comment " PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/lilypond DOCSDIR=/usr/local/share/doc/lilypond EXAMPLESDIR=/usr/local/share/examples/lilypond WWWDIR=/usr/local/www/lilypond ETCDIR=/usr/local/etc/lilypond -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=Release-BE USE_PACKAGE_DEPENDS_ONLY=yes PACKAGE_BUILDING=yes BATCH=yes PKG_CREATE_VERBOSE=yes PORTSDIR=/xports DISTDIR=/distfiles WRKDIRPREFIX=/construction PORT_DBDIR=/options PACKAGES=/packages MAKE_JOBS_NUMBER_LIMIT=5 LICENSES_ACCEPTED= NONE HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.28.1 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=8 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500500 OSVERSION=9999999 OSREL=5.5 _OSRELEASE=5.5-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.82 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.10.5_5.txz Installing pkg-1.10.5_5... Extracting pkg-1.10.5_5: .......... done ===> lilypond-devel-2.19.82 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of lilypond-devel-2.19.82 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user ===> Fetching all distfiles required by lilypond-devel-2.19.82 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user ===> Fetching all distfiles required by lilypond-devel-2.19.82 for building => SHA256 Checksum OK for lilypond-2.19.82.tar.gz. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> License GPLv3 accepted by the user ===> Fetching all distfiles required by lilypond-devel-2.19.82 for building ===> Extracting for lilypond-devel-2.19.82 => SHA256 Checksum OK for lilypond-2.19.82.tar.gz. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for lilypond-devel-2.19.82 ===> Applying ports patches for lilypond-devel-2.19.82 /usr/bin/sed -e 's|%%FONTDIR%%|/construction/print/lilypond-devel/fontconfig/cache/|' /xports/print/lilypond-devel/files/fonts.conf > /construction/print/lilypond-devel/.fonts.conf -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.82 depends on executable: pdftexi2dvi - not found ===> Installing existing package /packages/All/texinfo-6.5_4,1.txz Installing texinfo-6.5_4,1... `-- Installing gettext-runtime-0.19.8.1_2... | `-- Installing indexinfo-0.3.1... | `-- Extracting indexinfo-0.3.1: .... done `-- Extracting gettext-runtime-0.19.8.1_2: .......... done `-- Installing ncurses-6.1.20190112... `-- Extracting ncurses-6.1.20190112: .......... done `-- Installing p5-Locale-libintl-1.31... | `-- Installing libiconv-1.14_11... | `-- Extracting libiconv-1.14_11: .......... done | `-- Installing perl5-5.28.1... | `-- Extracting perl5-5.28.1: .......... done `-- Extracting p5-Locale-libintl-1.31: .......... done `-- Installing p5-Text-Unidecode-1.30... `-- Extracting p5-Text-Unidecode-1.30: .......... done `-- Installing p5-Unicode-EastAsianWidth-1.40... `-- Extracting p5-Unicode-EastAsianWidth-1.40: ...... done Extracting texinfo-6.5_4,1: .......... done Message from perl5-5.28.1: The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. ===> lilypond-devel-2.19.82 depends on executable: pdftexi2dvi - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: t1ascii - not found ===> Installing existing package /packages/All/t1utils-1.32.txz Installing t1utils-1.32... Extracting t1utils-1.32: .......... done ===> lilypond-devel-2.19.82 depends on executable: t1ascii - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: bash - not found ===> Installing existing package /packages/All/bash-5.0.2.txz Installing bash-5.0.2... Extracting bash-5.0.2: .......... done ===> lilypond-devel-2.19.82 depends on executable: bash - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: convert - not found ===> Installing existing package /packages/All/ImageMagick6-6.9.10.22,1.txz Installing ImageMagick6-6.9.10.22,1... `-- Installing cairo-1.15.12,2... | `-- Installing fontconfig-2.12.6,1... | | `-- Installing expat-2.2.6_1... | | `-- Extracting expat-2.2.6_1: .......... done | | `-- Installing freetype2-2.9.1... | | `-- Extracting freetype2-2.9.1: .......... done | `-- Extracting fontconfig-2.12.6,1: .......... done Running fc-cache to build fontconfig cache... /usr/local/share/fonts: skipping, no such directory /usr/local/lib/X11/fonts: skipping, no such directory /var/db/fontconfig: cleaning cache directory fc-cache: succeeded | `-- Installing glib-2.56.3_3,1... | | `-- Installing libffi-3.2.1_3... | | `-- Extracting libffi-3.2.1_3: .......... done | | `-- Installing libxml2-2.9.8... | | `-- Extracting libxml2-2.9.8: .......... done | | `-- Installing pcre-8.42_1... | | `-- Extracting pcre-8.42_1: .......... done | | `-- Installing python27-2.7.15... | | `-- Installing libressl-2.8.3... | | `-- Extracting libressl-2.8.3: .......... done | | `-- Installing readline-7.0.5... | | `-- Extracting readline-7.0.5: .......... done | | `-- Extracting python27-2.7.15: .......... done | `-- Extracting glib-2.56.3_3,1: .......... done No schema files found: doing nothing. | `-- Installing libX11-1.6.7,1... | | `-- Installing libXau-1.0.8_5... | | `-- Extracting libXau-1.0.8_5: .......... done | | `-- Installing libXdmcp-1.1.2_2... | | `-- Installing xorgproto-2018.4... | | `-- Extracting xorgproto-2018.4: .......... done | | `-- Extracting libXdmcp-1.1.2_2: ......... done | | `-- Installing libxcb-1.13.1... | | `-- Installing libpthread-stubs-0.4... | | `-- Extracting libpthread-stubs-0.4: .... done | | `-- Extracting libxcb-1.13.1: .......... done | `-- Extracting libX11-1.6.7,1: .......... done | `-- Installing libXext-1.3.3_3,1... | `-- Extracting libXext-1.3.3_3,1: .......... done | `-- Installing libXrender-0.9.10_2... | `-- Extracting libXrender-0.9.10_2: .......... done | `-- Installing mesa-libs-18.3.2... | | `-- Installing libXdamage-1.1.4_5... | | `-- Installing libXfixes-5.0.3_2... | | `-- Extracting libXfixes-5.0.3_2: .......... done | | `-- Extracting libXdamage-1.1.4_5: ......... done | | `-- Installing libXrandr-1.5.1_2... | | `-- Extracting libXrandr-1.5.1_2: .......... done | | `-- Installing libXxf86vm-1.1.4_3... | | `-- Extracting libXxf86vm-1.1.4_3: .......... done | | `-- Installing libdrm-2.4.96,1... | | `-- Installing libpciaccess-0.13.5... | | | `-- Installing pciids-20190213... | | | `-- Extracting pciids-20190213: ..... done | | `-- Extracting libpciaccess-0.13.5: ......... done | | `-- Extracting libdrm-2.4.96,1: .......... done | | `-- Installing libelf-0.8.13_3... | | `-- Extracting libelf-0.8.13_3: .......... done | | `-- Installing libxshmfence-1.2_4... | | `-- Extracting libxshmfence-1.2_4: ......... done | | `-- Installing wayland-1.16.0... | | `-- Extracting wayland-1.16.0: .......... done | `-- Extracting mesa-libs-18.3.2: .......... done | `-- Installing pixman-0.34.0_1... | `-- Extracting pixman-0.34.0_1: .......... done | `-- Installing png-1.6.36... | `-- Extracting png-1.6.36: .......... done | `-- Installing xcb-util-renderutil-0.3.9_1... | | `-- Installing xcb-util-0.4.0_2,1... | | `-- Extracting xcb-util-0.4.0_2,1: .......... done | `-- Extracting xcb-util-renderutil-0.3.9_1: ......... done `-- Extracting cairo-1.15.12,2: .......... done `-- Installing fftw3-3.3.8_3... `-- Extracting fftw3-3.3.8_3: .......... done `-- Installing gdk-pixbuf2-2.36.12... | `-- Installing jpeg-turbo-2.0.2... | `-- Extracting jpeg-turbo-2.0.2: .......... done | `-- Installing shared-mime-info-1.10... | `-- Extracting shared-mime-info-1.10: .......... done | `-- Installing tiff-4.0.10... | | `-- Installing jbigkit-2.1_1... | | `-- Extracting jbigkit-2.1_1: .......... done | `-- Extracting tiff-4.0.10: .......... done `-- Extracting gdk-pixbuf2-2.36.12: .......... done `-- Installing ghostscript9-agpl-base-9.26... | `-- Installing cups-2.2.10... | | `-- Installing avahi-app-0.7_2... | | `-- Installing dbus-1.12.12... | | | `-- Installing libICE-1.0.9_3,1... | | | `-- Extracting libICE-1.0.9_3,1: .......... done | | | `-- Installing libSM-1.2.3,1... | | | `-- Extracting libSM-1.2.3,1: .......... done ===> Creating groups. Creating group 'messagebus' with gid '556'. ===> Creating users Creating user 'messagebus' with uid '556'. | | `-- Extracting dbus-1.12.12: ......... done | | `-- Installing dbus-glib-0.110... | | `-- Extracting dbus-glib-0.110: .......... done | | `-- Installing gdbm-1.18.1... | | `-- Extracting gdbm-1.18.1: .......... done | | `-- Installing gnome_subr-1.0... | | `-- Extracting gnome_subr-1.0: .... done | | `-- Installing gobject-introspection-1.56.1,1... | | | `-- Installing python36-3.6.8... | | | `-- Extracting python36-3.6.8: .......... done | | `-- Extracting gobject-introspection-1.56.1,1: .......... done | | `-- Installing libdaemon-0.14_1... | | `-- Extracting libdaemon-0.14_1: .......... done ===> Creating groups. Creating group 'avahi' with gid '558'. ===> Creating users Creating user 'avahi' with uid '558'. | | `-- Extracting avahi-app-0.7_2: .......... done | | `-- Installing gnutls-3.6.6_2... | | `-- Installing ca_root_nss-3.42.1... | | `-- Extracting ca_root_nss-3.42.1: ........ done | | `-- Installing gmp-6.1.2_1... | | `-- Extracting gmp-6.1.2_1: .......... done | | `-- Installing libidn2-2.1.1... | | | `-- Installing libunistring-0.9.10_1... | | | `-- Extracting libunistring-0.9.10_1: .......... done | | `-- Extracting libidn2-2.1.1: .......... done | | `-- Installing libtasn1-4.13_1... | | `-- Extracting libtasn1-4.13_1: .......... done | | `-- Installing nettle-3.4.1_1... | | `-- Extracting nettle-3.4.1_1: .......... done | | `-- Installing p11-kit-0.23.15... | | `-- Extracting p11-kit-0.23.15: .......... done | | `-- Installing trousers-0.3.14_2... | | | `-- Installing tpm-emulator-0.7.4_2... ===> Creating groups. Using existing group '_tss'. ===> Creating users Using existing user '_tss'. | | | `-- Extracting tpm-emulator-0.7.4_2: ......... done ===> Creating groups. Using existing group '_tss'. ===> Creating users Using existing user '_tss'. | | `-- Extracting trousers-0.3.14_2: .......... done | | `-- Extracting gnutls-3.6.6_2: .......... done | | `-- Installing libpaper-1.1.24.4... | | `-- Extracting libpaper-1.1.24.4: .......... done ===> Creating groups. Creating group 'cups' with gid '193'. ===> Creating users Creating user 'cups' with uid '193'. | `-- Extracting cups-2.2.10: .......... done | `-- Installing jbig2dec-0.15... | `-- Extracting jbig2dec-0.15: .......... done | `-- Installing libidn-1.34_1... | `-- Extracting libidn-1.34_1: .......... done | `-- Installing poppler-data-0.4.9... | `-- Extracting poppler-data-0.4.9: .......... done `-- Extracting ghostscript9-agpl-base-9.26: .......... done `-- Installing ghostscript9-agpl-x11-9.26... | `-- Installing libXt-1.1.5_2,1... | `-- Extracting libXt-1.1.5_2,1: .......... done `-- Extracting ghostscript9-agpl-x11-9.26: .... done `-- Installing lcms2-2.9... `-- Extracting lcms2-2.9: .......... done `-- Installing liblqr-1-0.4.2... `-- Extracting liblqr-1-0.4.2: .......... done `-- Installing libltdl-2.4.6... `-- Extracting libltdl-2.4.6: .......... done `-- Installing libraw-0.18.13_2... `-- Extracting libraw-0.18.13_2: .......... done `-- Installing librsvg2-2.40.20... | `-- Installing libcroco-0.6.12... | `-- Extracting libcroco-0.6.12: .......... done | `-- Installing libgsf-1.14.44... | `-- Extracting libgsf-1.14.44: .......... done | `-- Installing pango-1.42.4_1... | | `-- Installing encodings-1.0.4_4,1... | | `-- Installing font-util-1.3.1... | | `-- Extracting font-util-1.3.1: .......... done | | `-- Extracting encodings-1.0.4_4,1: .......... done | | `-- Installing fribidi-0.19.7... | | `-- Extracting fribidi-0.19.7: .......... done | | `-- Installing harfbuzz-2.3.1... | | `-- Installing graphite2-1.3.13... | | `-- Extracting graphite2-1.3.13: .......... done | | `-- Extracting harfbuzz-2.3.1: .......... done | | `-- Installing libXft-2.3.2_3... | | `-- Extracting libXft-2.3.2_3: .......... done | | `-- Installing xorg-fonts-truetype-7.7_1... | | `-- Installing dejavu-2.37... | | | `-- Installing mkfontdir-1.0.7... | | | `-- Installing mkfontscale-1.1.3_2... | | | | `-- Installing libfontenc-1.1.4... | | | | `-- Extracting libfontenc-1.1.4: ......... done | | | `-- Extracting mkfontscale-1.1.3_2: ..... done | | | `-- Extracting mkfontdir-1.0.7: ..... done | | `-- Extracting dejavu-2.37: .......... done | | `-- Installing font-bh-ttf-1.0.3_3... | | `-- Extracting font-bh-ttf-1.0.3_3: .......... done | | `-- Installing font-misc-ethiopic-1.0.3_3... | | `-- Extracting font-misc-ethiopic-1.0.3_3: ... done | | `-- Installing font-misc-meltho-1.0.3_3... | | `-- Extracting font-misc-meltho-1.0.3_3: .......... done | `-- Extracting pango-1.42.4_1: .......... done `-- Extracting librsvg2-2.40.20: .......... done `-- Installing libwmf-0.2.8.4_15... `-- Extracting libwmf-0.2.8.4_15: .......... done `-- Installing openjpeg-2.3.0_3... `-- Extracting openjpeg-2.3.0_3: .......... done `-- Installing pkgconf-1.6.0,1... `-- Extracting pkgconf-1.6.0,1: .......... done `-- Installing webp-1.0.2... | `-- Installing giflib-5.1.4... | `-- Extracting giflib-5.1.4: .......... done `-- Extracting webp-1.0.2: .......... done Extracting ImageMagick6-6.9.10.22,1: .......... done Message from freetype2-2.9.1: The 2.7.x series now uses the new subpixel hinting mode (V40 port's option) as the default, emulating a modern version of ClearType. This change inevitably leads to different rendering results, and you might change port's options to adapt it to your taste (or use the new "FREETYPE_PROPERTIES" environment variable). The environment variable "FREETYPE_PROPERTIES" can be used to control the driver properties. Example: FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ cff:no-stem-darkening=1 \ autofitter:warping=1 This allows to select, say, the subpixel hinting mode at runtime for a given application. The controllable properties are listed in the section "Controlling FreeType Modules" in the reference's table of contents (/usr/local/share/doc/freetype2/reference/ft2-toc.html, if documentation was installed). Message from python27-2.7.15: =========================================================================== Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter =========================================================================== Message from python36-3.6.8: =========================================================================== Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py36-gdbm databases/py-gdbm@py36 py36-sqlite3 databases/py-sqlite3@py36 py36-tkinter x11-toolkits/py-tkinter@py36 =========================================================================== Message from ca_root_nss-3.42.1: ********************************* WARNING ********************************* FreeBSD does not, and can not warrant that the certification authorities whose certificates are included in this package have in any way been audited for trustworthiness or RFC 3647 compliance. Assessment and verification of trust is the complete responsibility of the system administrator. *********************************** NOTE ********************************** This package installs symlinks to support root certificates discovery by default for software that uses OpenSSL. This enables SSL Certificate Verification by client software without manual intervention. If you prefer to do this manually, replace the following symlinks with either an empty file or your site-local certificate bundle. * /etc/ssl/cert.pem * /usr/local/etc/ssl/cert.pem * /usr/local/openssl/cert.pem *************************************************************************** Message from trousers-0.3.14_2: To run tcsd automatically, add the following line to /etc/rc.conf: tcsd_enable="YES" You might want to edit /usr/local/etc/tcsd.conf to reflect your setup. If you want to use tcsd with software TPM emulator, use the following configuration in /etc/rc.conf: tcsd_enable="YES" tcsd_mode="emulator" tpmd_enable="YES" To use TPM, add your_account to '_tss' group like following: # pw groupmod _tss -m your_account Message from ghostscript9-agpl-base-9.26: This package installs a script named dvipdf that depends on dvips. If you want to use this script you need to install print/tex-dvipsk. Message from liblqr-1-0.4.2: ========================================================================== NOTE: In order to compile examples for liblqr, you will also need pngwriter port (/xports/graphics/pngwriter). Examples are located in /usr/local/share/examples/liblqr-1 ========================================================================== Message from dejavu-2.37: Make sure that the freetype module is loaded. If it is not, add the following line to the "Modules" section of your X Windows configuration file: Load "freetype" Add the following line to the "Files" section of X Windows configuration file: FontPath "/usr/local/share/fonts/dejavu/" Note: your X Windows configuration file is typically /etc/X11/XF86Config if you are using XFree86, and /etc/X11/xorg.conf if you are using X.Org. Message from libwmf-0.2.8.4_15: ===> NOTICE: The libwmf port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port ===> lilypond-devel-2.19.82 depends on executable: convert - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: dblatex - not found ===> Installing existing package /packages/All/dblatex-0.3.9_2.txz Installing dblatex-0.3.9_2... `-- Installing docbook-xml-5.0_3... | `-- Installing xmlcatmgr-2.2_2... | `-- Extracting xmlcatmgr-2.2_2: ......... done + Creating /usr/local/share/sgml/catalog + Registering CATALOG catalog.ports (SGML) + Creating /usr/local/share/sgml/catalog.ports + Creating /usr/local/share/xml/catalog + Registering nextCatalog catalog.ports (XML) + Creating /usr/local/share/xml/catalog.ports | `-- Installing xmlcharent-0.3_2... | `-- Extracting xmlcharent-0.3_2: .......... done `-- Extracting docbook-xml-5.0_3: .......... done `-- Installing libxslt-1.1.32... | `-- Installing libgcrypt-1.8.4_1... | | `-- Installing libgpg-error-1.35... | | `-- Extracting libgpg-error-1.35: .......... done | `-- Extracting libgcrypt-1.8.4_1: .......... done `-- Extracting libxslt-1.1.32: .......... done `-- Installing py27-setuptools-40.8.0... `-- Extracting py27-setuptools-40.8.0: .......... done `-- Installing tex-dvipsk-5.995_2... | `-- Installing tex-kpathsea-6.2.1_2... | `-- Extracting tex-kpathsea-6.2.1_2: .......... done | `-- Installing tex-web2c-20150521_3... | | `-- Installing mpfr-4.0.2... | | `-- Extracting mpfr-4.0.2: .......... done | | `-- Installing openjpeg15-1.5.2_1... | | `-- Extracting openjpeg15-1.5.2_1: .......... done | | `-- Installing tex-ptexenc-1.3.3_2... | | `-- Extracting tex-ptexenc-1.3.3_2: .......... done | | `-- Installing zziplib-0.13.69_1... | | `-- Extracting zziplib-0.13.69_1: .......... done | `-- Extracting tex-web2c-20150521_3: .......... done | `-- Installing texlive-texmf-20150523_4... | | `-- Installing texlive-base-20150521_32... | | `-- Installing harfbuzz-icu-2.3.1... | | | `-- Installing icu-63.1_1,1... | | | `-- Extracting icu-63.1_1,1: .......... done | | `-- Extracting harfbuzz-icu-2.3.1: ..... done | | `-- Installing libgd-2.2.5_1,1... | | `-- Extracting libgd-2.2.5_1,1: .......... done | | `-- Installing libpotrace-1.12... | | `-- Extracting libpotrace-1.12: ........ done | | `-- Installing poppler-0.74.0... | | | `-- Installing nspr-4.20... | | | `-- Extracting nspr-4.20: .......... done | | | `-- Installing nss-3.42.1... | | | `-- Installing sqlite3-3.27.1... | | | `-- Extracting sqlite3-3.27.1: .......... done | | | `-- Extracting nss-3.42.1: .......... done | | `-- Extracting poppler-0.74.0: .......... done | | `-- Installing psutils-1.17_5... | | `-- Extracting psutils-1.17_5: .......... done | | `-- Installing t1lib-5.1.2_4,1... | | | `-- Installing libXaw-1.0.13_2,2... | | | `-- Installing libXmu-1.1.2_5,1... | | | `-- Extracting libXmu-1.1.2_5,1: .......... done | | | `-- Installing libXp-1.0.3_2,1... | | | `-- Extracting libXp-1.0.3_2,1: .......... done | | | `-- Installing libXpm-3.5.12_2... | | | `-- Extracting libXpm-3.5.12_2: .......... done | | | `-- Extracting libXaw-1.0.13_2,2: .......... done | | `-- Extracting t1lib-5.1.2_4,1: .......... done | | `-- Installing teckit-2.5.7... | | `-- Extracting teckit-2.5.7: .......... done | | `-- Installing texlive-tlmgr-20150523_2... | | `-- Extracting texlive-tlmgr-20150523_2: ......... done | | `-- Installing xpdfopen-0.86... | | `-- Extracting xpdfopen-0.86: .... done | | `-- Extracting texlive-base-20150521_32: .......... done mktexlsr: Updating /usr/local/share/texmf/ls-R... mktexlsr: Updating /usr/local/share/texmf-config/ls-R... mktexlsr: Updating /usr/local/share/texmf-dist/ls-R... mktexlsr: Updating /usr/local/share/texmf-local/ls-R... mktexlsr: Updating /usr/local/share/texmf-var/ls-R... mktexlsr: Done. | `-- Extracting texlive-texmf-20150523_4: .......... done mktexlsr: Updating /usr/local/share/texmf/ls-R... mktexlsr: Done. mktexlsr: Updating /usr/local/share/texmf-dist/ls-R... mktexlsr: Done. `-- Extracting tex-dvipsk-5.995_2: .......... done mktexlsr: Updating /usr/local/share/texmf-dist/ls-R... mktexlsr: Done. `-- Installing tex-formats-20150521_2... | `-- Installing tex-basic-engines-20150521... | `-- Extracting tex-basic-engines-20150521: .......... done `-- Extracting tex-formats-20150521_2: .......... done mktexlsr: Updating /usr/local/share/texmf-var/ls-R... mktexlsr: Done. Extracting dblatex-0.3.9_2: .......... done Message from xmlcatmgr-2.2_2: The following catalogs are installed: 1) /usr/local/share/sgml/catalog The top level catalog for SGML stuff. It is not changed by any ports/packages except textproc/xmlcatmgr. 2) /usr/local/share/sgml/catalog.ports This catalog is for handling SGML stuff installed under /usr/local/share/sgml. It is changed by ports/packages. 3) /usr/local/share/xml/catalog The top level catalog for XML stuff. It is not changed by any ports/packages except textproc/xmlcatmgr. 4) /usr/local/share/xml/catalog.ports This catalog is for handling XML stuff installed under /usr/local/share/xml. It is changed by ports/packages. Message from zziplib-0.13.69_1: ===> NOTICE: The zziplib port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port Message from dblatex-0.3.9_2: ===> NOTICE: The dblatex port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port ===> lilypond-devel-2.19.82 depends on executable: dblatex - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: fontforge - not found ===> Installing existing package /packages/All/fontforge-20170731.txz Installing fontforge-20170731... `-- Installing atk-2.28.1... `-- Extracting atk-2.28.1: .......... done `-- Installing desktop-file-utils-0.23... `-- Extracting desktop-file-utils-0.23: .......... done `-- Installing gtk-update-icon-cache-2.24.32... | `-- Installing hicolor-icon-theme-0.17... | `-- Extracting hicolor-icon-theme-0.17: . done | `-- Installing libXcomposite-0.4.4_5,1... | `-- Extracting libXcomposite-0.4.4_5,1: .......... done | `-- Installing libXcursor-1.1.15_2... | `-- Extracting libXcursor-1.1.15_2: .......... done | `-- Installing libXi-1.7.9_2,1... | `-- Extracting libXi-1.7.9_2,1: .......... done | `-- Installing libXinerama-1.1.4_2,1... | `-- Extracting libXinerama-1.1.4_2,1: .......... done `-- Extracting gtk-update-icon-cache-2.24.32: .... done `-- Installing gtk2-2.24.32... `-- Extracting gtk2-2.24.32: .......... done `-- Installing libspiro-0.5.20150702,1... `-- Extracting libspiro-0.5.20150702,1: .......... done `-- Installing libuninameslist-20091231_1... `-- Extracting libuninameslist-20091231_1: ......... done `-- Installing libxkbui-1.0.2_6... | `-- Installing libxkbfile-1.0.9_2... | `-- Extracting libxkbfile-1.0.9_2: .......... done `-- Extracting libxkbui-1.0.2_6: ...... done Extracting fontforge-20170731: .......... done Message from libuninameslist-20091231_1: ===> NOTICE: The libuninameslist port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port ===> lilypond-devel-2.19.82 depends on executable: fontforge - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: help2man - not found ===> Installing existing package /packages/All/help2man-1.47.8_1.txz Installing help2man-1.47.8_1... `-- Installing p5-Locale-gettext-1.07... `-- Extracting p5-Locale-gettext-1.07: ........ done Extracting help2man-1.47.8_1: .......... done ===> lilypond-devel-2.19.82 depends on executable: help2man - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: pngtopnm - not found ===> Installing existing package /packages/All/netpbm-10.85.02.txz Installing netpbm-10.85.02... `-- Installing jasper-1.900.1_17... `-- Extracting jasper-1.900.1_17: .......... done Extracting netpbm-10.85.02: .......... done ===> lilypond-devel-2.19.82 depends on executable: pngtopnm - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: rsync - not found ===> Installing existing package /packages/All/rsync-3.1.3.txz Installing rsync-3.1.3... Extracting rsync-3.1.3: .......... done ===> lilypond-devel-2.19.82 depends on executable: rsync - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: texi2html - not found ===> Installing existing package /packages/All/texi2html-5.0_2,1.txz Installing texi2html-5.0_2,1... Extracting texi2html-5.0_2,1: .......... done ===> lilypond-devel-2.19.82 depends on executable: texi2html - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: zip - not found ===> Installing existing package /packages/All/zip-3.0_1.txz Installing zip-3.0_1... Extracting zip-3.0_1: .......... done ===> lilypond-devel-2.19.82 depends on executable: zip - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on file: /usr/local/share/texmf-var/web2c/tex/tex.fmt - found ===> lilypond-devel-2.19.82 depends on package: texlive-texmf>=20150523_3 - found ===> lilypond-devel-2.19.82 depends on executable: bison - not found ===> Installing existing package /packages/All/bison-3.3.2,1.txz Installing bison-3.3.2,1... `-- Installing m4-1.4.18_1,1... `-- Extracting m4-1.4.18_1,1: .......... done Extracting bison-3.3.2,1: .......... done ===> lilypond-devel-2.19.82 depends on executable: bison - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on executable: msgfmt - not found ===> Installing existing package /packages/All/gettext-tools-0.19.8.1_1.txz Installing gettext-tools-0.19.8.1_1... Extracting gettext-tools-0.19.8.1_1: .......... done ===> lilypond-devel-2.19.82 depends on executable: msgfmt - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on package: ghostscript9-agpl-base>=9.16_2 - found ===> lilypond-devel-2.19.82 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_3.txz Installing gmake-4.2.1_3... Extracting gmake-4.2.1_3: .......... done ===> lilypond-devel-2.19.82 depends on executable: gmake - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on package: pkgconf>=1.3.0_1 - found ===> lilypond-devel-2.19.82 depends on file: /usr/local/bin/python2.7 - found ===> lilypond-devel-2.19.82 depends on package: perl5>=5.28.r1<5.29 - found -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.82 depends on shared library: libltdl.so - found (/usr/local/lib/libltdl.so) ===> lilypond-devel-2.19.82 depends on shared library: libguile.so - not found ===> Installing existing package /packages/All/guile-1.8.8_4.txz Installing guile-1.8.8_4... Extracting guile-1.8.8_4: .......... done ===> lilypond-devel-2.19.82 depends on shared library: libguile.so - found (/usr/local/lib/libguile.so) ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on shared library: libgmp.so - found (/usr/local/lib/libgmp.so) ===> lilypond-devel-2.19.82 depends on shared library: libfreetype.so - found (/usr/local/lib/libfreetype.so) ===> lilypond-devel-2.19.82 depends on shared library: libfontconfig.so - found (/usr/local/lib/libfontconfig.so) ===> lilypond-devel-2.19.82 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so) ===> lilypond-devel-2.19.82 depends on shared library: libglib-2.0.so - found (/usr/local/lib/libglib-2.0.so) ===> lilypond-devel-2.19.82 depends on shared library: libintl.so - found (/usr/local/lib/libintl.so) ===> lilypond-devel-2.19.82 depends on shared library: libpango-1.0.so - found (/usr/local/lib/libpango-1.0.so) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for lilypond-devel-2.19.82 configure: loading site script /xports/Templates/config.site checking build system type... x86_64-portbld-dragonfly5.5 checking Package... LILYPOND checking builddir... /construction/print/lilypond-devel/lilypond-2.19.82 checking for stepmake... ./stepmake (${datarootdir}/stepmake not found) checking host system type... x86_64-portbld-dragonfly5.5 checking for gmake... gmake checking for find... find checking for tar... tar checking for bash... /usr/local/bin/bash checking for python... /usr/local/bin/python2.7 checking /usr/local/bin/python2.7 version... 2.7.15 checking for /usr/local/bin/python2.7... /usr/local/bin/python2.7 checking how to replicate source files to build files... ln checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether compiler understands -pipe... yes checking for IEEE-conformance compiler flags... none checking for fc-list... fc-list checking for TeX Gyre fonts OTF files... yes checking for URW++ OTF files... no checking for python... /usr/local/bin/python2.7 checking /usr/local/bin/python2.7 version... 2.7.15 checking for /usr/local/bin/python2.7... (cached) /usr/local/bin/python2.7 checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking how to run the C++ preprocessor... g++ -E checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... (cached) /usr/bin/egrep checking gcc version... 8.1 checking whether we are using the GNU C++ compiler... (cached) yes checking whether g++ accepts -g... (cached) yes checking g++ version... 8.1 checking options for known g++ bugs... none checking whether explicit instantiation is needed... no checking for stl.data () method... yes checking for ar... ar checking for ranlib... ranlib checking for dlopen in -ldl... yes checking for dlopen... (cached) yes checking for bison... yacc checking for bison... bison checking bison version... 3.3.2 checking for flex... /usr/bin/flex checking for ANSI C header files... (cached) yes checking for sys/types.h... (cached) yes checking for sys/stat.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for memory.h... (cached) yes checking for strings.h... (cached) yes checking for inttypes.h... (cached) yes checking for stdint.h... (cached) yes checking for unistd.h... (cached) yes checking FlexLexer.h usability... yes checking FlexLexer.h presence... yes checking for FlexLexer.h... yes checking for yyFlexLexer.yy_current_buffer... no checking FlexLexer.h location... /usr/include/FlexLexer.h checking language... English checking for gettext in -lintl... no checking for gettext... no checking for msgfmt... msgfmt checking for mf-nowin... mf-nowin checking for mpost... mpost checking for working metafont mode... ljfour checking for kpsewhich... kpsewhich checking for metapost required files... yes checking for guile-config... guile-config checking guile-config version... 1.8.8 checking guile compile flags... -I/usr/local/include -I/usr/local/include -pthread checking guile link flags... -I/usr/local/include -pthread -L/usr/local/lib -lguile -lltdl -L/usr/local/lib -Wl,-rpath=/usr/local/lib -lgmp -lcrypt -lm -lltdl -L/usr/local/lib checking libguile.h usability... yes checking libguile.h presence... yes checking for libguile.h... yes checking for scm_boot_guile in -lguile... yes checking for scm_boot_guile... yes checking for scm_t_hash_fold_fn... no checking for scm_t_hash_handle_fn... no checking for scm_t_subr... no checking for usable C++ demangler... yes checking GUILE rational bugfix... ok checking for python... /usr/local/bin/python2.7 checking /usr/local/bin/python2.7 version... 2.7.15 checking for /usr/local/bin/python2.7... (cached) /usr/local/bin/python2.7 checking for python2.7-config... python2.7-config checking Python.h usability... yes checking Python.h presence... yes checking for Python.h... yes checking for fontforge... fontforge checking for fontforge... /usr/local/bin/fontforge checking /usr/local/bin/fontforge version... 20190306 checking for t1asm... t1asm checking for t1asm... /usr/local/bin/t1asm checking assert.h usability... yes checking assert.h presence... yes checking for assert.h... yes checking grp.h usability... yes checking grp.h presence... yes checking for grp.h... yes checking libio.h usability... no checking libio.h presence... no checking for libio.h... no checking for pwd.h... (cached) yes checking for sys/stat.h... (cached) yes checking for wchar.h... (cached) yes checking fpu_control.h usability... no checking fpu_control.h presence... no checking for fpu_control.h... no checking sstream usability... yes checking sstream presence... yes checking for sstream... yes checking whether stat file-mode macros are broken... no checking for working memcmp... yes checking for vprintf... (cached) yes checking for _doprnt... no checking for chroot... yes checking for fopencookie... no checking for gettext... (cached) no checking for isinf... yes checking for memmem... yes checking for snprintf... (cached) yes checking for vsnprintf... (cached) yes checking for pkg-config... pkgconf checking whether to enable dynamic relocation... no checking for rpath linkage... no checking for pangoft2 >= 1.38.0... yes checking PANGO_FT2_CFLAGS... -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz checking PANGO_FT2_LIBS... -L/usr/local/lib -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype checking pango/pangoft2.h usability... yes checking pango/pangoft2.h presence... yes checking for pango/pangoft2.h... yes checking for pango_ft2_font_map_create_context... yes checking for fontconfig >= 2.4.0... yes checking FONTCONFIG_CFLAGS... -I/usr/local/include -I/usr/local/include/freetype2 checking FONTCONFIG_LIBS... -L/usr/local/lib -lfontconfig -lfreetype checking for freetype2 >= 2.1.10... yes checking FREETYPE2_CFLAGS... -I/usr/local/include/freetype2 checking FREETYPE2_LIBS... -L/usr/local/lib -lfreetype checking host system type... (cached) x86_64-portbld-dragonfly5.5 checking host system type... (cached) x86_64-portbld-dragonfly5.5 checking for some flavor of Windows... no checking for -windres... no checking for windres... no checking for guile... guile checking guile version... 1.8.8 checking for guile... guile checking for guile... /usr/local/bin/guile checking for perl... perl checking for perl... (cached) /usr/local/bin/perl checking for gs... gs checking for gs... /usr/local/bin/gs checking /usr/local/bin/gs version... 9.26 checking for gs... gs checking gs version... 9.26 checking for extractpdfmark... no checking for makeinfo... (cached) /usr/local/bin/makeinfo checking /usr/local/bin/makeinfo version... 6.5 checking for texi2html... texi2html checking texi2html version... 5.32 checking for dblatex... dblatex checking dblatex version... 0.3.9 checking for bibtex... bibtex checking for xelatex... no checking for pdflatex... pdflatex checking for pdfetex... pdfetex checking for texi2pdf... texi2pdf checking for texindex... texindex checking for epsf.tex... /usr/local/share/texmf-dist/tex/generic/epsf/epsf.tex checking for Cyrillic characters support in TeX... yes checking for pngtopnm... pngtopnm checking for convert... convert checking for zip... zip checking for rsync... rsync configure: creating ./config.status config.status: creating config.make config.status: creating config.hh WARNING: Please consider installing optional programs or files: URW++ OTF fonts (these files are missing: C059-BdIta.otf C059-Bold.otf C059-Italic.otf C059-Roman.otf NimbusMonoPS-Bold.otf NimbusMonoPS-BoldItalic.otf NimbusMonoPS-Italic.otf NimbusMonoPS-Regular.otf NimbusSans-Bold.otf NimbusSans-BoldItalic.otf NimbusSans-Italic.otf NimbusSans-Regular.otf) extractpdfmark (Optionally using Ghostscript >= 9.20 together with Extract PDFmark can significantly reduce the disk space required for building the documentation and the final PDF files.) See INSTALL.txt for more information on how to build LilyPond Type: make all to build LilyPond make install to install LilyPond make help to see all possible targets Edit local.make for local Makefile overrides. -------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for lilypond-devel-2.19.82 gmake[1]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore mkdir -p ./out gmake --no-builtin-rules -C scripts/build echo 2.19.82 > out/VERSION gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' cd /construction/print/lilypond-devel/lilypond-2.19.82/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 mkdir -p ./out/share/lilypond/current/fonts/otf touch ./out/dummy.dep mkdir -p ./out/share/lilypond/current/fonts/tfm echo '*' > ./out/.gitignore 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 cat mf2pt1.pl | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/mf2pt1 cat help2man.pl | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/help2man cat create-version-itexi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/create-version-itexi cat yyout2grammar.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/yyout2grammar cd ./out/lib/lilypond/current && \ ln -s ../../../../python/out python cd ./out/share/lilypond/current && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/ly ly && \ ln -s ../../../../mf mf && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/ps && \ ln -s ../../../../python/out python && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/scm && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/scripts scripts cd ./out/share/lilypond/current/tex && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/tex source && \ ln -s ../../../../../tex/out tex-out && \ true chmod 755 out/create-version-itexi chmod 755 out/help2man chmod 755 out/yyout2grammar cat texi2omf.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/texi2omf cat catmidi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/catmidi cat lys-to-tely.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lys-to-tely cd ./out/share/lilypond/current/fonts && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/mf source && \ true cd ./out/share/lilypond/current/elisp && \ ln -sf ../../../../../elisp/out/lilypond-words.el . && \ ln -s /construction/print/lilypond-devel/lilypond-2.19.82/elisp/*.el . chmod 755 out/texi2omf chmod 755 out/catmidi (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/zh_TW/LC_MESSAGES && cd ./out/share/locale/zh_TW/LC_MESSAGES && ln -sf ../../../../../po/out/zh_TW.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/nl/LC_MESSAGES && cd ./out/share/locale/nl/LC_MESSAGES && ln -sf ../../../../../po/out/nl.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/uk/LC_MESSAGES && cd ./out/share/locale/uk/LC_MESSAGES && ln -sf ../../../../../po/out/uk.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/cs/LC_MESSAGES && cd ./out/share/locale/cs/LC_MESSAGES && ln -sf ../../../../../po/out/cs.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/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/ca/LC_MESSAGES && cd ./out/share/locale/ca/LC_MESSAGES && ln -sf ../../../../../po/out/ca.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/vi/LC_MESSAGES && cd ./out/share/locale/vi/LC_MESSAGES && ln -sf ../../../../../po/out/vi.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/tr/LC_MESSAGES && cd ./out/share/locale/tr/LC_MESSAGES && ln -sf ../../../../../po/out/tr.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/de/LC_MESSAGES && cd ./out/share/locale/de/LC_MESSAGES && ln -sf ../../../../../po/out/de.mo lilypond.mo) && true cat output-distance.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/output-distance cat grand-replace.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/grand-replace chmod 755 out/lys-to-tely cat mass-link.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/mass-link chmod 755 out/grand-replace cat create-weblinks-itexi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/create-weblinks-itexi chmod 755 out/mass-link cat install.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/install chmod 755 out/output-distance cat gen-emmentaler-scripts.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/gen-emmentaler-scripts chmod 755 out/create-weblinks-itexi chmod 755 out/install cat www_post.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/www_post cat website_post.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/website_post chmod 755 out/gen-emmentaler-scripts cat html-to-texi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/html-to-texi chmod 755 out/website_post cat bib2texi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/bib2texi chmod 755 out/www_post cat relative.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/relative chmod 755 out/html-to-texi chmod 755 out/bib2texi cat makesnippets.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/makesnippets cat genicon.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/genicon touch ./out/share/lilypond/current/lilypond-force cat pytt.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/pytt chmod 755 out/relative cat extract_texi_filenames.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/extract_texi_filenames chmod 755 out/pytt cat make-version.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/make-version chmod 755 out/genicon chmod 755 out/mf2pt1 cat mf-to-table.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/mf-to-table cat text2html.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/text2html chmod 755 out/make-version chmod 755 out/text2html cat lilypond-words.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lilypond-words cat xetex-with-options.sh | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/xetex-with-options chmod 755 out/mf-to-table cat xelatex-with-options.sh | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/xelatex-with-options chmod 755 out/lilypond-words chmod 755 out/makesnippets cat install-info-html.sh | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/install-info-html cat run-and-check.sh | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/run-and-check chmod 755 out/extract_texi_filenames chmod 755 out/xelatex-with-options chmod 755 out/xetex-with-options chmod 755 out/run-and-check chmod 755 out/install-info-html true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C python all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C scripts all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C flower all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C lily all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C mf all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C ly all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C tex all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C ps all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C scm all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C po all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C elisp all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C vim all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C input all && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C Documentation all && true gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/python' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cat book_snippets.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/book_snippets.py cat book_latex.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/book_latex.py cat book_texinfo.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/book_texinfo.py cat musicxml.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/musicxml.py cat book_docbook.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/book_docbook.py chmod 755 out/book_docbook.py cat book_html.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/book_html.py chmod 755 out/book_texinfo.py cat book_base.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/book_base.py chmod 755 out/book_latex.py cat midi.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/midi.py chmod 755 out/book_html.py cat musicxml2ly_conversion.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/musicxml2ly_conversion.py chmod 755 out/book_base.py cat musicexp.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/musicexp.py chmod 755 out/musicxml2ly_conversion.py chmod 755 out/midi.py cat lilylib.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lilylib.py cat utilities.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/utilities.py chmod 755 out/book_snippets.py cat convertrules.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/convertrules.py chmod 755 out/lilylib.py cat safeeval.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/safeeval.py chmod 755 out/utilities.py cat langdefs.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/langdefs.py chmod 755 out/safeeval.py cat fontextract.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/fontextract.py chmod 755 out/langdefs.py cat rational.py | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/rational.py chmod 755 out/musicxml.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_snippets.py")' chmod 755 out/musicexp.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_latex.py")' chmod 755 out/rational.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_texinfo.py")' chmod 755 out/fontextract.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/musicxml.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_docbook.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_html.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/book_base.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/midi.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/musicxml2ly_conversion.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/musicexp.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/lilylib.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/utilities.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/safeeval.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/langdefs.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/fontextract.py")' PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/rational.py")' rm -f out/relocate-preamble.py cat relocate-preamble.py.in | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/relocate-preamble.py chmod 755 out/convertrules.py PYTHONOPTIMIZE= /usr/local/bin/python2.7 -tt -c 'import py_compile; py_compile.compile ("out/convertrules.py")' gmake PACKAGE=LILYPOND package=lilypond -C auxiliar all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/python/auxiliar' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/python/auxiliar' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/python' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cat convert-ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/convert-ly cat lilypond-book.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lilypond-book cat abc2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/abc2ly cat etf2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/etf2ly cat midi2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/midi2ly chmod 755 out/convert-ly cat lilypond-invoke-editor.scm | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lilypond-invoke-editor chmod 755 out/lilypond-book chmod 755 out/lilypond-invoke-editor cat musicxml2ly.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/musicxml2ly chmod 755 out/etf2ly cat lilysong.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lilysong cat lilymidi.py | sed -e '#' -e '/@relocate-preamble@/r /construction/print/lilypond-devel/lilypond-2.19.82/python/./out/relocate-preamble.py' -e 's%@relocate-preamble@%%g' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/lilymidi chmod 755 out/abc2ly echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/convert-ly > out/convert-ly.1 chmod 755 out/lilymidi echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/lilypond-book > out/lilypond-book.1 chmod 755 out/lilysong echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/abc2ly > out/abc2ly.1 chmod 755 out/midi2ly echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/etf2ly > out/etf2ly.1 chmod 755 out/musicxml2ly echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/midi2ly > out/midi2ly.1 echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/lilypond-invoke-editor > out/lilypond-invoke-editor.1 echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/musicxml2ly > out/musicxml2ly.1 echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/lilysong > out/lilysong.1 echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/lilymidi > out/lilymidi.1 gmake PACKAGE=LILYPOND package=lilypond -C build man && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' gmake PACKAGE=LILYPOND package=lilypond -C build all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/flower' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cp -p /construction/print/lilypond-devel/lilypond-2.19.82/config.hh out/config.hh rm -f ./out/file-path.dep; DEPENDENCIES_OUTPUT="./out/file-path.dep ./out/file-path.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -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 -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/getopt-long.o getopt-long.cc rm -f ./out/offset.dep; DEPENDENCIES_OUTPUT="./out/offset.dep ./out/offset.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/offset.o offset.cc rm -f ./out/rational.dep; DEPENDENCIES_OUTPUT="./out/rational.dep ./out/rational.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rational.o rational.cc rm -f ./out/international.dep; DEPENDENCIES_OUTPUT="./out/international.dep ./out/international.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/international.o international.cc rm -f ./out/libc-extension.dep; DEPENDENCIES_OUTPUT="./out/libc-extension.dep ./out/libc-extension.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -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 -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/memory-stream.o memory-stream.cc rm -f ./out/warn.dep; DEPENDENCIES_OUTPUT="./out/warn.dep ./out/warn.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/warn.o warn.cc warn.cc: In function 'void check_expected_warnings()': warn.cc:112:24: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector >::size_type' {aka 'long unsigned int'} [-Wformat=] string msg = _f ("%d expected warning(s) not encountered: ", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expected_warnings.size ()); ~~~~~~~~~~~~~~~~~~~~~~~~~ rm -f ./out/polynomial.dep; DEPENDENCIES_OUTPUT="./out/polynomial.dep ./out/polynomial.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/polynomial.o polynomial.cc rm -f ./out/std-string.dep; DEPENDENCIES_OUTPUT="./out/std-string.dep ./out/std-string.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/std-string.o std-string.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] return degree (); ~~~~~~~^~ rm -f ./out/string-convert.dep; DEPENDENCIES_OUTPUT="./out/string-convert.dep ./out/string-convert.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/string-convert.o string-convert.cc rm -f ./out/interval.dep; DEPENDENCIES_OUTPUT="./out/interval.dep ./out/interval.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/interval.o interval.cc rm -f ./out/cpu-timer.dep; DEPENDENCIES_OUTPUT="./out/cpu-timer.dep ./out/cpu-timer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cpu-timer.o cpu-timer.cc rm -f ./out/interval-set.dep; DEPENDENCIES_OUTPUT="./out/interval-set.dep ./out/interval-set.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/interval-set.o interval-set.cc rm -f ./out/file-name.dep; DEPENDENCIES_OUTPUT="./out/file-name.dep ./out/file-name.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/file-name.o file-name.cc string-convert.cc: In static member function 'static std::__cxx11::string String_convert::int2dec(int, size_t, char)': string-convert.cc:169:34: warning: conversion from 'ssize_t' {aka 'long int'} to 'int' may change value [-Wconversion] return ::to_string (fill_char, ssize_t (length_i - dec_string.length ())) + dec_string; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ string-convert.cc: In static member function 'static std::__cxx11::string String_convert::unsigned2hex(unsigned int, size_t, char)': string-convert.cc:190:33: warning: conversion from 'ssize_t' {aka 'long int'} to 'int' may change value [-Wconversion] str = ::to_string (fill_char, ssize_t (length - str.length ())) + str; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ string-convert.cc: In static member function 'static std::__cxx11::string String_convert::precision_string(double, int)': string-convert.cc:317:36: warning: conversion from 'ssize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] str = "0." + ::to_string ('0', -dot) + str; ^~~~ string-convert.cc:319:34: warning: conversion from 'ssize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] str += ::to_string ('0', dot - str.length ()); ~~~~^~~~~~~~~~~~~~~ string-convert.cc: In static member function 'static std::__cxx11::string String_convert::to_upper(std::__cxx11::string)': string-convert.cc:361:59: warning: conversion from 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return strnupr (const_cast(s.c_str ()), s.length ()); ~~~~~~~~~^~ string-convert.cc: In static member function 'static std::__cxx11::string String_convert::to_lower(std::__cxx11::string)': string-convert.cc:367:59: warning: conversion from 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return strnlwr (const_cast(s.c_str ()), s.length ()); ~~~~~~~~~^~ string-convert.cc: In static member function 'static std::__cxx11::string String_convert::reverse(std::__cxx11::string)': string-convert.cc:373:64: warning: conversion from 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return (char *) memrev ((unsigned char *)s.data (), s.length ()); ~~~~~~~~~^~ rm -f ./out/file-cookie.dep; DEPENDENCIES_OUTPUT="./out/file-cookie.dep ./out/file-cookie.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/file-cookie.o file-cookie.cc rm -f ./out/real.dep; DEPENDENCIES_OUTPUT="./out/real.dep ./out/real.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/real.o real.cc ar ru out/library.a ./out/file-path.o ./out/getopt-long.o ./out/offset.o ./out/rational.o ./out/international.o ./out/libc-extension.o ./out/memory-stream.o ./out/warn.o ./out/polynomial.o ./out/std-string.o ./out/string-convert.o ./out/interval.o ./out/cpu-timer.o ./out/interval-set.o ./out/file-name.o ./out/file-cookie.o ./out/real.o /usr/libexec/binutils227/elf/ar: `u' modifier ignored since `D' is the default (see `U') /usr/libexec/binutils227/elf/ar: creating out/library.a ranlib out/library.a || ar ts out/library.a || true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/flower' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/lily' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cp -p /construction/print/lilypond-devel/lilypond-2.19.82/config.hh out/config.hh bison -d -o ./out/parser.cc parser.yy /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/make-version.py ../VERSION > out/version.hh cp /usr/include/FlexLexer.h out/FlexLexer.h /usr/bin/flex -Cfe -p -p -oout/lexer.cc lexer.ll parser.yy:55.1-14: warning: deprecated directive, use ‘%define parse.error verbose’ [-Wdeprecated] %error-verbose ^~~~~~~~~~~~~~ rm -f ./out/font-interface.dep; DEPENDENCIES_OUTPUT="./out/font-interface.dep ./out/font-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-interface.o font-interface.cc rm -f ./out/completion-note-heads-engraver.dep; DEPENDENCIES_OUTPUT="./out/completion-note-heads-engraver.dep ./out/completion-note-heads-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/completion-note-heads-engraver.o completion-note-heads-engraver.cc rm -f ./out/dimensions-scheme.dep; DEPENDENCIES_OUTPUT="./out/dimensions-scheme.dep ./out/dimensions-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dimensions-scheme.o dimensions-scheme.cc rm -f ./out/page-turn-engraver.dep; DEPENDENCIES_OUTPUT="./out/page-turn-engraver.dep ./out/page-turn-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-turn-engraver.o page-turn-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from dimensions-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-note-heads-engraver.cc:25: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from dimensions-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from dimensions-scheme.cc:20: dimensions-scheme.cc: In function 'void ly_ptinit()': dimensions-scheme.cc:24:12: 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] LY_DEFINE (ly_pt, "ly:pt", ^~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dimensions-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pt, "ly:pt", ^~~~~~~~~ dimensions-scheme.cc: In function 'void ly_cminit()': dimensions-scheme.cc:33:12: 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] LY_DEFINE (ly_cm, "ly:cm", ^~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dimensions-scheme.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_cm, "ly:cm", ^~~~~~~~~ dimensions-scheme.cc: In function 'void ly_inchinit()': dimensions-scheme.cc:42:12: 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] LY_DEFINE (ly_inch, "ly:inch", ^~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dimensions-scheme.cc:42:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_inch, "ly:inch", ^~~~~~~~~ dimensions-scheme.cc: In function 'void ly_mminit()': dimensions-scheme.cc:51:12: 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] LY_DEFINE (ly_mm, "ly:mm", ^~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dimensions-scheme.cc:51:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_mm, "ly:mm", ^~~~~~~~~ dimensions-scheme.cc: In function 'void ly_bpinit()': dimensions-scheme.cc:60:12: 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] LY_DEFINE (ly_bp, "ly:bp", ^~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dimensions-scheme.cc:60:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_bp, "ly:bp", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-note-heads-engraver.cc:25: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ page-turn-engraver.cc: In member function 'std::vector Page_turn_event::penalize(const Page_turn_event&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-turn-engraver.cc:69:10: note: in expansion of macro 'scm_is_null' if (!scm_is_null (penalty.permission_)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ page-turn-engraver.cc: In member function 'void Page_turn_engraver::stop_translation_timestep()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-turn-engraver.cc:232:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (command, ly_symbol2scm ("start-repeat"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-turn-engraver.cc:234:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (command, ly_symbol2scm ("end-repeat"))) ^~~~~~~~~ page-turn-engraver.cc: In member function 'scm_unused_struct* Page_turn_engraver::max_permission(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-turn-engraver.cc:268:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (perm1)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-turn-engraver.cc:270:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (perm1, ly_symbol2scm ("allow")) ^~~~~~~~~ parser.yy: warning: fix-its can be applied. Rerun with option '--update'. [-Wother] rm -f ./out/staff-collecting-engraver.dep; DEPENDENCIES_OUTPUT="./out/staff-collecting-engraver.dep ./out/staff-collecting-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-collecting-engraver.o staff-collecting-engraver.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' page-turn-engraver.cc:152:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' page-turn-engraver.cc:211:65: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' page-turn-engraver.cc:242:82: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:111:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:164:57: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:200:74: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' page-turn-engraver.cc:152:75: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-note-heads-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:111:63: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:164:57: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:200:74: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Completion_heads_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_heads_engraver; void (T::* callback)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:313:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_heads_engraver; void (T::* callback)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:313:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-note-heads-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' page-turn-engraver.cc:211:65: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' page-turn-engraver.cc:242:82: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Page_turn_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Page_turn_engraver; void (T::* callback)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:349:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Page_turn_engraver; void (T::* callback)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:349:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-note-heads-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Completion_heads_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_heads_engraver; void (T::* callback)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:313:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_heads_engraver; void (T::* callback)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:313:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:313:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)(Stream_event*) = &Completion_heads_engraver::listen_note; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:313:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-note-heads-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Completion_heads_engraver; void (T::* p)() = &Completion_heads_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)() = &Completion_heads_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:316:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Completion_heads_engraver; void (T::* p)() = &Completion_heads_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:75:3: required from 'static scm_unused_struct* Completion_heads_engraver::method_finder() [with void (Completion_heads_engraver::* mf)() = &Completion_heads_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-note-heads-engraver.cc:316:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Page_turn_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Page_turn_engraver; void (T::* callback)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:349:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Page_turn_engraver; void (T::* callback)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:349:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:349:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Grob_info) = &Page_turn_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' page-turn-engraver.cc:350:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Stream_event*) = &Page_turn_engraver::listen_break; SCM = scm_unused_struct*]' page-turn-engraver.cc:349:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)(Grob_info) = &Page_turn_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' page-turn-engraver.cc:350:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Page_turn_engraver; void (T::* p)() = &Page_turn_engraver::start_translation_timestep; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)() = &Page_turn_engraver::start_translation_timestep; SCM = scm_unused_struct*]' page-turn-engraver.cc:353:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from page-turn-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Page_turn_engraver; void (T::* p)() = &Page_turn_engraver::start_translation_timestep; SCM = scm_unused_struct*]' page-turn-engraver.cc:104:3: required from 'static scm_unused_struct* Page_turn_engraver::method_finder() [with void (Page_turn_engraver::* mf)() = &Page_turn_engraver::start_translation_timestep; SCM = scm_unused_struct*]' page-turn-engraver.cc:353:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: font-interface.cc: In static member function 'static scm_unused_struct* Font_interface::music_font_alist_chain(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ font-interface.cc:48:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (defaults)) ^~~~~~~~~~ font-interface.cc: In static member function 'static scm_unused_struct* Font_interface::text_font_alist_chain(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ font-interface.cc:58:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (defaults)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' font-interface.cc:31:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from font-interface.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' font-interface.cc:31:67: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/performance-scheme.dep; DEPENDENCIES_OUTPUT="./out/performance-scheme.dep ./out/performance-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performance-scheme.o performance-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-collecting-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Staff_collecting_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Staff_collecting_engraver; void (T::* callback)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:28:3: required from 'static scm_unused_struct* Staff_collecting_engraver::method_finder() [with void (Staff_collecting_engraver::* mf)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:62:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Staff_collecting_engraver; void (T::* callback)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:28:3: required from 'static scm_unused_struct* Staff_collecting_engraver::method_finder() [with void (Staff_collecting_engraver::* mf)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:62:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-collecting-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-collecting-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Staff_collecting_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Staff_collecting_engraver; void (T::* callback)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:28:3: required from 'static scm_unused_struct* Staff_collecting_engraver::method_finder() [with void (Staff_collecting_engraver::* mf)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:62:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Staff_collecting_engraver; void (T::* callback)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:28:3: required from 'static scm_unused_struct* Staff_collecting_engraver::method_finder() [with void (Staff_collecting_engraver::* mf)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:62:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:28:3: required from 'static scm_unused_struct* Staff_collecting_engraver::method_finder() [with void (Staff_collecting_engraver::* mf)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:62:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-collecting-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:28:3: required from 'static scm_unused_struct* Staff_collecting_engraver::method_finder() [with void (Staff_collecting_engraver::* mf)(Grob_info) = &Staff_collecting_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' staff-collecting-engraver.cc:62:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grob.dep; DEPENDENCIES_OUTPUT="./out/grob.dep ./out/grob.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob.o grob.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: performance-scheme.cc: In function 'void ly_performance_headerinit()': performance-scheme.cc:22:12: 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] LY_DEFINE (ly_performance_header, "ly:performance-header", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ performance-scheme.cc:22:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_performance_header, "ly:performance-header", ^~~~~~~~~ performance-scheme.cc: In function 'void ly_performance_set_header_xinit()': performance-scheme.cc:31:12: 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] LY_DEFINE (ly_performance_set_header_x, "ly:performance-set-header!", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ performance-scheme.cc:31:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_performance_set_header_x, "ly:performance-set-header!", ^~~~~~~~~ performance-scheme.cc: In function 'void ly_performance_writeinit()': performance-scheme.cc:44:12: 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] LY_DEFINE (ly_performance_write, "ly:performance-write", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ performance-scheme.cc:44:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_performance_write, "ly:performance-write", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Performance; SCM = scm_unused_struct*]' performance-scheme.cc:26:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music-output.hh:26, from ./include/performance.hh:24, from performance-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Performance; SCM = scm_unused_struct*]' performance-scheme.cc:26:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: grob.cc: In constructor 'Grob::Grob(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob.cc:79:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (get_property_data ("X-extent"))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob.cc:81:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (get_property_data ("Y-extent"))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob.cc:85:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (get_property_data ("vertical-skylines"))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob.cc:89:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (get_property_data ("horizontal-skylines"))) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: grob.cc: In member function 'std::__cxx11::string Grob::name() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ grob.cc:765:10: note: in expansion of macro 'scm_is_symbol' return scm_is_symbol (nm) ? ly_symbol2string (nm) : class_name (); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: grob.cc: In function 'void Grob_stencil_height_init_functions()': grob.cc:857:29: 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] MAKE_SCHEME_CALLBACK (Grob, stencil_height, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grob.cc:857:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, stencil_height, 1); ^~~~~~~~~~~~~~~~~~~~ grob.cc: In function 'void Grob_pure_stencil_height_init_functions()': grob.cc:865:29: 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] MAKE_SCHEME_CALLBACK (Grob, pure_stencil_height, 3); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grob.cc:865:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, pure_stencil_height, 3); ^~~~~~~~~~~~~~~~~~~~ grob.cc: In function 'void Grob_y_parent_positioning_init_functions()': grob.cc:877:29: 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] MAKE_SCHEME_CALLBACK (Grob, y_parent_positioning, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grob.cc:877:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, y_parent_positioning, 1); ^~~~~~~~~~~~~~~~~~~~ grob.cc: In function 'void Grob_x_parent_positioning_init_functions()': grob.cc:889:29: 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] MAKE_SCHEME_CALLBACK (Grob, x_parent_positioning, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grob.cc:889:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, x_parent_positioning, 1); ^~~~~~~~~~~~~~~~~~~~ grob.cc: In function 'void Grob_stencil_width_init_functions()': grob.cc:902:29: 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] MAKE_SCHEME_CALLBACK (Grob, stencil_width, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grob.cc:902:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, stencil_width, 1); ^~~~~~~~~~~~~~~~~~~~ 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 -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/axis-group-interface-scheme.o axis-group-interface-scheme.cc In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' grob.cc:131:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob.cc:731:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' grob.cc:735:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from grob.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' grob.cc:131:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob.cc:731:39: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' grob.cc:735:38: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/paper-outputter.dep; DEPENDENCIES_OUTPUT="./out/paper-outputter.dep ./out/paper-outputter.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-outputter.o paper-outputter.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/note-heads-engraver.dep; DEPENDENCIES_OUTPUT="./out/note-heads-engraver.dep ./out/note-heads-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-heads-engraver.o note-heads-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': axis-group-interface-scheme.cc:25:12: 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] LY_DEFINE (ly_relative_group_extent, "ly:relative-group-extent", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ axis-group-interface-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_relative_group_extent, "ly:relative-group-extent", ^~~~~~~~~ axis-group-interface-scheme.cc: In function 'void ly_generic_bound_extentinit()': axis-group-interface-scheme.cc:49:12: 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] LY_DEFINE (ly_generic_bound_extent, "ly:generic-bound-extent", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ axis-group-interface-scheme.cc:49:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_generic_bound_extent, "ly:generic-bound-extent", ^~~~~~~~~ axis-group-interface-scheme.cc: In function 'void ly_axis_group_interface__add_elementinit()': axis-group-interface-scheme.cc:63:12: 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] LY_DEFINE (ly_axis_group_interface__add_element, "ly:axis-group-interface::add-element", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ axis-group-interface-scheme.cc:63:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_axis_group_interface__add_element, "ly:axis-group-interface::add-element", ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/paper-outputter.hh:27, from paper-outputter.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Paper_outputter]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Paper_outputter; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Paper_outputter; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Paper_outputter; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Paper_outputter]' paper-outputter.cc:47:17: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Paper_outputter; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Paper_outputter]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Paper_outputter; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Paper_outputter; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Paper_outputter; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Paper_outputter]' paper-outputter.cc:47:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' axis-group-interface-scheme.cc:30:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' axis-group-interface-scheme.cc:33:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from axis-group-interface-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' axis-group-interface-scheme.cc:30:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' axis-group-interface-scheme.cc:33:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/tie.dep; DEPENDENCIES_OUTPUT="./out/tie.dep ./out/tie.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie.o tie.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/staff-symbol-referencer.dep; DEPENDENCIES_OUTPUT="./out/staff-symbol-referencer.dep ./out/staff-symbol-referencer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol-referencer.o staff-symbol-referencer.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: note-heads-engraver.cc: In member function 'void Note_heads_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ note-heads-engraver.cc:110:18: note: in expansion of macro 'scm_is_symbol' && scm_is_symbol (scm_vector_ref (shape_vector, scm_from_int (delta)))) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ note-heads-engraver.cc:112:15: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (style)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' note-heads-engraver.cc:71:61: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' note-heads-engraver.cc:71:61: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Note_heads_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_heads_engraver; void (T::* callback)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:127:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_heads_engraver; void (T::* callback)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:127:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Note_heads_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_heads_engraver; void (T::* callback)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:127:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_heads_engraver; void (T::* callback)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:127:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:127:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)(Stream_event*) = &Note_heads_engraver::listen_note; SCM = scm_unused_struct*]' note-heads-engraver.cc:127:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_heads_engraver; void (T::* p)() = &Note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)() = &Note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-heads-engraver.cc:130:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-heads-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_heads_engraver; void (T::* p)() = &Note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-heads-engraver.cc:41:3: required from 'static scm_unused_struct* Note_heads_engraver::method_finder() [with void (Note_heads_engraver::* mf)() = &Note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-heads-engraver.cc:130:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ./include/skyline.hh:24, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: tie.cc: In function 'void Tie_calc_direction_init_functions()': tie.cc:148:28: 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] MAKE_SCHEME_CALLBACK (Tie, calc_direction, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tie.cc:148:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tie, calc_direction, 1); ^~~~~~~~~~~~~~~~~~~~ tie.cc: In function 'void Tie_calc_control_points_init_functions()': tie.cc:212:28: 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] MAKE_SCHEME_CALLBACK (Tie, calc_control_points, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tie.cc:212:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tie, calc_control_points, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ tie.cc: In function 'void Tie_print_init_functions()': tie.cc:244:28: 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] MAKE_SCHEME_CALLBACK (Tie, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tie.cc:244:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tie, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' tie.cc:154:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' tie.cc:158:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' tie.cc:281:49: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' tie.cc:154:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' tie.cc:158:58: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' tie.cc:281:49: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: staff-symbol-referencer.cc: In function 'void Staff_symbol_referencer_callback_init_functions()': staff-symbol-referencer.cc:137: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] MAKE_SCHEME_CALLBACK (Staff_symbol_referencer, callback, 1); ^~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ staff-symbol-referencer.cc:137:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Staff_symbol_referencer, callback, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol-referencer.hh:23, from staff-symbol-referencer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol-referencer.cc:55:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol-referencer.cc:55:26: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/font-size-engraver.dep; DEPENDENCIES_OUTPUT="./out/font-size-engraver.dep ./out/font-size-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-size-engraver.o font-size-engraver.cc rm -f ./out/kievan-ligature-engraver.dep; DEPENDENCIES_OUTPUT="./out/kievan-ligature-engraver.dep ./out/kievan-ligature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/kievan-ligature-engraver.o kievan-ligature-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/kievan-ligature.dep; DEPENDENCIES_OUTPUT="./out/kievan-ligature.dep ./out/kievan-ligature.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/kievan-ligature.o kievan-ligature.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:78:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:78:75: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Ligature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:136:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:136:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Ligature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:136:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:136:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:136:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:137:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:136:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:137:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ligature_engraver; void (T::* p)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:141:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from kievan-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ligature_engraver; void (T::* p)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' kievan-ligature-engraver.cc:141:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/page-breaking-scheme.dep; DEPENDENCIES_OUTPUT="./out/page-breaking-scheme.dep ./out/page-breaking-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-breaking-scheme.o page-breaking-scheme.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/kievan-ligature.hh:24, from kievan-ligature.cc:20: kievan-ligature.cc: In function 'void Kievan_ligature_print_init_functions()': kievan-ligature.cc:26:40: 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] MAKE_SCHEME_CALLBACK (Kievan_ligature, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ kievan-ligature.cc:26:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Kievan_ligature, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Font_size_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Font_size_engraver; void (T::* callback)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:68:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Font_size_engraver; void (T::* callback)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:68:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Font_size_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Font_size_engraver; void (T::* callback)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:68:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Font_size_engraver; void (T::* callback)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:68:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:68:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)(Grob_info) = &Font_size_engraver::acknowledge_font; SCM = scm_unused_struct*]' font-size-engraver.cc:68:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Font_size_engraver; void (T::* p)() = &Font_size_engraver::process_music; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)() = &Font_size_engraver::process_music; SCM = scm_unused_struct*]' font-size-engraver.cc:71:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from font-size-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Font_size_engraver; void (T::* p)() = &Font_size_engraver::process_music; SCM = scm_unused_struct*]' font-size-engraver.cc:26:3: required from 'static scm_unused_struct* Font_size_engraver::method_finder() [with void (Font_size_engraver::* mf)() = &Font_size_engraver::process_music; SCM = scm_unused_struct*]' font-size-engraver.cc:71:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/bezier-bow.dep; DEPENDENCIES_OUTPUT="./out/bezier-bow.dep ./out/bezier-bow.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bezier-bow.o bezier-bow.cc rm -f ./out/script-column-engraver.dep; DEPENDENCIES_OUTPUT="./out/script-column-engraver.dep ./out/script-column-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-column-engraver.o script-column-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: page-breaking-scheme.cc: In function 'void ly_page_turn_breakinginit()': page-breaking-scheme.cc:28:12: 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] LY_DEFINE (ly_page_turn_breaking, "ly:page-turn-breaking", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-breaking-scheme.cc:28:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_page_turn_breaking, "ly:page-turn-breaking", ^~~~~~~~~ page-breaking-scheme.cc: In function 'void ly_optimal_breakinginit()': page-breaking-scheme.cc:38:12: 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] LY_DEFINE (ly_optimal_breaking, "ly:optimal-breaking", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-breaking-scheme.cc:38:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_optimal_breaking, "ly:optimal-breaking", ^~~~~~~~~ page-breaking-scheme.cc: In function 'void ly_minimal_breakinginit()': page-breaking-scheme.cc:48:12: 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] LY_DEFINE (ly_minimal_breaking, "ly:minimal-breaking", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-breaking-scheme.cc:48:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_minimal_breaking, "ly:minimal-breaking", ^~~~~~~~~ page-breaking-scheme.cc: In function 'void ly_one_page_breakinginit()': page-breaking-scheme.cc:58:12: 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] LY_DEFINE (ly_one_page_breaking, "ly:one-page-breaking", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-breaking-scheme.cc:58:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_one_page_breaking, "ly:one-page-breaking", ^~~~~~~~~ page-breaking-scheme.cc: In function 'void ly_one_line_breakinginit()': page-breaking-scheme.cc:68:12: 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] LY_DEFINE (ly_one_line_breaking, "ly:one-line-breaking", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-breaking-scheme.cc:68:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_one_line_breaking, "ly:one-line-breaking", ^~~~~~~~~ page-breaking-scheme.cc: In function 'void ly_one_line_auto_height_breakinginit()': page-breaking-scheme.cc:78:12: 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] LY_DEFINE (ly_one_line_auto_height_breaking, "ly:one-line-auto-height-breaking", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-breaking-scheme.cc:78:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_one_line_auto_height_breaking, "ly:one-line-auto-height-breaking", ^~~~~~~~~ rm -f ./out/stream-event-scheme.dep; DEPENDENCIES_OUTPUT="./out/stream-event-scheme.dep ./out/stream-event-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stream-event-scheme.o stream-event-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Paper_book; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_book; SCM = scm_unused_struct*]' page-breaking-scheme.cc:34:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/paper-book.hh:23, from page-breaking-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Paper_book]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Paper_book; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Paper_book; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_book; SCM = scm_unused_struct*]' page-breaking-scheme.cc:34:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Script_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_column_engraver; void (T::* callback)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:84:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_column_engraver; void (T::* callback)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:84:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Script_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_column_engraver; void (T::* callback)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:84:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_column_engraver; void (T::* callback)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:84:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:84:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)(Grob_info) = &Script_column_engraver::acknowledge_side_position; SCM = scm_unused_struct*]' script-column-engraver.cc:84:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Script_column_engraver; void (T::* p)() = &Script_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)() = &Script_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-column-engraver.cc:87:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Script_column_engraver; void (T::* p)() = &Script_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-column-engraver.cc:36:3: required from 'static scm_unused_struct* Script_column_engraver::method_finder() [with void (Script_column_engraver::* mf)() = &Script_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-column-engraver.cc:87:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: stream-event-scheme.cc: In function 'void ly_stream_event_pinit()': stream-event-scheme.cc:22:12: 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] LY_DEFINE (ly_stream_event_p, "ly:stream-event?", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stream-event-scheme.cc:22:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stream_event_p, "ly:stream-event?", ^~~~~~~~~ stream-event-scheme.cc: In function 'void ly_make_stream_eventinit()': stream-event-scheme.cc:29:12: 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] LY_DEFINE (ly_make_stream_event, "ly:make-stream-event", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stream-event-scheme.cc:29:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_stream_event, "ly:make-stream-event", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: stream-event-scheme.cc: In function 'scm_unused_struct* ly_make_stream_event(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stream-event-scheme.cc:39:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (proplist)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: stream-event-scheme.cc: In function 'void ly_event_propertyinit()': stream-event-scheme.cc:46:12: 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] LY_DEFINE (ly_event_property, "ly:event-property", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stream-event-scheme.cc:46:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_event_property, "ly:event-property", ^~~~~~~~~ stream-event-scheme.cc: In function 'void ly_event_set_property_xinit()': stream-event-scheme.cc:56:12: 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] LY_DEFINE (ly_event_set_property_x, "ly:event-set-property!", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stream-event-scheme.cc:56:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_event_set_property_x, "ly:event-set-property!", ^~~~~~~~~ stream-event-scheme.cc: In function 'void ly_event_deep_copyinit()': stream-event-scheme.cc:66:12: 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] LY_DEFINE (ly_event_deep_copy, "ly:event-deep-copy", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stream-event-scheme.cc:66:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_event_deep_copy, "ly:event-deep-copy", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' stream-event-scheme.cc:26:10: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/stream-event.hh:24, from stream-event-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' stream-event-scheme.cc:26:10: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/global-vars.dep; DEPENDENCIES_OUTPUT="./out/global-vars.dep ./out/global-vars.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-vars.o global-vars.cc rm -f ./out/context-specced-music-iterator.dep; DEPENDENCIES_OUTPUT="./out/context-specced-music-iterator.dep ./out/context-specced-music-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-specced-music-iterator.o context-specced-music-iterator.cc rm -f ./out/hyphen-engraver.dep; DEPENDENCIES_OUTPUT="./out/hyphen-engraver.dep ./out/hyphen-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/hyphen-engraver.o hyphen-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/fretboard-engraver.dep; DEPENDENCIES_OUTPUT="./out/fretboard-engraver.dep ./out/fretboard-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fretboard-engraver.o fretboard-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/volta-repeat-iterator.dep; DEPENDENCIES_OUTPUT="./out/volta-repeat-iterator.dep ./out/volta-repeat-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/volta-repeat-iterator.o volta-repeat-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from context-specced-music-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/music-scheme.dep; DEPENDENCIES_OUTPUT="./out/music-scheme.dep ./out/music-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-scheme.o music-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/stream-event.hh:24, from ./include/articulations.hh:24, from fretboard-engraver.cc:24: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/stream-event.hh:24, from ./include/articulations.hh:24, from fretboard-engraver.cc:24: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Fretboard_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fretboard_engraver; void (T::* callback)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:132:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fretboard_engraver; void (T::* callback)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:132:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/stream-event.hh:24, from ./include/articulations.hh:24, from fretboard-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/stream-event.hh:24, from ./include/articulations.hh:24, from fretboard-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Fretboard_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fretboard_engraver; void (T::* callback)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:132:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fretboard_engraver; void (T::* callback)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:132:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:132:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)(Stream_event*) = &Fretboard_engraver::listen_note; SCM = scm_unused_struct*]' fretboard-engraver.cc:132:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/stream-event.hh:24, from ./include/articulations.hh:24, from fretboard-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Fretboard_engraver; void (T::* p)() = &Fretboard_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)() = &Fretboard_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fretboard-engraver.cc:137:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/articulations.hh:23, from fretboard-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Fretboard_engraver; void (T::* p)() = &Fretboard_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fretboard-engraver.cc:45:3: required from 'static scm_unused_struct* Fretboard_engraver::method_finder() [with void (Fretboard_engraver::* mf)() = &Fretboard_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fretboard-engraver.cc:137:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: volta-repeat-iterator.cc: In member function 'virtual void Volta_repeat_iterator::next_element(bool)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ volta-repeat-iterator.cc:144:31: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_cadr (ls), mps)) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' volta-repeat-iterator.cc:152:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from volta-repeat-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' volta-repeat-iterator.cc:152:72: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Hyphen_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Hyphen_engraver; void (T::* callback)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:162:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Hyphen_engraver; void (T::* callback)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:162:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Hyphen_engraver; void (T::* callback)(Grob_info) = &Hyphen_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Grob_info) = &Hyphen_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' hyphen-engraver.cc:163:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Hyphen_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Hyphen_engraver; void (T::* callback)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:162:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Hyphen_engraver; void (T::* callback)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:162:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:162:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Hyphen_engraver; void (T::* callback)(Grob_info) = &Hyphen_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Grob_info) = &Hyphen_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' hyphen-engraver.cc:163:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Grob_info) = &Hyphen_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' hyphen-engraver.cc:163:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Stream_event*) = &Hyphen_engraver::listen_hyphen; SCM = scm_unused_struct*]' hyphen-engraver.cc:162:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)(Grob_info) = &Hyphen_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' hyphen-engraver.cc:163:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Hyphen_engraver; void (T::* p)() = &Hyphen_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)() = &Hyphen_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' hyphen-engraver.cc:166:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from hyphen-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Hyphen_engraver; void (T::* p)() = &Hyphen_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' hyphen-engraver.cc:41:3: required from 'static scm_unused_struct* Hyphen_engraver::method_finder() [with void (Hyphen_engraver::* mf)() = &Hyphen_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' hyphen-engraver.cc:166:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/line-interface-scheme.dep; DEPENDENCIES_OUTPUT="./out/line-interface-scheme.dep ./out/line-interface-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/line-interface-scheme.o line-interface-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/system-start-delimiter-engraver.dep; DEPENDENCIES_OUTPUT="./out/system-start-delimiter-engraver.dep ./out/system-start-delimiter-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/system-start-delimiter-engraver.o system-start-delimiter-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: music-scheme.cc: In function 'void ly_music_lengthinit()': music-scheme.cc:28:12: 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] LY_DEFINE (ly_music_length, "ly:music-length", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:28:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_length, "ly:music-length", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_propertyinit()': music-scheme.cc:38:12: 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] LY_DEFINE (ly_music_property, "ly:music-property", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:38:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_property, "ly:music-property", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_set_property_xinit()': music-scheme.cc:48:12: 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] LY_DEFINE (ly_music_set_property_x, "ly:music-set-property!", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:48:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_set_property_x, "ly:music-set-property!", ^~~~~~~~~ music-scheme.cc: In function 'void ly_make_musicinit()': music-scheme.cc:59:12: 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] LY_DEFINE (ly_make_music, "ly:make-music", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:59:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_music, "ly:make-music", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_pinit()': music-scheme.cc:72:12: 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] LY_DEFINE (ly_music_p, "ly:music?", ^~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:72:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_p, "ly:music?", ^~~~~~~~~ music-scheme.cc: In function 'void ly_event_pinit()': music-scheme.cc:79:12: 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] LY_DEFINE (ly_event_p, "ly:event?", ^~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:79:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_event_p, "ly:event?", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_mutable_propertiesinit()': music-scheme.cc:91:12: 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] LY_DEFINE (ly_music_mutable_properties, "ly:music-mutable-properties", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:91:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_mutable_properties, "ly:music-mutable-properties", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_list_pinit()': music-scheme.cc:102:12: 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] LY_DEFINE (ly_music_list_p, "ly:music-list?", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:102:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_list_p, "ly:music-list?", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_deep_copyinit()': music-scheme.cc:119:12: 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] LY_DEFINE (ly_music_deep_copy, "ly:music-deep-copy", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:119:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_deep_copy, "ly:music-deep-copy", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: music-scheme.cc: In function 'scm_unused_struct* ly_music_deep_copy(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ music-scheme.cc:129:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (origin)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ music-scheme.cc:135:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (origin) || scm_is_null (origin)) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: music-scheme.cc: In function 'void ly_set_origin_xinit()': music-scheme.cc:144:12: 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] LY_DEFINE (ly_set_origin_x, "ly:set-origin!", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:144:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_set_origin_x, "ly:set-origin!", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: music-scheme.cc: In function 'scm_unused_struct* ly_set_origin_x(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ music-scheme.cc:158:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (origin)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ music-scheme.cc:163:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (origin) || scm_is_null (origin)) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: music-scheme.cc: In function 'void ly_music_transposeinit()': music-scheme.cc:172:12: 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] LY_DEFINE (ly_music_transpose, "ly:music-transpose", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:172:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_transpose, "ly:music-transpose", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_compressinit()': music-scheme.cc:191:12: 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] LY_DEFINE (ly_music_compress, "ly:music-compress", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:191:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_compress, "ly:music-compress", ^~~~~~~~~ music-scheme.cc: In function 'void ly_make_music_relative_xinit()': music-scheme.cc:203:12: 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] LY_DEFINE (ly_make_music_relative_x, "ly:make-music-relative!", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:203:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_music_relative_x, "ly:make-music-relative!", ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_duration_lengthinit()': music-scheme.cc:218:12: 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] LY_DEFINE (ly_music_duration_length, "ly:music-duration-length", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:218:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_duration_length, "ly:music-duration-length", 1, 0, 0, ^~~~~~~~~ music-scheme.cc: In function 'void ly_music_duration_compressinit()': music-scheme.cc:236:12: 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] LY_DEFINE (ly_music_duration_compress, "ly:music-duration-compress", 2, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:236:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_duration_compress, "ly:music-duration-compress", 2, 0, 0, ^~~~~~~~~ music-scheme.cc: In function 'void ly_transpose_key_alistinit()': music-scheme.cc:260:12: 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] LY_DEFINE (ly_transpose_key_alist, "ly:transpose-key-alist", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-scheme.cc:260:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_transpose_key_alist, "ly:transpose-key-alist", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music; SCM = scm_unused_struct*]' music-scheme.cc:33:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Input; SCM = scm_unused_struct*]' music-scheme.cc:138:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitch; SCM = scm_unused_struct*]' music-scheme.cc:178:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Moment; SCM = scm_unused_struct*]' music-scheme.cc:196:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' music-scheme.cc:226:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from music-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music; SCM = scm_unused_struct*]' music-scheme.cc:33:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' music-scheme.cc:35:42: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Input; SCM = scm_unused_struct*]' music-scheme.cc:138:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitch; SCM = scm_unused_struct*]' music-scheme.cc:178:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' music-scheme.cc:226:63: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/spring.dep; DEPENDENCIES_OUTPUT="./out/spring.dep ./out/spring.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spring.o spring.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: line-interface-scheme.cc: In function 'void ly_line_interface__lineinit()': line-interface-scheme.cc:25:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_line_interface__line, "ly:line-interface::line", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ line-interface-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_line_interface__line, "ly:line-interface::line", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' line-interface-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from line-interface-scheme.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' line-interface-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' line-interface-scheme.cc:43:29: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' line-interface-scheme.cc:43:29: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: system-start-delimiter-engraver.cc: In member function 'void Bracket_nesting_group::from_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ system-start-delimiter-engraver.cc:137:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (entry, ly_symbol2scm ("SystemStartBrace")) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:197:79: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:197:79: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = System_start_delimiter_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = System_start_delimiter_engraver; void (T::* callback)(Grob_info) = &System_start_delimiter_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:167:3: required from 'static scm_unused_struct* System_start_delimiter_engraver::method_finder() [with void (System_start_delimiter_engraver::* mf)(Grob_info) = &System_start_delimiter_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:237:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = System_start_delimiter_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = System_start_delimiter_engraver; void (T::* callback)(Grob_info) = &System_start_delimiter_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:167:3: required from 'static scm_unused_struct* System_start_delimiter_engraver::method_finder() [with void (System_start_delimiter_engraver::* mf)(Grob_info) = &System_start_delimiter_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:237:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:167:3: required from 'static scm_unused_struct* System_start_delimiter_engraver::method_finder() [with void (System_start_delimiter_engraver::* mf)(Grob_info) = &System_start_delimiter_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:237:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:167:3: required from 'static scm_unused_struct* System_start_delimiter_engraver::method_finder() [with void (System_start_delimiter_engraver::* mf)(Grob_info) = &System_start_delimiter_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:237:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = System_start_delimiter_engraver; void (T::* p)() = &System_start_delimiter_engraver::process_music; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:167:3: required from 'static scm_unused_struct* System_start_delimiter_engraver::method_finder() [with void (System_start_delimiter_engraver::* mf)() = &System_start_delimiter_engraver::process_music; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:241:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from system-start-delimiter-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = System_start_delimiter_engraver; void (T::* p)() = &System_start_delimiter_engraver::process_music; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:167:3: required from 'static scm_unused_struct* System_start_delimiter_engraver::method_finder() [with void (System_start_delimiter_engraver::* mf)() = &System_start_delimiter_engraver::process_music; SCM = scm_unused_struct*]' system-start-delimiter-engraver.cc:241:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/program-option.dep; DEPENDENCIES_OUTPUT="./out/program-option.dep ./out/program-option.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/program-option.o program-option.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/lily-imports.dep; DEPENDENCIES_OUTPUT="./out/lily-imports.dep ./out/lily-imports.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-imports.o lily-imports.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/lily-modules.hh:23, from ./include/lily-imports.hh:23, from lily-imports.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ rm -f ./out/file-name-map.dep; DEPENDENCIES_OUTPUT="./out/file-name-map.dep ./out/file-name-map.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/file-name-map.o file-name-map.cc rm -f ./out/change-iterator.dep; DEPENDENCIES_OUTPUT="./out/change-iterator.dep ./out/change-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/change-iterator.o change-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/translator-group.dep; DEPENDENCIES_OUTPUT="./out/translator-group.dep ./out/translator-group.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-group.o translator-group.cc rm -f ./out/page-turn-page-breaking.dep; DEPENDENCIES_OUTPUT="./out/page-turn-page-breaking.dep ./out/page-turn-page-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-turn-page-breaking.o page-turn-page-breaking.cc rm -f ./out/music-wrapper.dep; DEPENDENCIES_OUTPUT="./out/music-wrapper.dep ./out/music-wrapper.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-wrapper.o music-wrapper.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from file-name-map.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from file-name-map.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from file-name-map.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from file-name-map.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from file-name-map.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from file-name-map.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from file-name-map.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from file-name-map.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from file-name-map.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from file-name-map.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from file-name-map.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from file-name-map.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from file-name-map.cc:24: file-name-map.cc: In function 'void ly_add_file_name_alistinit()': file-name-map.cc:36:12: 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] LY_DEFINE (ly_add_file_name_alist, "ly:add-file-name-alist", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ file-name-map.cc:36:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_add_file_name_alist, "ly:add-file-name-alist", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from change-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: music-wrapper.cc: In function 'void Music_wrapper_start_callback_init_functions()': music-wrapper.cc:24:38: 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] MAKE_SCHEME_CALLBACK (Music_wrapper, start_callback, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-wrapper.cc:24:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_wrapper, start_callback, 1); ^~~~~~~~~~~~~~~~~~~~ music-wrapper.cc: In function 'void Music_wrapper_length_callback_init_functions()': music-wrapper.cc:36:38: 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] MAKE_SCHEME_CALLBACK (Music_wrapper, length_callback, 1); ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-wrapper.cc:36:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_wrapper, length_callback, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: translator-group.cc: In member function 'void Translator_group::precompute_method_bindings()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ translator-group.cc:291:16: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (ptrs[i])) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Translator; SCM = scm_unused_struct*]' translator-group.cc:65:61: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' translator-group.cc:151:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' translator-group.cc:154:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' translator-group.cc:155:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Translator_group; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Translator_group; void (T::* callback)(SCM) = &Translator_group::create_child_translator; SCM = scm_unused_struct*]' translator-group.cc:61:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Translator; SCM = scm_unused_struct*]' translator-group.cc:65:61: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' translator-group.cc:151:47: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' translator-group.cc:154:45: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' translator-group.cc:155:73: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music-wrapper.cc:28:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_group]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_group; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Translator_group; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Translator_group; void (T::* callback)(SCM) = &Translator_group::create_child_translator; SCM = scm_unused_struct*]' translator-group.cc:61:37: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' translator-group.cc:61:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' translator-group.cc:61:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::initialize; SCM = scm_unused_struct*]' translator-group.cc:208:73: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from translator-group.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::initialize; SCM = scm_unused_struct*]' translator-group.cc:208:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from music-wrapper.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music-wrapper.cc:28:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' music-wrapper.cc:31:44: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-wrapper.hh:23, from music-wrapper.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' music-wrapper.cc:31:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grace-iterator.dep; DEPENDENCIES_OUTPUT="./out/grace-iterator.dep ./out/grace-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-iterator.o grace-iterator.cc page-turn-page-breaking.cc: In member function 'Page_turn_page_breaking::Break_node Page_turn_page_breaking::put_systems_on_pages(vsize, vsize, vsize, vsize)': page-turn-page-breaking.cc:103:28: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ret.first_page_number_ = page_number; ^~~~~~~~~~~ page-turn-page-breaking.cc:105:28: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ret.first_page_number_ += 1 - (ret.page_count_ % 2); ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: page-turn-page-breaking.cc: In member function 'void Page_turn_page_breaking::calc_subproblem(vsize)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-turn-page-breaking.cc:141:14: note: in expansion of macro 'scm_is_eq' && scm_is_eq (breakpoint_property (start + 1, "page-turn-permission"), ^~~~~~~~~ page-turn-page-breaking.cc:155:56: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] p_num = state_[start - 1].first_page_number_ + state_[start - 1].page_count_; page-turn-page-breaking.cc: In member function 'virtual scm_unused_struct* Page_turn_page_breaking::solve()': page-turn-page-breaking.cc:241:26: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int i = state_.size () - 1; ~~~~~~~~~~~~~~~^~~ page-turn-page-breaking.cc:245:21: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] i = state_[i].prev_; In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/page-turn-page-breaking.hh:23, from page-turn-page-breaking.cc:20: page-turn-page-breaking.cc: In member function 'scm_unused_struct* Page_turn_page_breaking::make_pages(const std::vector&, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-turn-page-breaking.cc:273:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (systems)) ^~~~~~~~~~~ page-turn-page-breaking.cc: In member function 'void Page_turn_page_breaking::print_break_node(const Page_turn_page_breaking::Break_node&)': page-turn-page-breaking.cc:299:41: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] system_count += node.system_count_[i]; ^ page-turn-page-breaking.cc: In instantiation of 'bool is_break(T*) [with T = Grob]': page-turn-page-breaking.cc:50:54: required from here page-turn-page-breaking.cc:38:3: warning: operation on '*0' may be undefined [-Wsequence-point] if (turnable ^~ page-turn-page-breaking.cc: In instantiation of 'bool is_break(T*) [with T = Prob]': page-turn-page-breaking.cc:50:54: required from here page-turn-page-breaking.cc:38:3: warning: operation on '*0' may be undefined [-Wsequence-point] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/grace-iterator.hh:23, from grace-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/completion-rest-engraver.dep; DEPENDENCIES_OUTPUT="./out/completion-rest-engraver.dep ./out/completion-rest-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/completion-rest-engraver.o completion-rest-engraver.cc rm -f ./out/breathing-sign-engraver.dep; DEPENDENCIES_OUTPUT="./out/breathing-sign-engraver.dep ./out/breathing-sign-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/breathing-sign-engraver.o breathing-sign-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/span-bar-stub-engraver.dep; DEPENDENCIES_OUTPUT="./out/span-bar-stub-engraver.dep ./out/span-bar-stub-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/span-bar-stub-engraver.o span-bar-stub-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from breathing-sign-engraver.cc:27: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-rest-engraver.cc:26: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Breathing_sign_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Breathing_sign_engraver; void (T::* callback)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Breathing_sign_engraver; void (T::* callback)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from breathing-sign-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from breathing-sign-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Breathing_sign_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Breathing_sign_engraver; void (T::* callback)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Breathing_sign_engraver; void (T::* callback)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)(Stream_event*) = &Breathing_sign_engraver::listen_breathing; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from breathing-sign-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Breathing_sign_engraver; void (T::* p)() = &Breathing_sign_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)() = &Breathing_sign_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:83:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign-engraver.cc:26: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Breathing_sign_engraver; void (T::* p)() = &Breathing_sign_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:36:3: required from 'static scm_unused_struct* Breathing_sign_engraver::method_finder() [with void (Breathing_sign_engraver::* mf)() = &Breathing_sign_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' breathing-sign-engraver.cc:83:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-rest-engraver.cc:26: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from span-bar-stub-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' completion-rest-engraver.cc:107:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' completion-rest-engraver.cc:154:59: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' completion-rest-engraver.cc:190:74: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from span-bar-stub-engraver.cc:23: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/freetype.dep; DEPENDENCIES_OUTPUT="./out/freetype.dep ./out/freetype.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/freetype.o freetype.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:100:102: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-rest-engraver.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' completion-rest-engraver.cc:107:63: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' completion-rest-engraver.cc:154:59: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' completion-rest-engraver.cc:190:74: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Completion_rest_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_rest_engraver; void (T::* callback)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:264:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_rest_engraver; void (T::* callback)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:264:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-rest-engraver.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-rest-engraver.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Completion_rest_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_rest_engraver; void (T::* callback)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:264:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Completion_rest_engraver; void (T::* callback)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:264:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:264:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)(Stream_event*) = &Completion_rest_engraver::listen_rest; SCM = scm_unused_struct*]' completion-rest-engraver.cc:264:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from completion-rest-engraver.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Completion_rest_engraver; void (T::* p)() = &Completion_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)() = &Completion_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-rest-engraver.cc:267:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dot-column.hh:24, from completion-rest-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Completion_rest_engraver; void (T::* p)() = &Completion_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-rest-engraver.cc:72:3: required from 'static scm_unused_struct* Completion_rest_engraver::method_finder() [with void (Completion_rest_engraver::* mf)() = &Completion_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' completion-rest-engraver.cc:267:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:119:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from span-bar-stub-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:100:102: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:119:53: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Span_bar_stub_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_bar_stub_engraver; void (T::* callback)(Grob_info) = &Span_bar_stub_engraver::acknowledge_span_bar; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:56:3: required from 'static scm_unused_struct* Span_bar_stub_engraver::method_finder() [with void (Span_bar_stub_engraver::* mf)(Grob_info) = &Span_bar_stub_engraver::acknowledge_span_bar; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:182:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from span-bar-stub-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from span-bar-stub-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Span_bar_stub_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_bar_stub_engraver; void (T::* callback)(Grob_info) = &Span_bar_stub_engraver::acknowledge_span_bar; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:56:3: required from 'static scm_unused_struct* Span_bar_stub_engraver::method_finder() [with void (Span_bar_stub_engraver::* mf)(Grob_info) = &Span_bar_stub_engraver::acknowledge_span_bar; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:182:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:56:3: required from 'static scm_unused_struct* Span_bar_stub_engraver::method_finder() [with void (Span_bar_stub_engraver::* mf)(Grob_info) = &Span_bar_stub_engraver::acknowledge_span_bar; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:182:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:56:3: required from 'static scm_unused_struct* Span_bar_stub_engraver::method_finder() [with void (Span_bar_stub_engraver::* mf)(Grob_info) = &Span_bar_stub_engraver::acknowledge_span_bar; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:182:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from span-bar-stub-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Span_bar_stub_engraver; void (T::* p)() = &Span_bar_stub_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:56:3: required from 'static scm_unused_struct* Span_bar_stub_engraver::method_finder() [with void (Span_bar_stub_engraver::* mf)() = &Span_bar_stub_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:186:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from span-bar-stub-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Span_bar_stub_engraver; void (T::* p)() = &Span_bar_stub_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:56:3: required from 'static scm_unused_struct* Span_bar_stub_engraver::method_finder() [with void (Span_bar_stub_engraver::* mf)() = &Span_bar_stub_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-stub-engraver.cc:186:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/spanner-break-forbid-engraver.dep; DEPENDENCIES_OUTPUT="./out/spanner-break-forbid-engraver.dep ./out/spanner-break-forbid-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spanner-break-forbid-engraver.o spanner-break-forbid-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/bar-number-engraver.dep; DEPENDENCIES_OUTPUT="./out/bar-number-engraver.dep ./out/bar-number-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-number-engraver.o bar-number-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ freetype.cc: In function 'Box ly_FT_get_glyph_outline_bbox(FT_FaceRec_* const&, size_t)': freetype.cc:92:30: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] return Box (Interval (bbox.xMin, bbox.xMax), Interval (bbox.yMin, bbox.yMax)); ~~~~~^~~~ freetype.cc:92:41: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] return Box (Interval (bbox.xMin, bbox.xMax), Interval (bbox.yMin, bbox.yMax)); ~~~~~^~~~ freetype.cc:92:63: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] return Box (Interval (bbox.xMin, bbox.xMax), Interval (bbox.yMin, bbox.yMax)); ~~~~~^~~~ freetype.cc:92:74: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] return Box (Interval (bbox.xMin, bbox.xMax), Interval (bbox.yMin, bbox.yMax)); ~~~~~^~~~ freetype.cc: In function 'scm_unused_struct* ly_FT_get_glyph_outline(FT_FaceRec_* const&, size_t)': freetype.cc:120:49: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] firstpos = Offset (outline->points[j].x, outline->points[j].y); ~~~~~~~~~~~~~~~~~~~^ freetype.cc:120:71: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] firstpos = Offset (outline->points[j].x, outline->points[j].y); ~~~~~~~~~~~~~~~~~~~^ freetype.cc:129:75: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j].x), ~~~~~~~~~~~~~~~~~~~^ freetype.cc:130:75: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j].y)), ~~~~~~~~~~~~~~~~~~~^ freetype.cc:132:48: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] lastpos = Offset (outline->points[j].x, outline->points[j].y); ~~~~~~~~~~~~~~~~~~~^ freetype.cc:132:70: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] lastpos = Offset (outline->points[j].x, outline->points[j].y); ~~~~~~~~~~~~~~~~~~~^ freetype.cc:140:75: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j].x), ~~~~~~~~~~~~~~~~~~~^ freetype.cc:141:75: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j].y), ~~~~~~~~~~~~~~~~~~~^ freetype.cc:142:79: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j + 1].x), ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:143:79: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j + 1].y), ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:144:79: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j + 2].x), ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:145:79: warning: conversion from 'FT_Pos' {aka 'long int'} to 'double' may change value [-Wconversion] scm_from_double (outline->points[j + 2].y), ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:148:52: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] lastpos = Offset (outline->points[j + 2].x, outline->points[j + 2].y); ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:148:78: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] lastpos = Offset (outline->points[j + 2].x, outline->points[j + 2].y); ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:155:40: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real x1 = outline->points[j].x; ~~~~~~~~~~~~~~~~~~~^ freetype.cc:156:44: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real x2 = outline->points[j + 1].x; ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:159:40: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real y1 = outline->points[j].y; ~~~~~~~~~~~~~~~~~~~^ freetype.cc:160:44: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real y2 = outline->points[j + 1].y; ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:172:52: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] lastpos = Offset (outline->points[j + 1].x, outline->points[j + 1].y); ~~~~~~~~~~~~~~~~~~~~~~~^ freetype.cc:172:78: warning: conversion from 'FT_Pos' {aka 'long int'} to 'Real' {aka 'double'} may change value [-Wconversion] lastpos = Offset (outline->points[j + 1].x, outline->points[j + 1].y); ~~~~~~~~~~~~~~~~~~~~~~~^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, 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-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Spanner_break_forbid_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Spanner_break_forbid_engraver; void (T::* callback)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:73:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Spanner_break_forbid_engraver; void (T::* callback)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:73:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Spanner_break_forbid_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Spanner_break_forbid_engraver; void (T::* callback)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:73:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Spanner_break_forbid_engraver; void (T::* callback)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:73:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:73:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)(Grob_info) = &Spanner_break_forbid_engraver::acknowledge_end_unbreakable_spanner; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:73:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Spanner_break_forbid_engraver; void (T::* p)() = &Spanner_break_forbid_engraver::process_music; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)() = &Spanner_break_forbid_engraver::process_music; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:77:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spanner-break-forbid-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Spanner_break_forbid_engraver; void (T::* p)() = &Spanner_break_forbid_engraver::process_music; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:31:3: required from 'static scm_unused_struct* Spanner_break_forbid_engraver::method_finder() [with void (Spanner_break_forbid_engraver::* mf)() = &Spanner_break_forbid_engraver::process_music; SCM = scm_unused_struct*]' spanner-break-forbid-engraver.cc:77:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included 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/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ bar-number-engraver.cc: In member function 'void Bar_number_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ bar-number-engraver.cc:104:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (alternative_style, ly_symbol2scm ("numbers-with-letters"))) ^~~~~~~~~ rm -f ./out/pitch.dep; DEPENDENCIES_OUTPUT="./out/pitch.dep ./out/pitch.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch.o pitch.cc In file included from ./include/smobs.hh:384, 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/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' bar-number-engraver.cc:99:65: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Bar_number_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bar_number_engraver; void (T::* callback)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:184:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bar_number_engraver; void (T::* callback)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:184:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Bar_number_engraver; void (T::* callback)(Grob_info) = &Bar_number_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Grob_info) = &Bar_number_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' bar-number-engraver.cc:185:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, 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/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/multi-measure-rest-engraver.dep; DEPENDENCIES_OUTPUT="./out/multi-measure-rest-engraver.dep ./out/multi-measure-rest-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/multi-measure-rest-engraver.o multi-measure-rest-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' bar-number-engraver.cc:99:65: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, 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/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Bar_number_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bar_number_engraver; void (T::* callback)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:184:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bar_number_engraver; void (T::* callback)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:184:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:184:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Bar_number_engraver; void (T::* callback)(Grob_info) = &Bar_number_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Grob_info) = &Bar_number_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' bar-number-engraver.cc:185:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Grob_info) = &Bar_number_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' bar-number-engraver.cc:185:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Stream_event*) = &Bar_number_engraver::listen_alternative; SCM = scm_unused_struct*]' bar-number-engraver.cc:184:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)(Grob_info) = &Bar_number_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' bar-number-engraver.cc:185:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, 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/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Bar_number_engraver; void (T::* p)() = &Bar_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)() = &Bar_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-number-engraver.cc:188:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Bar_number_engraver; void (T::* p)() = &Bar_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-number-engraver.cc:52:3: required from 'static scm_unused_struct* Bar_number_engraver::method_finder() [with void (Bar_number_engraver::* mf)() = &Bar_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-number-engraver.cc:188:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: pitch.cc: In function 'void Pitch_less_p_init_functions()': pitch.cc:251:30: 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] MAKE_SCHEME_CALLBACK (Pitch, less_p, 2); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ pitch.cc:251:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Pitch, less_p, 2); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' pitch.cc:241:30: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from pitch.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' pitch.cc:241:30: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/spanner-scheme.dep; DEPENDENCIES_OUTPUT="./out/spanner-scheme.dep ./out/spanner-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spanner-scheme.o spanner-scheme.cc In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from multi-measure-rest-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ multi-measure-rest-engraver.cc: In member function 'void Multi_measure_rest_engraver::set_measure_count(int)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ multi-measure-rest-engraver.cc:183:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (g->get_property ("text"))) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:210:79: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from multi-measure-rest-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:210:79: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Multi_measure_rest_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Multi_measure_rest_engraver; void (T::* callback)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:250:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Multi_measure_rest_engraver; void (T::* callback)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:250:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from multi-measure-rest-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from multi-measure-rest-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Multi_measure_rest_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Multi_measure_rest_engraver; void (T::* callback)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:250:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Multi_measure_rest_engraver; void (T::* callback)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:250:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:250:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)(Stream_event*) = &Multi_measure_rest_engraver::listen_multi_measure_rest; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:250:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from multi-measure-rest-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Multi_measure_rest_engraver; void (T::* p)() = &Multi_measure_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)() = &Multi_measure_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:254:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Multi_measure_rest_engraver; void (T::* p)() = &Multi_measure_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:38:3: required from 'static scm_unused_struct* Multi_measure_rest_engraver::method_finder() [with void (Multi_measure_rest_engraver::* mf)() = &Multi_measure_rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' multi-measure-rest-engraver.cc:254:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/piano-pedal-performer.dep; DEPENDENCIES_OUTPUT="./out/piano-pedal-performer.dep ./out/piano-pedal-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-performer.o piano-pedal-performer.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: spanner-scheme.cc: In function 'void ly_spanner_boundinit()': spanner-scheme.cc:24:12: 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] LY_DEFINE (ly_spanner_bound, "ly:spanner-bound", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spanner-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spanner_bound, "ly:spanner-bound", ^~~~~~~~~ spanner-scheme.cc: In function 'void ly_spanner_set_bound_xinit()': spanner-scheme.cc:35:12: 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] LY_DEFINE (ly_spanner_set_bound_x, "ly:spanner-set-bound!", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spanner-scheme.cc:35:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spanner_set_bound_x, "ly:spanner-set-bound!", ^~~~~~~~~ spanner-scheme.cc: In function 'void ly_spanner_broken_intoinit()': spanner-scheme.cc:50:12: 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] LY_DEFINE (ly_spanner_broken_into, "ly:spanner-broken-into", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spanner-scheme.cc:50:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spanner_broken_into, "ly:spanner-broken-into", ^~~~~~~~~ spanner-scheme.cc: In function 'void ly_spanner_pinit()': spanner-scheme.cc:63:12: 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] LY_DEFINE (ly_spanner_p, "ly:spanner?", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spanner-scheme.cc:63:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spanner_p, "ly:spanner?", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Spanner; SCM = scm_unused_struct*]' spanner-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from spanner-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Spanner; SCM = scm_unused_struct*]' spanner-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from piano-pedal-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/constrained-breaking.dep; DEPENDENCIES_OUTPUT="./out/constrained-breaking.dep ./out/constrained-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/constrained-breaking.o constrained-breaking.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Piano_pedal_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_performer; void (T::* callback)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:174:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_performer; void (T::* callback)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:174:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from piano-pedal-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/bracket.dep; DEPENDENCIES_OUTPUT="./out/bracket.dep ./out/bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bracket.o bracket.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from piano-pedal-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Piano_pedal_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_performer; void (T::* callback)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:174:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_performer; void (T::* callback)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:174:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:174:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)(Stream_event*) = &Piano_pedal_performer::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-performer.cc:174:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from piano-pedal-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Piano_pedal_performer; void (T::* p)() = &Piano_pedal_performer::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)() = &Piano_pedal_performer::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-performer.cc:179:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from piano-pedal-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Piano_pedal_performer; void (T::* p)() = &Piano_pedal_performer::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-performer.cc:43:3: required from 'static scm_unused_struct* Piano_pedal_performer::method_finder() [with void (Piano_pedal_performer::* mf)() = &Piano_pedal_performer::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-performer.cc:179:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/pdf-scheme.dep; DEPENDENCIES_OUTPUT="./out/pdf-scheme.dep ./out/pdf-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pdf-scheme.o pdf-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ rm -f ./out/gregorian-ligature.dep; DEPENDENCIES_OUTPUT="./out/gregorian-ligature.dep ./out/gregorian-ligature.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/gregorian-ligature.o gregorian-ligature.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bracket.hh:24, from bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from pdf-scheme.cc:25: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from pdf-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from pdf-scheme.cc:25: pdf-scheme.cc: In function 'void ly_encode_string_for_pdfinit()': pdf-scheme.cc:27:12: 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] LY_DEFINE (ly_encode_string_for_pdf, "ly:encode-string-for-pdf", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pdf-scheme.cc:27:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_encode_string_for_pdf, "ly:encode-string-for-pdf", ^~~~~~~~~ constrained-breaking.cc: In member function 'bool Constrained_breaking::calc_subproblem(vsize, vsize, vsize)': constrained-breaking.cc:117:21: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] n.prev_ = j; ^ constrained-breaking.cc: In member function 'Column_x_positions Constrained_breaking::space_line(vsize, vsize)': constrained-breaking.cc:131:65: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Interval line_dims = line_dimensions_int (pscore_->layout (), i); ^ constrained-breaking.cc: In member function 'int Constrained_breaking::min_system_count(vsize, vsize)': constrained-breaking.cc:320:26: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return sys_count + 1; ~~~~~~~~~~^~~ constrained-breaking.cc: In member function 'int Constrained_breaking::max_system_count(vsize, vsize)': constrained-breaking.cc:330:14: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return brk - starting_breakpoints_[start]; In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from constrained-breaking.cc:20: constrained-breaking.cc: In function 'scm_unused_struct* min_permission(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ constrained-breaking.cc:368:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (perm1, ly_symbol2scm ("force"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ constrained-breaking.cc:370:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (perm1, ly_symbol2scm ("allow")) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' constrained-breaking.cc:563:56: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/constrained-breaking.hh:25, from constrained-breaking.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' constrained-breaking.cc:563:56: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/audio-item.dep; DEPENDENCIES_OUTPUT="./out/audio-item.dep ./out/audio-item.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-item.o audio-item.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/score.dep; DEPENDENCIES_OUTPUT="./out/score.dep ./out/score.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score.o score.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from audio-item.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from audio-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from audio-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from audio-item.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from audio-item.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/gregorian-ligature.hh:25, from gregorian-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from audio-item.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ score.cc: In member function 'scm_unused_struct* Score::book_rendering(Output_def*, Output_def*)': score.cc:125:33: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int outdef_count = defs_.size (); ~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' score.cc:43:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' score.cc:86:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Global_context; SCM = scm_unused_struct*]' score.cc:142:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' score.cc:43:40: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' score.cc:86:37: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Global_context; SCM = scm_unused_struct*]' score.cc:142:42: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Score]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Score; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Score; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Score; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Score]' score.cc:54:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Score]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Score; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Score; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Score; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Score]' score.cc:54:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/dot-column-engraver.dep; DEPENDENCIES_OUTPUT="./out/dot-column-engraver.dep ./out/dot-column-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dot-column-engraver.o dot-column-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/vaticana-ligature-engraver.dep; DEPENDENCIES_OUTPUT="./out/vaticana-ligature-engraver.dep ./out/vaticana-ligature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/vaticana-ligature-engraver.o vaticana-ligature-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/parse-scm.dep; DEPENDENCIES_OUTPUT="./out/parse-scm.dep ./out/parse-scm.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/parse-scm.o parse-scm.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from dot-column-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dot-column-engraver.cc:55:59: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dot-column-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dot-column-engraver.cc:55:59: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Dot_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Dot_column_engraver; void (T::* callback)(Grob_info) = &Dot_column_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dot-column-engraver.cc:31:3: required from 'static scm_unused_struct* Dot_column_engraver::method_finder() [with void (Dot_column_engraver::* mf)(Grob_info) = &Dot_column_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dot-column-engraver.cc:68:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dot-column-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dot-column-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Dot_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Dot_column_engraver; void (T::* callback)(Grob_info) = &Dot_column_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dot-column-engraver.cc:31:3: required from 'static scm_unused_struct* Dot_column_engraver::method_finder() [with void (Dot_column_engraver::* mf)(Grob_info) = &Dot_column_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dot-column-engraver.cc:68:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dot-column-engraver.cc:31:3: required from 'static scm_unused_struct* Dot_column_engraver::method_finder() [with void (Dot_column_engraver::* mf)(Grob_info) = &Dot_column_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dot-column-engraver.cc:68:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dot-column-engraver.cc:31:3: required from 'static scm_unused_struct* Dot_column_engraver::method_finder() [with void (Dot_column_engraver::* mf)(Grob_info) = &Dot_column_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dot-column-engraver.cc:68:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dot-column-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dot_column_engraver; void (T::* p)() = &Dot_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dot-column-engraver.cc:31:3: required from 'static scm_unused_struct* Dot_column_engraver::method_finder() [with void (Dot_column_engraver::* mf)() = &Dot_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dot-column-engraver.cc:71:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from dot-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dot_column_engraver; void (T::* p)() = &Dot_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dot-column-engraver.cc:31:3: required from 'static scm_unused_struct* Dot_column_engraver::method_finder() [with void (Dot_column_engraver::* mf)() = &Dot_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dot-column-engraver.cc:71:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/dynamic-performer.dep; DEPENDENCIES_OUTPUT="./out/dynamic-performer.dep ./out/dynamic-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dynamic-performer.o dynamic-performer.cc In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: vaticana-ligature-engraver.cc: In member function 'Real Vaticana_ligature_engraver::align_heads(const std::vector&, Real, Real)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vaticana-ligature-engraver.cc:235:11: note: in expansion of macro 'scm_is_null' if (scm_is_null (glyph_name_scm)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vaticana-ligature-engraver.cc:248:16: note: in expansion of macro 'scm_is_null' if (!scm_is_null (delta_pitch_scm)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ vaticana-ligature-engraver.cc: In member function 'virtual void Vaticana_ligature_engraver::transform_heads(Spanner*, const std::vector&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vaticana-ligature-engraver.cc:479:12: note: in expansion of macro 'scm_is_null' if (!scm_is_null (delta_pitch_scm)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:443:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:443:67: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Gregorian_ligature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Gregorian_ligature_engraver; void (T::* callback)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:732:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Gregorian_ligature_engraver; void (T::* callback)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:732:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:734:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from dynamic-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Gregorian_ligature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Gregorian_ligature_engraver; void (T::* callback)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:732:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Gregorian_ligature_engraver; void (T::* callback)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:732:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:732:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:734:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:734:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)(Stream_event*) = &Gregorian_ligature_engraver::listen_pes_or_flexa; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:732:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:734:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Gregorian_ligature_engraver; void (T::* p)() = &Gregorian_ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)() = &Gregorian_ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:738:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from vaticana-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Gregorian_ligature_engraver; void (T::* p)() = &Gregorian_ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/gregorian-ligature-engraver.hh:33:3: required from 'static scm_unused_struct* Gregorian_ligature_engraver::method_finder() [with void (Gregorian_ligature_engraver::* mf)() = &Gregorian_ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' vaticana-ligature-engraver.cc:738:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: parse-scm.cc: In function 'scm_unused_struct* internal_ly_parse_scm(Parse_start*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/ports.h:120:30: note: in expansion of macro 'scm_is_eq' #define SCM_EOF_OBJECT_P(x) (scm_is_eq ((x), SCM_EOF_VAL)) ^~~~~~~~~ parse-scm.cc:64:8: note: in expansion of macro 'SCM_EOF_OBJECT_P' if (!SCM_EOF_OBJECT_P (form)) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parse-scm.cc:70:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (c)) ^~~~~~~~~~~ parse-scm.cc: In function 'scm_unused_struct* internal_ly_eval_scm(Parse_start*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ parse-scm.cc:96:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (module)) ^~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' parse-scm.cc:179:22: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/parse-scm.hh:23, from parse-scm.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Input]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' parse-scm.cc:179:22: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dynamic_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_performer; void (T::* callback)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:489:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_performer; void (T::* callback)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:489:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from dynamic-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from dynamic-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dynamic_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_performer; void (T::* callback)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:489:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_performer; void (T::* callback)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:489:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:489:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)(Stream_event*) = &Dynamic_performer::listen_decrescendo; SCM = scm_unused_struct*]' dynamic-performer.cc:489:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from dynamic-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dynamic_performer; void (T::* p)() = &Dynamic_performer::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)() = &Dynamic_performer::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-performer.cc:494:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from dynamic-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dynamic_performer; void (T::* p)() = &Dynamic_performer::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-performer.cc:31:3: required from 'static scm_unused_struct* Dynamic_performer::method_finder() [with void (Dynamic_performer::* mf)() = &Dynamic_performer::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-performer.cc:494:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/clef-modifier.dep; DEPENDENCIES_OUTPUT="./out/clef-modifier.dep ./out/clef-modifier.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/clef-modifier.o clef-modifier.cc rm -f ./out/flag.dep; DEPENDENCIES_OUTPUT="./out/flag.dep ./out/flag.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/flag.o flag.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: clef-modifier.cc: In function 'void Clef_modifier_calc_parent_alignment_init_functions()': clef-modifier.cc:27:38: 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] MAKE_SCHEME_CALLBACK (Clef_modifier, calc_parent_alignment, 1) ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ clef-modifier.cc:27:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Clef_modifier, calc_parent_alignment, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' clef-modifier.cc:31:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-modifier.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' clef-modifier.cc:31:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/slur-score-parameters.dep; DEPENDENCIES_OUTPUT="./out/slur-score-parameters.dep ./out/slur-score-parameters.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-score-parameters.o slur-score-parameters.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/stem-info.hh:24, from ./include/stem.hh:25, from flag.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/apply-context-iterator.dep; DEPENDENCIES_OUTPUT="./out/apply-context-iterator.dep ./out/apply-context-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/apply-context-iterator.o apply-context-iterator.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: flag.cc: In function 'void Flag_width_init_functions()': flag.cc:45:29: 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] MAKE_SCHEME_CALLBACK (Flag, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ flag.cc:45:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Flag, width, 1); ^~~~~~~~~~~~~~~~~~~~ flag.cc: In function 'void Flag_glyph_name_init_functions()': flag.cc:65:29: 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] MAKE_SCHEME_CALLBACK (Flag, glyph_name, 1); ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ flag.cc:65:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Flag, glyph_name, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: flag.cc: In static member function 'static scm_unused_struct* Flag::glyph_name(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ flag.cc:77:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (flag_style_scm)) ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: flag.cc: In function 'void Flag_print_init_functions()': flag.cc:111:29: 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] MAKE_SCHEME_CALLBACK (Flag, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ flag.cc:111:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Flag, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: flag.cc: In static member function 'static scm_unused_struct* Flag::print(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ flag.cc:122:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (flag_style_scm)) ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: flag.cc: In function 'void Flag_pure_calc_y_offset_init_functions()': flag.cc:162:29: 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] MAKE_SCHEME_CALLBACK (Flag, pure_calc_y_offset, 3); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ flag.cc:162:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Flag, pure_calc_y_offset, 3); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/guile-init.dep; DEPENDENCIES_OUTPUT="./out/guile-init.dep ./out/guile-init.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/guile-init.o guile-init.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ flag.cc: In function 'void Flag_calc_y_offset_init_functions()': flag.cc:171:29: 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] MAKE_SCHEME_CALLBACK (Flag, calc_y_offset, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ flag.cc:171:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Flag, calc_y_offset, 1); ^~~~~~~~~~~~~~~~~~~~ flag.cc: In function 'void Flag_calc_x_offset_init_functions()': flag.cc:197:29: 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] MAKE_SCHEME_CALLBACK (Flag, calc_x_offset, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ flag.cc:197:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Flag, calc_x_offset, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from flag.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' flag.cc:49:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' flag.cc:50:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from flag.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' flag.cc:49:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' flag.cc:50:64: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from guile-init.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from guile-init.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from guile-init.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from guile-init.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from guile-init.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, 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-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from slur-score-parameters.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from apply-context-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from guile-init.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from guile-init.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from guile-init.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from guile-init.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from guile-init.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from guile-init.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from guile-init.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from guile-init.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ rm -f ./out/hara-kiri-group-spanner.dep; DEPENDENCIES_OUTPUT="./out/hara-kiri-group-spanner.dep ./out/hara-kiri-group-spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/hara-kiri-group-spanner.o hara-kiri-group-spanner.cc rm -f ./out/sequential-iterator.dep; DEPENDENCIES_OUTPUT="./out/sequential-iterator.dep ./out/sequential-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/sequential-iterator.o sequential-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/tweak-engraver.dep; DEPENDENCIES_OUTPUT="./out/tweak-engraver.dep ./out/tweak-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tweak-engraver.o tweak-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/grob-scheme.dep; DEPENDENCIES_OUTPUT="./out/grob-scheme.dep ./out/grob-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-scheme.o grob-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/directional-element-interface.dep; DEPENDENCIES_OUTPUT="./out/directional-element-interface.dep ./out/directional-element-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/directional-element-interface.o directional-element-interface.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' sequential-iterator.cc:99:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' sequential-iterator.cc:138:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' sequential-iterator.cc:99:51: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' sequential-iterator.cc:138:55: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from sequential-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: tweak-engraver.cc: In member function 'virtual void Tweak_engraver::acknowledge_grob(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ tweak-engraver.cc:61:19: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (scm_caaar (s))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ tweak-engraver.cc:63:23: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (grobname)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ tweak-engraver.cc:66:23: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_caaar (s), grobname)) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ tweak-engraver.cc:68:27: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (scm_cdaar (s))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tweak_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tweak_engraver; void (T::* callback)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:29:3: required from 'static scm_unused_struct* Tweak_engraver::method_finder() [with void (Tweak_engraver::* mf)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:88:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tweak_engraver; void (T::* callback)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:29:3: required from 'static scm_unused_struct* Tweak_engraver::method_finder() [with void (Tweak_engraver::* mf)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:88:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tweak_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tweak_engraver; void (T::* callback)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:29:3: required from 'static scm_unused_struct* Tweak_engraver::method_finder() [with void (Tweak_engraver::* mf)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:88:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tweak_engraver; void (T::* callback)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:29:3: required from 'static scm_unused_struct* Tweak_engraver::method_finder() [with void (Tweak_engraver::* mf)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:88:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tweak-engraver.cc:29:3: required from 'static scm_unused_struct* Tweak_engraver::method_finder() [with void (Tweak_engraver::* mf)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:88:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tweak-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tweak-engraver.cc:29:3: required from 'static scm_unused_struct* Tweak_engraver::method_finder() [with void (Tweak_engraver::* mf)(Grob_info) = &Tweak_engraver::acknowledge_grob; SCM = scm_unused_struct*]' tweak-engraver.cc:88:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: hara-kiri-group-spanner.cc: In function 'void Hara_kiri_group_spanner_y_extent_init_functions()': hara-kiri-group-spanner.cc:29: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] MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, y_extent, 1); ^~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hara-kiri-group-spanner.cc:29:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, y_extent, 1); ^~~~~~~~~~~~~~~~~~~~ hara-kiri-group-spanner.cc: In function 'void Hara_kiri_group_spanner_calc_skylines_init_functions()': hara-kiri-group-spanner.cc:38: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] MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, calc_skylines, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hara-kiri-group-spanner.cc:38:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, calc_skylines, 1); ^~~~~~~~~~~~~~~~~~~~ hara-kiri-group-spanner.cc: In function 'void Hara_kiri_group_spanner_pure_height_init_functions()': hara-kiri-group-spanner.cc:47: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] MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hara-kiri-group-spanner.cc:47:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ hara-kiri-group-spanner.cc: In static member function 'static bool Hara_kiri_group_spanner::request_suicide_alone(Grob*, int, int)': hara-kiri-group-spanner.cc:109:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int len = scm_c_vector_length (important); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ hara-kiri-group-spanner.cc:129:50: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] scm_vector_set_x (scm_vec, scm_from_int (i), scm_from_int (ranks[i])); ^ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: hara-kiri-group-spanner.cc: In function 'void Hara_kiri_group_spanner_force_hara_kiri_callback_init_functions()': hara-kiri-group-spanner.cc:166: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] MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, force_hara_kiri_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hara-kiri-group-spanner.cc:166:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, force_hara_kiri_callback, 1); ^~~~~~~~~~~~~~~~~~~~ hara-kiri-group-spanner.cc: In function 'void Hara_kiri_group_spanner_force_hara_kiri_in_y_parent_callback_init_functions()': hara-kiri-group-spanner.cc:175: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] MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, force_hara_kiri_in_y_parent_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hara-kiri-group-spanner.cc:175:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hara_kiri_group_spanner, force_hara_kiri_in_y_parent_callback, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hara-kiri-group-spanner.hh:24, from hara-kiri-group-spanner.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' hara-kiri-group-spanner.cc:33:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from hara-kiri-group-spanner.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' hara-kiri-group-spanner.cc:33:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'void ly_grob_property_datainit()': grob-scheme.cc:30:12: 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] LY_DEFINE (ly_grob_property_data, "ly:grob-property-data", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:30:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_property_data, "ly:grob-property-data", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_set_property_xinit()': grob-scheme.cc:43:12: 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] LY_DEFINE (ly_grob_set_property_x, "ly:grob-set-property!", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:43:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_set_property_x, "ly:grob-set-property!", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_set_nested_property_xinit()': grob-scheme.cc:60:12: 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] LY_DEFINE (ly_grob_set_nested_property_x, "ly:grob-set-nested-property!", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:60:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_set_nested_property_x, "ly:grob-set-nested-property!", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_pure_propertyinit()': grob-scheme.cc:83:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_grob_pure_property, "ly:grob-pure-property", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:83:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_pure_property, "ly:grob-pure-property", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'scm_unused_struct* ly_grob_pure_property(SCM, SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ grob-scheme.cc:95:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob-scheme.cc:99:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (retval)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'void ly_grob_pure_heightinit()': grob-scheme.cc:105:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_grob_pure_height, "ly:grob-pure-height", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:105:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_pure_height, "ly:grob-pure-height", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'scm_unused_struct* ly_grob_pure_height(SCM, SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ grob-scheme.cc:118:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'void ly_grob_propertyinit()': grob-scheme.cc:126:12: 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] LY_DEFINE (ly_grob_property, "ly:grob-property", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:126:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_property, "ly:grob-property", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'scm_unused_struct* ly_grob_property(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ grob-scheme.cc:136:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob-scheme.cc:140:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (retval)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'void ly_grob_interfacesinit()': grob-scheme.cc:146:12: 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] LY_DEFINE (ly_grob_interfaces, "ly:grob-interfaces", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:146:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_interfaces, "ly:grob-interfaces", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_objectinit()': grob-scheme.cc:157:12: 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] LY_DEFINE (ly_grob_object, "ly:grob-object", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:157:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_object, "ly:grob-object", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_set_object_xinit()': grob-scheme.cc:171:12: 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] LY_DEFINE (ly_grob_set_object_x, "ly:grob-set-object!", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:171:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_set_object_x, "ly:grob-set-object!", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_layoutinit()': grob-scheme.cc:186:12: 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] LY_DEFINE (ly_grob_layout, "ly:grob-layout", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:186:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_layout, "ly:grob-layout", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_alist_chaininit()': grob-scheme.cc:197:12: 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] LY_DEFINE (ly_grob_alist_chain, "ly:grob-alist-chain", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:197:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_alist_chain, "ly:grob-alist-chain", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'scm_unused_struct* ly_grob_alist_chain(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ grob-scheme.cc:207:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (global)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ grob-scheme.cc:210:11: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (global)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: grob-scheme.cc: In function 'void ly_grob_extentinit()': grob-scheme.cc:217:12: 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] LY_DEFINE (ly_grob_extent, "ly:grob-extent", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:217:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_extent, "ly:grob-extent", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_robust_relative_extentinit()': grob-scheme.cc:239:12: 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] LY_DEFINE (ly_grob_robust_relative_extent, "ly:grob-robust-relative-extent", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:239:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_robust_relative_extent, "ly:grob-robust-relative-extent", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_relative_coordinateinit()': grob-scheme.cc:262:12: 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] LY_DEFINE (ly_grob_relative_coordinate, "ly:grob-relative-coordinate", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:262:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_relative_coordinate, "ly:grob-relative-coordinate", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_parentinit()': grob-scheme.cc:285:12: 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] LY_DEFINE (ly_grob_parent, "ly:grob-parent", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:285:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_parent, "ly:grob-parent", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_set_parent_xinit()': grob-scheme.cc:299:12: 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] LY_DEFINE (ly_grob_set_parent_x, "ly:grob-set-parent!", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:299:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_set_parent_x, "ly:grob-set-parent!", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_propertiesinit()': grob-scheme.cc:315:12: 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] LY_DEFINE (ly_grob_properties, "ly:grob-properties", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:315:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_properties, "ly:grob-properties", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_basic_propertiesinit()': grob-scheme.cc:327:12: 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] LY_DEFINE (ly_grob_basic_properties, "ly:grob-basic-properties", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:327:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_basic_properties, "ly:grob-basic-properties", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_systeminit()': grob-scheme.cc:339:12: 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] LY_DEFINE (ly_grob_system, "ly:grob-system", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:339:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_system, "ly:grob-system", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_originalinit()': grob-scheme.cc:353:12: 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] LY_DEFINE (ly_grob_original, "ly:grob-original", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:353:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_original, "ly:grob-original", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_suicide_xinit()': grob-scheme.cc:363:12: 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] LY_DEFINE (ly_grob_suicide_x, "ly:grob-suicide!", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:363:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_suicide_x, "ly:grob-suicide!", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_translate_axis_xinit()': grob-scheme.cc:375:12: 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] LY_DEFINE (ly_grob_translate_axis_x, "ly:grob-translate-axis!", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:375:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_translate_axis_x, "ly:grob-translate-axis!", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_default_fontinit()': grob-scheme.cc:390:12: 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] LY_DEFINE (ly_grob_default_font, "ly:grob-default-font", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:390:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_default_font, "ly:grob-default-font", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_common_refpointinit()': grob-scheme.cc:406:12: 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] LY_DEFINE (ly_grob_common_refpoint, "ly:grob-common-refpoint", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:406:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_common_refpoint, "ly:grob-common-refpoint", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_common_refpoint_of_arrayinit()': grob-scheme.cc:425:12: 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] LY_DEFINE (ly_grob_common_refpoint_of_array, "ly:grob-common-refpoint-of-array", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:425:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_common_refpoint_of_array, "ly:grob-common-refpoint-of-array", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_chain_callbackinit()': grob-scheme.cc:442:12: 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] LY_DEFINE (ly_grob_chain_callback, "ly:grob-chain-callback", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-scheme.cc:442:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_chain_callback, "ly:grob-chain-callback", ^~~~~~~~~ grob-scheme.cc: In function 'void ly_grob_vertical_less_pinit()': grob-scheme.cc:459:12: 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] LY_DEFINE (ly_grob_vertical_less_p, "ly:grob-vertical> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/directional-element-interface.hh:24, from directional-element-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob-scheme.cc:35:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob_array; SCM = scm_unused_struct*]' grob-scheme.cc:433:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Unpure_pure_container; SCM = scm_unused_struct*]' grob-scheme.cc:452:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from grob-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob-scheme.cc:35:32: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob_array; SCM = scm_unused_struct*]' grob-scheme.cc:433:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/instrument-name-engraver.dep; DEPENDENCIES_OUTPUT="./out/instrument-name-engraver.dep ./out/instrument-name-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/instrument-name-engraver.o instrument-name-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from directional-element-interface.cc:22: directional-element-interface.cc: In function 'Direction get_grob_direction(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ directional-element-interface.cc:28:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (d, ly_symbol2scm ("calculation-in-progress"))) ^~~~~~~~~ rm -f ./out/semi-tie-column.dep; DEPENDENCIES_OUTPUT="./out/semi-tie-column.dep ./out/semi-tie-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/semi-tie-column.o semi-tie-column.cc rm -f ./out/audio-element.dep; DEPENDENCIES_OUTPUT="./out/audio-element.dep ./out/audio-element.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-element.o audio-element.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/stem-engraver.dep; DEPENDENCIES_OUTPUT="./out/stem-engraver.dep ./out/stem-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stem-engraver.o stem-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from instrument-name-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: instrument-name-engraver.cc: In member function 'void Instrument_name_engraver::consider_start_spanner()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ instrument-name-engraver.cc:93:15: note: in expansion of macro 'scm_is_eq' || !scm_is_eq (short_text_, short_text) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' instrument-name-engraver.cc:111:66: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from instrument-name-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' instrument-name-engraver.cc:111:66: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Instrument_name_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Instrument_name_engraver; void (T::* callback)(Grob_info) = &Instrument_name_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' instrument-name-engraver.cc:34:3: required from 'static scm_unused_struct* Instrument_name_engraver::method_finder() [with void (Instrument_name_engraver::* mf)(Grob_info) = &Instrument_name_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' instrument-name-engraver.cc:181:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from instrument-name-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from instrument-name-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Instrument_name_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Instrument_name_engraver; void (T::* callback)(Grob_info) = &Instrument_name_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' instrument-name-engraver.cc:34:3: required from 'static scm_unused_struct* Instrument_name_engraver::method_finder() [with void (Instrument_name_engraver::* mf)(Grob_info) = &Instrument_name_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' instrument-name-engraver.cc:181:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' instrument-name-engraver.cc:34:3: required from 'static scm_unused_struct* Instrument_name_engraver::method_finder() [with void (Instrument_name_engraver::* mf)(Grob_info) = &Instrument_name_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' instrument-name-engraver.cc:181:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' instrument-name-engraver.cc:34:3: required from 'static scm_unused_struct* Instrument_name_engraver::method_finder() [with void (Instrument_name_engraver::* mf)(Grob_info) = &Instrument_name_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' instrument-name-engraver.cc:181:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from instrument-name-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Instrument_name_engraver; void (T::* p)() = &Instrument_name_engraver::process_music; SCM = scm_unused_struct*]' instrument-name-engraver.cc:34:3: required from 'static scm_unused_struct* Instrument_name_engraver::method_finder() [with void (Instrument_name_engraver::* mf)() = &Instrument_name_engraver::process_music; SCM = scm_unused_struct*]' instrument-name-engraver.cc:184:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from instrument-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Instrument_name_engraver; void (T::* p)() = &Instrument_name_engraver::process_music; SCM = scm_unused_struct*]' instrument-name-engraver.cc:34:3: required from 'static scm_unused_struct* Instrument_name_engraver::method_finder() [with void (Instrument_name_engraver::* mf)() = &Instrument_name_engraver::process_music; SCM = scm_unused_struct*]' instrument-name-engraver.cc:184:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' stem-engraver.cc:95:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stem-engraver.cc:163:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' stem-engraver.cc:95:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stem-engraver.cc:163:52: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stem_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Stem_engraver; void (T::* callback)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:239:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Stem_engraver; void (T::* callback)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:239:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stem_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Stem_engraver; void (T::* callback)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:239:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Stem_engraver; void (T::* callback)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:239:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:239:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Grob_info) = &Stem_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' stem-engraver.cc:241:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Stream_event*) = &Stem_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' stem-engraver.cc:239:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)(Grob_info) = &Stem_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' stem-engraver.cc:241:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Stem_engraver; void (T::* p)() = &Stem_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)() = &Stem_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stem-engraver.cc:244:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stem-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Stem_engraver; void (T::* p)() = &Stem_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stem-engraver.cc:46:3: required from 'static scm_unused_struct* Stem_engraver::method_finder() [with void (Stem_engraver::* mf)() = &Stem_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stem-engraver.cc:244:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: semi-tie-column.cc: In function 'void Semi_tie_column_calc_positioning_done_init_functions()': semi-tie-column.cc:45:40: 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] MAKE_SCHEME_CALLBACK (Semi_tie_column, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ semi-tie-column.cc:45:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Semi_tie_column, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ semi-tie-column.cc: In function 'void Semi_tie_column_calc_head_direction_init_functions()': semi-tie-column.cc:82:40: 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] MAKE_SCHEME_CALLBACK (Semi_tie_column, calc_head_direction, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ semi-tie-column.cc:82:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Semi_tie_column, calc_head_direction, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie-column.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' semi-tie-column.cc:49:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from semi-tie-column.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' semi-tie-column.cc:49:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/sustain-pedal.dep; DEPENDENCIES_OUTPUT="./out/sustain-pedal.dep ./out/sustain-pedal.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/sustain-pedal.o sustain-pedal.cc rm -f ./out/custos.dep; DEPENDENCIES_OUTPUT="./out/custos.dep ./out/custos.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/custos.o custos.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/tempo-performer.dep; DEPENDENCIES_OUTPUT="./out/tempo-performer.dep ./out/tempo-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tempo-performer.o tempo-performer.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: sustain-pedal.cc: In function 'void Sustain_pedal_print_init_functions()': sustain-pedal.cc:47:38: 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] MAKE_SCHEME_CALLBACK (Sustain_pedal, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ sustain-pedal.cc:47:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Sustain_pedal, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' sustain-pedal.cc:51:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' sustain-pedal.cc:51:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' sustain-pedal.cc:56:30: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from sustain-pedal.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' sustain-pedal.cc:56:30: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: custos.cc: In function 'void Custos_print_init_functions()': custos.cc:40:31: 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] MAKE_SCHEME_CALLBACK (Custos, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ custos.cc:40:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Custos, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: custos.cc: In static member function 'static scm_unused_struct* Custos::print(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ custos.cc:48:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (scm_style)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' custos.cc:44:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from custos.cc:33: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' custos.cc:44:40: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' custos.cc:91:32: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/custos.hh:24, from custos.cc:31: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' custos.cc:91:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tempo-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' tempo-performer.cc:65:24: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tempo-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' tempo-performer.cc:65:24: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tempo_performer; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Tempo_performer; void (T::* p)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tempo_performer; void (T::* p)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:31:3: required from 'static scm_unused_struct* Tempo_performer::method_finder() [with void (Tempo_performer::* mf)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:95:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tempo-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tempo_performer; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Tempo_performer; void (T::* p)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tempo_performer; void (T::* p)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:31:3: required from 'static scm_unused_struct* Tempo_performer::method_finder() [with void (Tempo_performer::* mf)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:95:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tempo_performer; void (T::* p)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:31:3: required from 'static scm_unused_struct* Tempo_performer::method_finder() [with void (Tempo_performer::* mf)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:95:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tempo-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tempo_performer; void (T::* p)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:31:3: required from 'static scm_unused_struct* Tempo_performer::method_finder() [with void (Tempo_performer::* mf)() = &Tempo_performer::stop_translation_timestep; SCM = scm_unused_struct*]' tempo-performer.cc:95:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/translator-scheme.dep; DEPENDENCIES_OUTPUT="./out/translator-scheme.dep ./out/translator-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-scheme.o translator-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/stanza-number-align-engraver.dep; DEPENDENCIES_OUTPUT="./out/stanza-number-align-engraver.dep ./out/stanza-number-align-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stanza-number-align-engraver.o stanza-number-align-engraver.cc rm -f ./out/spacing-spanner.dep; DEPENDENCIES_OUTPUT="./out/spacing-spanner.dep ./out/spacing-spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-spanner.o spacing-spanner.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/gdb.dep; DEPENDENCIES_OUTPUT="./out/gdb.dep ./out/gdb.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/gdb.o gdb.cc ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: translator-scheme.cc: In function 'void ly_translator_contextinit()': translator-scheme.cc:25:12: 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] LY_DEFINE (ly_translator_context, "ly:translator-context", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ translator-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_translator_context, "ly:translator-context", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' translator-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' translator-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: spacing-spanner.cc: In function 'void Spacing_spanner_set_springs_init_functions()': spacing-spanner.cc:57:40: 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] MAKE_SCHEME_CALLBACK (Spacing_spanner, set_springs, 1); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ spacing-spanner.cc:57:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Spacing_spanner, set_springs, 1); ^~~~~~~~~~~~~~~~~~~~ spacing-spanner.cc: In function 'void Spacing_spanner_calc_common_shortest_duration_init_functions()': spacing-spanner.cc:88:40: 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] MAKE_SCHEME_CALLBACK (Spacing_spanner, calc_common_shortest_duration, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ spacing-spanner.cc:88:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Spacing_spanner, calc_common_shortest_duration, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/dots-engraver.dep; DEPENDENCIES_OUTPUT="./out/dots-engraver.dep ./out/dots-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dots-engraver.o dots-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stanza_number_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_align_engraver; void (T::* callback)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:77:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_align_engraver; void (T::* callback)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:77:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stanza_number_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_align_engraver; void (T::* callback)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:77:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_align_engraver; void (T::* callback)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:77:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:77:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)(Grob_info) = &Stanza_number_align_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:77:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Stanza_number_align_engraver; void (T::* p)() = &Stanza_number_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)() = &Stanza_number_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:81:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from stanza-number-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Stanza_number_align_engraver; void (T::* p)() = &Stanza_number_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:32:3: required from 'static scm_unused_struct* Stanza_number_align_engraver::method_finder() [with void (Stanza_number_align_engraver::* mf)() = &Stanza_number_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-align-engraver.cc:81:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/beam-collision-engraver.dep; DEPENDENCIES_OUTPUT="./out/beam-collision-engraver.dep ./out/beam-collision-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-collision-engraver.o beam-collision-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-spanner.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' spacing-spanner.cc:61:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' spacing-spanner.cc:109:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' spacing-spanner.cc:240:89: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from ./include/spacing-spanner.hh:27, from spacing-spanner.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' spacing-spanner.cc:61:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' spacing-spanner.cc:109:72: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' spacing-spanner.cc:240:89: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from gdb.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dots-engraver.cc:47:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' dots-engraver.cc:50:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dots-engraver.cc:47:45: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' dots-engraver.cc:50:69: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Dots_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Dots_engraver; void (T::* callback)(Grob_info) = &Dots_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dots-engraver.cc:31:3: required from 'static scm_unused_struct* Dots_engraver::method_finder() [with void (Dots_engraver::* mf)(Grob_info) = &Dots_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dots-engraver.cc:64:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Dots_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Dots_engraver; void (T::* callback)(Grob_info) = &Dots_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dots-engraver.cc:31:3: required from 'static scm_unused_struct* Dots_engraver::method_finder() [with void (Dots_engraver::* mf)(Grob_info) = &Dots_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dots-engraver.cc:64:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dots-engraver.cc:31:3: required from 'static scm_unused_struct* Dots_engraver::method_finder() [with void (Dots_engraver::* mf)(Grob_info) = &Dots_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dots-engraver.cc:64:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dots-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dots-engraver.cc:31:3: required from 'static scm_unused_struct* Dots_engraver::method_finder() [with void (Dots_engraver::* mf)(Grob_info) = &Dots_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' dots-engraver.cc:64:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from beam-collision-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/horizontal-bracket.dep; DEPENDENCIES_OUTPUT="./out/horizontal-bracket.dep ./out/horizontal-bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/horizontal-bracket.o horizontal-bracket.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' beam-collision-engraver.cc:126:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from beam-collision-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' beam-collision-engraver.cc:126:68: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Beam_collision_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Beam_collision_engraver; void (T::* callback)(Grob_info) = &Beam_collision_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' beam-collision-engraver.cc:49:3: required from 'static scm_unused_struct* Beam_collision_engraver::method_finder() [with void (Beam_collision_engraver::* mf)(Grob_info) = &Beam_collision_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' beam-collision-engraver.cc:202:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from beam-collision-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from beam-collision-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Beam_collision_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Beam_collision_engraver; void (T::* callback)(Grob_info) = &Beam_collision_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' beam-collision-engraver.cc:49:3: required from 'static scm_unused_struct* Beam_collision_engraver::method_finder() [with void (Beam_collision_engraver::* mf)(Grob_info) = &Beam_collision_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' beam-collision-engraver.cc:202:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' beam-collision-engraver.cc:49:3: required from 'static scm_unused_struct* Beam_collision_engraver::method_finder() [with void (Beam_collision_engraver::* mf)(Grob_info) = &Beam_collision_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' beam-collision-engraver.cc:202:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' beam-collision-engraver.cc:49:3: required from 'static scm_unused_struct* Beam_collision_engraver::method_finder() [with void (Beam_collision_engraver::* mf)(Grob_info) = &Beam_collision_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' beam-collision-engraver.cc:202:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/scm-hash.dep; DEPENDENCIES_OUTPUT="./out/scm-hash.dep ./out/scm-hash.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/scm-hash.o scm-hash.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: horizontal-bracket.cc: In function 'void Horizontal_bracket_print_init_functions()': horizontal-bracket.cc:29:43: 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] MAKE_SCHEME_CALLBACK (Horizontal_bracket, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ horizontal-bracket.cc:29:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Horizontal_bracket, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' horizontal-bracket.cc:33:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from horizontal-bracket.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' horizontal-bracket.cc:33:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' horizontal-bracket.cc:52:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/horizontal-bracket.hh:24, from horizontal-bracket.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' horizontal-bracket.cc:52:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/paper-column-engraver.dep; DEPENDENCIES_OUTPUT="./out/paper-column-engraver.dep ./out/paper-column-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-column-engraver.o paper-column-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from scm-hash.cc:22: scm-hash.cc: In member function 'void Scheme_hash_table::set(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ scm-hash.cc:62:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (k)); ^~~~~~~~~~~~~ scm-hash.cc: In member function 'scm_unused_struct* Scheme_hash_table::to_alist() const': scm-hash.cc:97:56: warning: cast between incompatible function types from 'scm_unused_struct* (*)(void*, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(void*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_hash_fold_fn' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] return scm_internal_hash_fold ((scm_t_hash_fold_fn) &collect_handles, ^~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scheme_hash_table]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:33:5: required from 'static scm_unused_struct* Smob1::make_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' scm-hash.cc:27:17: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/small-smobs.hh:4, from ./include/scm-hash.hh:23, from scm-hash.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Scheme_hash_table]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:33:5: required from 'static scm_unused_struct* Smob1::make_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' scm-hash.cc:27:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/volta-engraver.dep; DEPENDENCIES_OUTPUT="./out/volta-engraver.dep ./out/volta-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/volta-engraver.o volta-engraver.cc rm -f ./out/rhythmic-column-engraver.dep; DEPENDENCIES_OUTPUT="./out/rhythmic-column-engraver.dep ./out/rhythmic-column-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rhythmic-column-engraver.o rhythmic-column-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/performer-group.dep; DEPENDENCIES_OUTPUT="./out/performer-group.dep ./out/performer-group.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performer-group.o performer-group.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: paper-column-engraver.cc: In member function 'virtual void Paper_column_engraver::finalize()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ paper-column-engraver.cc:74:12: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (command_column_->get_property ("line-break-permission"))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/figured-bass-engraver.dep; DEPENDENCIES_OUTPUT="./out/figured-bass-engraver.dep ./out/figured-bass-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/figured-bass-engraver.o figured-bass-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: paper-column-engraver.cc: In member function 'void Paper_column_engraver::stop_translation_timestep()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-column-engraver.cc:272:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (perm, ly_symbol2scm ("force")) ^~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = System; SCM = scm_unused_struct*]' paper-column-engraver.cc:101:56: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' paper-column-engraver.cc:235:27: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' paper-column-engraver.cc:58:40: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = System; SCM = scm_unused_struct*]' paper-column-engraver.cc:101:56: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_column_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Paper_column_engraver; void (T::* callback)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' paper-column-engraver.cc:307:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Paper_column_engraver; void (T::* callback)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' paper-column-engraver.cc:307:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_column_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Paper_column_engraver; void (T::* callback)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' paper-column-engraver.cc:307:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Paper_column_engraver; void (T::* callback)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' paper-column-engraver.cc:307:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' paper-column-engraver.cc:307:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Grob_info) = &Paper_column_engraver::acknowledge_item; SCM = scm_unused_struct*]' paper-column-engraver.cc:309:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Stream_event*) = &Paper_column_engraver::listen_break; SCM = scm_unused_struct*]' paper-column-engraver.cc:307:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)(Grob_info) = &Paper_column_engraver::acknowledge_item; SCM = scm_unused_struct*]' paper-column-engraver.cc:309:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Paper_column_engraver; void (T::* p)() = &Paper_column_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)() = &Paper_column_engraver::start_translation_timestep; SCM = scm_unused_struct*]' paper-column-engraver.cc:314:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/paper-column-engraver.hh:23, from paper-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Paper_column_engraver; void (T::* p)() = &Paper_column_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/paper-column-engraver.hh:32:3: required from 'static scm_unused_struct* Paper_column_engraver::method_finder() [with void (Paper_column_engraver::* mf)() = &Paper_column_engraver::start_translation_timestep; SCM = scm_unused_struct*]' paper-column-engraver.cc:314:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Translator; SCM = scm_unused_struct*]' performer-group.cc:61:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' performer-group.cc:86:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Translator; SCM = scm_unused_struct*]' performer-group.cc:61:58: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' performer-group.cc:86:48: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from ./include/performer-group.hh:24, from performer-group.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ volta-engraver.cc: In member function 'void Volta_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ volta-engraver.cc:86:14: note: in expansion of macro 'scm_is_eq' && scm_is_eq (scm_car (c), ly_symbol2scm ("volta")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ volta-engraver.cc:89:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (scm_cadr (c))) ^~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' volta-engraver.cc:103:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' volta-engraver.cc:165:65: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' volta-engraver.cc:103:42: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' volta-engraver.cc:165:65: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Volta_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Volta_engraver; void (T::* callback)(Grob_info) = &Volta_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' volta-engraver.cc:43:3: required from 'static scm_unused_struct* Volta_engraver::method_finder() [with void (Volta_engraver::* mf)(Grob_info) = &Volta_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' volta-engraver.cc:196:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Volta_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Volta_engraver; void (T::* callback)(Grob_info) = &Volta_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' volta-engraver.cc:43:3: required from 'static scm_unused_struct* Volta_engraver::method_finder() [with void (Volta_engraver::* mf)(Grob_info) = &Volta_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' volta-engraver.cc:196:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' volta-engraver.cc:43:3: required from 'static scm_unused_struct* Volta_engraver::method_finder() [with void (Volta_engraver::* mf)(Grob_info) = &Volta_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' volta-engraver.cc:196:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' volta-engraver.cc:43:3: required from 'static scm_unused_struct* Volta_engraver::method_finder() [with void (Volta_engraver::* mf)(Grob_info) = &Volta_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' volta-engraver.cc:196:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Volta_engraver; void (T::* p)() = &Volta_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' volta-engraver.cc:43:3: required from 'static scm_unused_struct* Volta_engraver::method_finder() [with void (Volta_engraver::* mf)() = &Volta_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' volta-engraver.cc:199:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from volta-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Volta_engraver; void (T::* p)() = &Volta_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' volta-engraver.cc:43:3: required from 'static scm_unused_struct* Volta_engraver::method_finder() [with void (Volta_engraver::* mf)() = &Volta_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' volta-engraver.cc:199:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Rhythmic_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Rhythmic_column_engraver; void (T::* callback)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:142:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Rhythmic_column_engraver; void (T::* callback)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:142:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Rhythmic_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Rhythmic_column_engraver; void (T::* callback)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:142:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Rhythmic_column_engraver; void (T::* callback)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:142:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:142:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)(Grob_info) = &Rhythmic_column_engraver::acknowledge_stem; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:142:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rhythmic_column_engraver; void (T::* p)() = &Rhythmic_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)() = &Rhythmic_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:147:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rhythmic-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rhythmic_column_engraver; void (T::* p)() = &Rhythmic_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:61:3: required from 'static scm_unused_struct* Rhythmic_column_engraver::method_finder() [with void (Rhythmic_column_engraver::* mf)() = &Rhythmic_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rhythmic-column-engraver.cc:147:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ figured-bass-engraver.cc: In member function 'void Figured_bass_engraver::process_music()': figured-bass-engraver.cc:374:43: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'std::vector::value_type' {aka 'int'} may change value [-Wconversion] junk_continuations.push_back (i); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: figured-bass-engraver.cc: In member function 'void Figured_bass_engraver::create_grobs()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ figured-bass-engraver.cc:435:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_memq (group.number_, get_property ("implicitBassFigures")))) ^~~~~~~~~~~ rm -f ./out/system.dep; DEPENDENCIES_OUTPUT="./out/system.dep ./out/system.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/system.o system.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' figured-bass-engraver.cc:224:25: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' figured-bass-engraver.cc:409:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' figured-bass-engraver.cc:224:25: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' figured-bass-engraver.cc:409:58: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Figured_bass_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Figured_bass_engraver; void (T::* callback)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:509:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Figured_bass_engraver; void (T::* callback)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:509:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Figured_bass_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Figured_bass_engraver; void (T::* callback)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:509:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Figured_bass_engraver; void (T::* callback)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:509:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:509:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)(Stream_event*) = &Figured_bass_engraver::listen_rest; SCM = scm_unused_struct*]' figured-bass-engraver.cc:509:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Figured_bass_engraver; void (T::* p)() = &Figured_bass_engraver::start_translation_timestep; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)() = &Figured_bass_engraver::start_translation_timestep; SCM = scm_unused_struct*]' figured-bass-engraver.cc:513:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Figured_bass_engraver; void (T::* p)() = &Figured_bass_engraver::start_translation_timestep; SCM = scm_unused_struct*]' figured-bass-engraver.cc:108:3: required from 'static scm_unused_struct* Figured_bass_engraver::method_finder() [with void (Figured_bass_engraver::* mf)() = &Figured_bass_engraver::start_translation_timestep; SCM = scm_unused_struct*]' figured-bass-engraver.cc:513:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ system.cc: In member function 'int System::element_count() const': system.cc:80:30: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return all_elements_->size (); ~~~~~~~~~~~~~~~~~~~~^~ system.cc: In member function 'void System::do_break_substitution_and_fixup_refpoints()': system.cc:164:31: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] count += all_elts.size (); ^ system.cc: In member function 'scm_unused_struct* System::get_paper_systems()': system.cc:217:46: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] scm_vector_set_x (lines, scm_from_int (i), ^ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: system.cc: In function 'void System_footnotes_before_line_breaking_init_functions()': system.cc:371:31: 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] MAKE_SCHEME_CALLBACK (System, footnotes_before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:371:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, footnotes_before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_footnotes_after_line_breaking_init_functions()': system.cc:387:31: 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] MAKE_SCHEME_CALLBACK (System, footnotes_after_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:387:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, footnotes_after_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_vertical_skyline_elements_init_functions()': system.cc:402:31: 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] MAKE_SCHEME_CALLBACK (System, vertical_skyline_elements, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:402:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, vertical_skyline_elements, 1); ^~~~~~~~~~~~~~~~~~~~ system.cc: In member function 'void System::break_into_pieces(const std::vector&)': system.cc:439:42: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] system->rank_ = broken_intos_.size (); ~~~~~~~~~~~~~~~~~~~^~ system.cc: In member function 'void System::add_column(Paper_column*)': system.cc:494:25: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] p->set_rank (ga->size ()); ~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: system.cc: In member function 'scm_unused_struct* System::get_paper_system()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ system.cc:591:11: note: in expansion of macro 'scm_is_null' if (scm_is_null (st.expr ())) ^~~~~~~~~~~ system.cc: In member function 'std::vector System::used_columns() const': system.cc:700:40: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int last_breakable = ro_columns.size (); ~~~~~~~~~~~~~~~~^~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: system.cc: In function 'void System_get_vertical_alignment_init_functions()': system.cc:751:31: 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] MAKE_SCHEME_CALLBACK (System, get_vertical_alignment, 1); ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:751:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, get_vertical_alignment, 1); ^~~~~~~~~~~~~~~~~~~~ system.cc: In member function 'Interval System::pure_refpoint_extent(vsize, vsize)': system.cc:838:101: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] vector offsets = Align_interface::get_pure_minimum_translations (alignment, staves, Y_AXIS, start, end); ^~~~~ system.cc:838:108: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] vector offsets = Align_interface::get_pure_minimum_translations (alignment, staves, Y_AXIS, start, end); ^~~ system.cc: In member function 'Interval System::part_of_line_pure_height(vsize, vsize, bool)': system.cc:865:101: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] vector offsets = Align_interface::get_pure_minimum_translations (alignment, staves, Y_AXIS, start, end); ^~~~~ system.cc:865:108: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] vector offsets = Align_interface::get_pure_minimum_translations (alignment, staves, Y_AXIS, start, end); ^~~ system.cc:871:83: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ? Axis_group_interface::begin_of_line_pure_height (staves[i], start) ^~~~~ system.cc:872:82: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] : Axis_group_interface::rest_of_line_pure_height (staves[i], start, end); ^~~~~ system.cc:872:89: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] : Axis_group_interface::rest_of_line_pure_height (staves[i], start, end); ^~~ system.cc:879:86: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ? Axis_group_interface::begin_of_line_pure_height (this, start) ^~~~~ system.cc:880:85: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] : Axis_group_interface::rest_of_line_pure_height (this, start, end); ^~~~~ system.cc:880:92: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] : Axis_group_interface::rest_of_line_pure_height (this, start, end); ^~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: system.cc: In function 'void System_calc_pure_relevant_grobs_init_functions()': system.cc:902:31: 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] MAKE_SCHEME_CALLBACK (System, calc_pure_relevant_grobs, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:902:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, calc_pure_relevant_grobs, 1); ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_height_init_functions()': system.cc:935:31: 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] MAKE_SCHEME_CALLBACK (System, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:935:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, height, 1); ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_calc_pure_height_init_functions()': system.cc:942:31: 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] MAKE_SCHEME_CALLBACK (System, calc_pure_height, 3); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:942:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, calc_pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_get_staves_init_functions()': system.cc:1016:31: 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] MAKE_SCHEME_CALLBACK (System, get_staves, 1) ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:1016:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, get_staves, 1) ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_get_spaceable_staves_init_functions()': system.cc:1023:31: 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] MAKE_SCHEME_CALLBACK (System, get_spaceable_staves, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:1023:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, get_spaceable_staves, 1) ^~~~~~~~~~~~~~~~~~~~ system.cc: In function 'void System_get_nonspaceable_staves_init_functions()': system.cc:1030:31: 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] MAKE_SCHEME_CALLBACK (System, get_nonspaceable_staves, 1) ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system.cc:1030:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System, get_nonspaceable_staves, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ rm -f ./out/note-collision.dep; DEPENDENCIES_OUTPUT="./out/note-collision.dep ./out/note-collision.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-collision.o note-collision.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' system.cc:66:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' system.cc:330:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' system.cc:375:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' system.cc:621:88: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from system.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' system.cc:66:46: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' system.cc:330:64: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' system.cc:375:32: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' system.cc:621:88: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/unpure-pure-container.dep; DEPENDENCIES_OUTPUT="./out/unpure-pure-container.dep ./out/unpure-pure-container.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/unpure-pure-container.o unpure-pure-container.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: note-collision.cc: In function 'Real check_meshing_chords(Grob*, Grob*, Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ note-collision.cc:214:11: note: in expansion of macro 'scm_is_eq' && (scm_is_eq (up_style, ly_symbol2scm ("fa")) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: note-collision.cc: In function 'void Note_collision_interface_calc_positioning_done_init_functions()': note-collision.cc:361:49: 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] MAKE_SCHEME_CALLBACK (Note_collision_interface, calc_positioning_done, 1) ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ note-collision.cc:361:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Note_collision_interface, calc_positioning_done, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-collision.hh:24, from note-collision.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-collision.cc:271:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from note-collision.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-collision.cc:271:72: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from ./include/small-smobs.hh:4, from ./include/unpure-pure-container.hh:24, from unpure-pure-container.cc:20: unpure-pure-container.cc: In static member function 'static void Unpure_pure_call::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ unpure-pure-container.cc:31:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Unpure_pure_call::call, 2, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: unpure-pure-container.cc: In member function 'scm_unused_struct* Unpure_pure_container::pure_part() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ unpure-pure-container.cc:43:10: note: in expansion of macro 'SCM_UNBNDP' return SCM_UNBNDP (scm2 ()) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: unpure-pure-container.cc: In function 'void ly_make_unpure_pure_containerinit()': unpure-pure-container.cc:50:12: 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] LY_DEFINE (ly_make_unpure_pure_container, "ly:make-unpure-pure-container", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ unpure-pure-container.cc:50:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_unpure_pure_container, "ly:make-unpure-pure-container", ^~~~~~~~~ unpure-pure-container.cc: In function 'void ly_unpure_pure_container_unpure_partinit()': unpure-pure-container.cc:61:12: 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] LY_DEFINE (ly_unpure_pure_container_unpure_part, "ly:unpure-pure-container-unpure-part", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ unpure-pure-container.cc:61:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_unpure_pure_container_unpure_part, "ly:unpure-pure-container-unpure-part", ^~~~~~~~~ unpure-pure-container.cc: In function 'void ly_unpure_pure_container_pure_partinit()': unpure-pure-container.cc:69:12: 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] LY_DEFINE (ly_unpure_pure_container_pure_part, "ly:unpure-pure-container-pure-part", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ unpure-pure-container.cc:69:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_unpure_pure_container_pure_part, "ly:unpure-pure-container-pure-part", ^~~~~~~~~ unpure-pure-container.cc: In function 'void ly_pure_callinit()': unpure-pure-container.cc:91:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_pure_call, "ly:pure-call", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ unpure-pure-container.cc:91:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pure_call, "ly:pure-call", ^~~~~~~~~ unpure-pure-container.cc: In function 'void ly_unpure_callinit()': unpure-pure-container.cc:115:12: 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] LY_DEFINE (ly_unpure_call, "ly:unpure-call", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ unpure-pure-container.cc:115:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_unpure_call, "ly:unpure-call", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ rm -f ./out/dimension-cache.dep; DEPENDENCIES_OUTPUT="./out/dimension-cache.dep ./out/dimension-cache.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dimension-cache.o dimension-cache.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Unpure_pure_container; SCM = scm_unused_struct*]' unpure-pure-container.cc:65:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/small-smobs.hh:4, from ./include/unpure-pure-container.hh:24, from unpure-pure-container.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_call]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_call; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:33:5: required from 'static scm_unused_struct* Smob1::make_smob(SCM) [with Super = Unpure_pure_call; SCM = scm_unused_struct*]' unpure-pure-container.cc:44:25: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/unpure-pure-container.hh:23, from unpure-pure-container.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_call; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_call]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_call; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:33:5: required from 'static scm_unused_struct* Smob1::make_smob(SCM) [with Super = Unpure_pure_call; SCM = scm_unused_struct*]' unpure-pure-container.cc:44:25: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from dimension-cache.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/prob.dep; DEPENDENCIES_OUTPUT="./out/prob.dep ./out/prob.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/prob.o prob.cc rm -f ./out/new-fingering-engraver.dep; DEPENDENCIES_OUTPUT="./out/new-fingering-engraver.dep ./out/new-fingering-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/new-fingering-engraver.o new-fingering-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: prob.cc: In static member function 'static scm_unused_struct* Prob::equal_p(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ prob.cc:64:16: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (scm_caar (aprop), scm_caar (bprop)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ prob.cc:71:12: note: in expansion of macro 'scm_is_null' if (!scm_is_null (aprop) || !scm_is_null (bprop)) ^~~~~~~~~~~ prob.cc: In member function 'scm_unused_struct* Prob::internal_get_property(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ prob.cc:153:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (s)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ prob.cc:157:10: note: in expansion of macro 'scm_is_false' return scm_is_false (s) ? SCM_EOL : scm_cdr (s); ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: prob.cc: In member function 'virtual std::__cxx11::string Prob::name() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ prob.cc:192:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (nm)) ^~~~~~~~~~~~~ rm -f ./out/ligature-bracket-engraver.dep; DEPENDENCIES_OUTPUT="./out/ligature-bracket-engraver.dep ./out/ligature-bracket-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ligature-bracket-engraver.o ligature-bracket-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' prob.cc:39:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' prob.cc:65:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' prob.cc:39:37: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' prob.cc:65:40: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: new-fingering-engraver.cc: In member function 'void New_fingering_engraver::acknowledge_rhythmic_head(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ new-fingering-engraver.cc:122:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (g->get_property ("stencil"))) ^~~~~~~~~~~ new-fingering-engraver.cc: In member function 'void New_fingering_engraver::position_scripts(SCM, std::vector*)': new-fingering-engraver.cc:254:37: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int center = scripts->size () / 2; ~~~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' new-fingering-engraver.cc:102:59: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' new-fingering-engraver.cc:135:66: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' new-fingering-engraver.cc:102:59: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' new-fingering-engraver.cc:135:66: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = New_fingering_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = New_fingering_engraver; void (T::* callback)(Grob_info) = &New_fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' new-fingering-engraver.cc:71:3: required from 'static scm_unused_struct* New_fingering_engraver::method_finder() [with void (New_fingering_engraver::* mf)(Grob_info) = &New_fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' new-fingering-engraver.cc:377:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = New_fingering_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = New_fingering_engraver; void (T::* callback)(Grob_info) = &New_fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' new-fingering-engraver.cc:71:3: required from 'static scm_unused_struct* New_fingering_engraver::method_finder() [with void (New_fingering_engraver::* mf)(Grob_info) = &New_fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' new-fingering-engraver.cc:377:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' new-fingering-engraver.cc:71:3: required from 'static scm_unused_struct* New_fingering_engraver::method_finder() [with void (New_fingering_engraver::* mf)(Grob_info) = &New_fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' new-fingering-engraver.cc:377:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' new-fingering-engraver.cc:71:3: required from 'static scm_unused_struct* New_fingering_engraver::method_finder() [with void (New_fingering_engraver::* mf)(Grob_info) = &New_fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' new-fingering-engraver.cc:377:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = New_fingering_engraver; void (T::* p)() = &New_fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' new-fingering-engraver.cc:71:3: required from 'static scm_unused_struct* New_fingering_engraver::method_finder() [with void (New_fingering_engraver::* mf)() = &New_fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' new-fingering-engraver.cc:382:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from new-fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = New_fingering_engraver; void (T::* p)() = &New_fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' new-fingering-engraver.cc:71:3: required from 'static scm_unused_struct* New_fingering_engraver::method_finder() [with void (New_fingering_engraver::* mf)() = &New_fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' new-fingering-engraver.cc:382:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Ligature_bracket_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_bracket_engraver; void (T::* callback)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:123:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_bracket_engraver; void (T::* callback)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:123:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ligature_bracket_engraver; void (T::* callback)(Grob_info) = &Ligature_bracket_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Grob_info) = &Ligature_bracket_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:124:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Ligature_bracket_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_bracket_engraver; void (T::* callback)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:123:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_bracket_engraver; void (T::* callback)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:123:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:123:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ligature_bracket_engraver; void (T::* callback)(Grob_info) = &Ligature_bracket_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Grob_info) = &Ligature_bracket_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:124:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Grob_info) = &Ligature_bracket_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:124:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Stream_event*) = &Ligature_bracket_engraver::listen_ligature; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:123:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)(Grob_info) = &Ligature_bracket_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:124:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ligature_bracket_engraver; void (T::* p)() = &Ligature_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)() = &Ligature_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:128:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ligature-bracket-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ligature_bracket_engraver; void (T::* p)() = &Ligature_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:40:3: required from 'static scm_unused_struct* Ligature_bracket_engraver::method_finder() [with void (Ligature_bracket_engraver::* mf)() = &Ligature_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ligature-bracket-engraver.cc:128:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/self-alignment-interface.dep; DEPENDENCIES_OUTPUT="./out/self-alignment-interface.dep ./out/self-alignment-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/self-alignment-interface.o self-alignment-interface.cc rm -f ./out/volta-bracket.dep; DEPENDENCIES_OUTPUT="./out/volta-bracket.dep ./out/volta-bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/volta-bracket.o volta-bracket.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: self-alignment-interface.cc: In function 'void Self_alignment_interface_y_aligned_on_self_init_functions()': self-alignment-interface.cc:29:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, y_aligned_on_self, 1); ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:29:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, y_aligned_on_self, 1); ^~~~~~~~~~~~~~~~~~~~ self-alignment-interface.cc: In function 'void Self_alignment_interface_x_aligned_on_self_init_functions()': self-alignment-interface.cc:36:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, x_aligned_on_self, 1); ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:36:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, x_aligned_on_self, 1); ^~~~~~~~~~~~~~~~~~~~ self-alignment-interface.cc: In function 'void Self_alignment_interface_pure_y_aligned_on_self_init_functions()': self-alignment-interface.cc:43:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, pure_y_aligned_on_self, 3); ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:43:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, pure_y_aligned_on_self, 3); ^~~~~~~~~~~~~~~~~~~~ self-alignment-interface.cc: In function 'void Self_alignment_interface_centered_on_x_parent_init_functions()': self-alignment-interface.cc:79:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, centered_on_x_parent, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:79:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, centered_on_x_parent, 1); ^~~~~~~~~~~~~~~~~~~~ self-alignment-interface.cc: In function 'void Self_alignment_interface_centered_on_y_parent_init_functions()': self-alignment-interface.cc:86:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, centered_on_y_parent, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:86:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, centered_on_y_parent, 1); ^~~~~~~~~~~~~~~~~~~~ self-alignment-interface.cc: In function 'void Self_alignment_interface_aligned_on_x_parent_init_functions()': self-alignment-interface.cc:93:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, aligned_on_x_parent, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:93:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, aligned_on_x_parent, 1); ^~~~~~~~~~~~~~~~~~~~ self-alignment-interface.cc: In function 'void Self_alignment_interface_aligned_on_y_parent_init_functions()': self-alignment-interface.cc:100:49: 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] MAKE_SCHEME_CALLBACK (Self_alignment_interface, aligned_on_y_parent, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ self-alignment-interface.cc:100:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Self_alignment_interface, aligned_on_y_parent, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/self-alignment-interface.hh:24, from self-alignment-interface.cc:20: self-alignment-interface.cc: In static member function 'static scm_unused_struct* Self_alignment_interface::aligned_on_parent(Grob*, Axis)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ self-alignment-interface.cc:137:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (par_align)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' self-alignment-interface.cc:33:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: volta-bracket.cc: In function 'void Volta_bracket_interface_print_init_functions()': volta-bracket.cc:46: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] MAKE_SCHEME_CALLBACK (Volta_bracket_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ volta-bracket.cc:46:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Volta_bracket_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from self-alignment-interface.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' self-alignment-interface.cc:33:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' volta-bracket.cc:50:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' volta-bracket.cc:107:43: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from volta-bracket.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' volta-bracket.cc:50:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' volta-bracket.cc:107:43: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/score-engraver.dep; DEPENDENCIES_OUTPUT="./out/score-engraver.dep ./out/score-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score-engraver.o score-engraver.cc rm -f ./out/episema-engraver.dep; DEPENDENCIES_OUTPUT="./out/episema-engraver.dep ./out/episema-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/episema-engraver.o episema-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/output-def.dep; DEPENDENCIES_OUTPUT="./out/output-def.dep ./out/output-def.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/output-def.o output-def.cc rm -f ./out/laissez-vibrer-engraver.dep; DEPENDENCIES_OUTPUT="./out/laissez-vibrer-engraver.dep ./out/laissez-vibrer-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/laissez-vibrer-engraver.o laissez-vibrer-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' episema-engraver.cc:109:77: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' episema-engraver.cc:109:77: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Episema_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Episema_engraver; void (T::* callback)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:168:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Episema_engraver; void (T::* callback)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:168:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Episema_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Episema_engraver; void (T::* callback)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:168:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Episema_engraver; void (T::* callback)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:168:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:168:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Grob_info) = &Episema_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' episema-engraver.cc:169:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Stream_event*) = &Episema_engraver::listen_episema; SCM = scm_unused_struct*]' episema-engraver.cc:168:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)(Grob_info) = &Episema_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' episema-engraver.cc:169:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Episema_engraver; void (T::* p)() = &Episema_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)() = &Episema_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' episema-engraver.cc:173:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from episema-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Episema_engraver; void (T::* p)() = &Episema_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' episema-engraver.cc:33:3: required from 'static scm_unused_struct* Episema_engraver::method_finder() [with void (Episema_engraver::* mf)() = &Episema_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' episema-engraver.cc:173:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/context-def.hh:25, from output-def.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: output-def.cc: In member function 'scm_unused_struct* Output_def::lookup_variable(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/variable.h:32:48: note: in expansion of macro 'SCM_TYP7' #define SCM_VARIABLEP(X) (!SCM_IMP (X) && SCM_TYP7(X) == scm_tc7_variable) ^~~~~~~~ output-def.cc:116:7: note: in expansion of macro 'SCM_VARIABLEP' if (SCM_VARIABLEP (var) && !SCM_UNBNDP (SCM_VARIABLE_REF (var))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: output-def.cc: In member function 'void Output_def::normalize()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:162:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (scm_paper_width) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:185:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (scm_line_width)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:187:22: note: in expansion of macro 'SCM_UNBNDP' left_margin = (SCM_UNBNDP (scm_left_margin) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:190:23: note: in expansion of macro 'SCM_UNBNDP' right_margin = (SCM_UNBNDP (scm_right_margin) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:198:11: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (scm_left_margin)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:201:15: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (scm_right_margin)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def.cc:215:27: note: in expansion of macro 'SCM_UNBNDP' right_margin = (SCM_UNBNDP (scm_right_margin) ^~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' output-def.cc:78:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/context-def.hh:25, from output-def.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' output-def.cc:78:50: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:70:77: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Output_def]' output-def.cc:41:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from output-def.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Output_def]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Output_def]' output-def.cc:41:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:70:77: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Laissez_vibrer_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Laissez_vibrer_engraver; void (T::* callback)(Stream_event*) = &Laissez_vibrer_engraver::listen_laissez_vibrer; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Stream_event*) = &Laissez_vibrer_engraver::listen_laissez_vibrer; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:111:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Laissez_vibrer_engraver; void (T::* callback)(Grob_info) = &Laissez_vibrer_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Grob_info) = &Laissez_vibrer_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:112:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Laissez_vibrer_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Laissez_vibrer_engraver; void (T::* callback)(Stream_event*) = &Laissez_vibrer_engraver::listen_laissez_vibrer; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Stream_event*) = &Laissez_vibrer_engraver::listen_laissez_vibrer; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:111:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Stream_event*) = &Laissez_vibrer_engraver::listen_laissez_vibrer; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:111:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Laissez_vibrer_engraver; void (T::* callback)(Grob_info) = &Laissez_vibrer_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Grob_info) = &Laissez_vibrer_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:112:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Grob_info) = &Laissez_vibrer_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:112:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Stream_event*) = &Laissez_vibrer_engraver::listen_laissez_vibrer; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:111:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)(Grob_info) = &Laissez_vibrer_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:112:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Laissez_vibrer_engraver; void (T::* p)() = &Laissez_vibrer_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)() = &Laissez_vibrer_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:115:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from laissez-vibrer-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Laissez_vibrer_engraver; void (T::* p)() = &Laissez_vibrer_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:39:3: required from 'static scm_unused_struct* Laissez_vibrer_engraver::method_finder() [with void (Laissez_vibrer_engraver::* mf)() = &Laissez_vibrer_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' laissez-vibrer-engraver.cc:115:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score_engraver; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Score_engraver; void (T::* callback)(SCM) = &Score_engraver::one_time_step; SCM = scm_unused_struct*]' score-engraver.cc:108:20: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-engraver.cc:63:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_group]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_group; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score_engraver; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Score_engraver; void (T::* callback)(SCM) = &Score_engraver::one_time_step; SCM = scm_unused_struct*]' score-engraver.cc:108:20: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' score-engraver.cc:108:20: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-engraver.cc:63:71: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-engraver.cc:63:71: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from score-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' score-engraver.cc:108:20: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/one-line-auto-height-breaking.dep; DEPENDENCIES_OUTPUT="./out/one-line-auto-height-breaking.dep ./out/one-line-auto-height-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/one-line-auto-height-breaking.o one-line-auto-height-breaking.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-engraver.cc:63:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-auto-height-breaking.hh:23, from one-line-auto-height-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/keep-alive-together-engraver.dep; DEPENDENCIES_OUTPUT="./out/keep-alive-together-engraver.dep ./out/keep-alive-together-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/keep-alive-together-engraver.o keep-alive-together-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/breathing-sign.dep; DEPENDENCIES_OUTPUT="./out/breathing-sign.dep ./out/breathing-sign.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/breathing-sign.o breathing-sign.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: keep-alive-together-engraver.cc: In member function 'virtual void Keep_alive_together_engraver::finalize()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ keep-alive-together-engraver.cc:57:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (this_layer)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ keep-alive-together-engraver.cc:70:15: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (this_layer)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ keep-alive-together-engraver.cc:72:19: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (this_layer, ly_symbol2scm ("any"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ keep-alive-together-engraver.cc:78:24: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (this_layer, ly_symbol2scm ("above"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ keep-alive-together-engraver.cc:85:24: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (this_layer, ly_symbol2scm ("below"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ keep-alive-together-engraver.cc:102:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (that_layer)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ keep-alive-together-engraver.cc:113:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_num_eq_p (that_layer, this_layer))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ keep-alive-together-engraver.cc:115:20: note: in expansion of macro 'scm_is_true' else if (scm_is_true (scm_less_p (that_layer, this_layer))) ^~~~~~~~~~~ rm -f ./out/music-wrapper-iterator.dep; DEPENDENCIES_OUTPUT="./out/music-wrapper-iterator.dep ./out/music-wrapper-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-wrapper-iterator.o music-wrapper-iterator.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:61:54: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:61:54: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Keep_alive_together_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Keep_alive_together_engraver; void (T::* callback)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:34:3: required from 'static scm_unused_struct* Keep_alive_together_engraver::method_finder() [with void (Keep_alive_together_engraver::* mf)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:129:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Keep_alive_together_engraver; void (T::* callback)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:34:3: required from 'static scm_unused_struct* Keep_alive_together_engraver::method_finder() [with void (Keep_alive_together_engraver::* mf)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:129:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Keep_alive_together_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Keep_alive_together_engraver; void (T::* callback)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:34:3: required from 'static scm_unused_struct* Keep_alive_together_engraver::method_finder() [with void (Keep_alive_together_engraver::* mf)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:129:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Keep_alive_together_engraver; void (T::* callback)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:34:3: required from 'static scm_unused_struct* Keep_alive_together_engraver::method_finder() [with void (Keep_alive_together_engraver::* mf)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:129:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:34:3: required from 'static scm_unused_struct* Keep_alive_together_engraver::method_finder() [with void (Keep_alive_together_engraver::* mf)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:129:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from keep-alive-together-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:34:3: required from 'static scm_unused_struct* Keep_alive_together_engraver::method_finder() [with void (Keep_alive_together_engraver::* mf)(Grob_info) = &Keep_alive_together_engraver::acknowledge_hara_kiri_group_spanner; SCM = scm_unused_struct*]' keep-alive-together-engraver.cc:129:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/tab-note-heads-engraver.dep; DEPENDENCIES_OUTPUT="./out/tab-note-heads-engraver.dep ./out/tab-note-heads-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tab-note-heads-engraver.o tab-note-heads-engraver.cc rm -f ./out/note-name-engraver.dep; DEPENDENCIES_OUTPUT="./out/note-name-engraver.dep ./out/note-name-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-name-engraver.o note-name-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music-wrapper-iterator.cc:54:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' music-wrapper-iterator.cc:56:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from music-wrapper-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music-wrapper-iterator.cc:54:67: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' music-wrapper-iterator.cc:56:63: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: breathing-sign.cc: In function 'void Breathing_sign_divisio_minima_init_functions()': breathing-sign.cc:42:39: 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] MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_minima, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ breathing-sign.cc:42:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_minima, 1); ^~~~~~~~~~~~~~~~~~~~ breathing-sign.cc: In function 'void Breathing_sign_divisio_maior_init_functions()': breathing-sign.cc:68:39: 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] MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_maior, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ breathing-sign.cc:68:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_maior, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ breathing-sign.cc: In function 'void Breathing_sign_divisio_maxima_init_functions()': breathing-sign.cc:148:39: 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] MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_maxima, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ breathing-sign.cc:148:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_maxima, 1); ^~~~~~~~~~~~~~~~~~~~ breathing-sign.cc: In function 'void Breathing_sign_finalis_init_functions()': breathing-sign.cc:171:39: 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] MAKE_SCHEME_CALLBACK (Breathing_sign, finalis, 1); ^~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ breathing-sign.cc:171:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Breathing_sign, finalis, 1); ^~~~~~~~~~~~~~~~~~~~ breathing-sign.cc: In function 'void Breathing_sign_offset_callback_init_functions()': breathing-sign.cc:195:39: 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] MAKE_SCHEME_CALLBACK (Breathing_sign, offset_callback, 1); ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ breathing-sign.cc:195:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Breathing_sign, offset_callback, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' breathing-sign.cc:46:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from breathing-sign.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' breathing-sign.cc:46:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' breathing-sign.cc:62:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/breathing-sign.hh:12, from breathing-sign.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' breathing-sign.cc:62:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ tab-note-heads-engraver.cc: In member function 'void Tab_note_heads_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ tab-note-heads-engraver.cc:112:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (string_fret_finger)) ^~~~~~~~~~~ tab-note-heads-engraver.cc:115:70: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] note_entry = scm_list_ref (string_fret_finger, scm_from_int (i)); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ tab-note-heads-engraver.cc:117:13: note: in expansion of macro 'scm_is_true' if (scm_is_true (string_number)) ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tab_note_heads_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tab_note_heads_engraver; void (T::* callback)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:146:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tab_note_heads_engraver; void (T::* callback)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:146:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tab_note_heads_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tab_note_heads_engraver; void (T::* callback)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:146:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tab_note_heads_engraver; void (T::* callback)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:146:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:146:3: required from here ./include/smobs.tcc:147:38: 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] ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)(Stream_event*) = &Tab_note_heads_engraver::listen_note; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:146:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tab_note_heads_engraver; void (T::* p)() = &Tab_note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)() = &Tab_note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:151:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-note-heads-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tab_note_heads_engraver; void (T::* p)() = &Tab_note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:49:3: required from 'static scm_unused_struct* Tab_note_heads_engraver::method_finder() [with void (Tab_note_heads_engraver::* mf)() = &Tab_note_heads_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-note-heads-engraver.cc:151:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' note-name-engraver.cc:52:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' note-name-engraver.cc:52:67: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Note_name_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_name_engraver; void (T::* callback)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_name_engraver; void (T::* callback)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Note_name_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_name_engraver; void (T::* callback)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_name_engraver; void (T::* callback)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)(Stream_event*) = &Note_name_engraver::listen_note; SCM = scm_unused_struct*]' note-name-engraver.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_name_engraver; void (T::* p)() = &Note_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)() = &Note_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-name-engraver.cc:83:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_name_engraver; void (T::* p)() = &Note_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-name-engraver.cc:30:3: required from 'static scm_unused_struct* Note_name_engraver::method_finder() [with void (Note_name_engraver::* mf)() = &Note_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-name-engraver.cc:83:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/tie-configuration.dep; DEPENDENCIES_OUTPUT="./out/tie-configuration.dep ./out/tie-configuration.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-configuration.o tie-configuration.cc rm -f ./out/minimal-page-breaking.dep; DEPENDENCIES_OUTPUT="./out/minimal-page-breaking.dep ./out/minimal-page-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/minimal-page-breaking.o minimal-page-breaking.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/tie-configuration.hh:25, from tie-configuration.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-configuration.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/paper-score.dep; DEPENDENCIES_OUTPUT="./out/paper-score.dep ./out/paper-score.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-score.o paper-score.cc tie-configuration.cc: In member function 'std::__cxx11::string Ties_configuration::complete_tie_card(vsize) const': tie-configuration.cc:173:41: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] + (*this)[i].card () + tie_card (i); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/keyword.dep; DEPENDENCIES_OUTPUT="./out/keyword.dep ./out/keyword.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/keyword.o keyword.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/minimal-page-breaking.hh:23, from minimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/pitch-interval.dep; DEPENDENCIES_OUTPUT="./out/pitch-interval.dep ./out/pitch-interval.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch-interval.o pitch-interval.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/partial-iterator.dep; DEPENDENCIES_OUTPUT="./out/partial-iterator.dep ./out/partial-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/partial-iterator.o partial-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/pitch-interval.hh:23, from pitch-interval.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/page-marker.dep; DEPENDENCIES_OUTPUT="./out/page-marker.dep ./out/page-marker.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-marker.o page-marker.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/trill-spanner-engraver.dep; DEPENDENCIES_OUTPUT="./out/trill-spanner-engraver.dep ./out/trill-spanner-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/trill-spanner-engraver.o trill-spanner-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score.cc:20: paper-score.cc: In member function 'scm_unused_struct* Paper_score::get_paper_systems()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ paper-score.cc:152:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (paper_systems_)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/break-alignment-interface.dep; DEPENDENCIES_OUTPUT="./out/break-alignment-interface.dep ./out/break-alignment-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/break-alignment-interface.o break-alignment-interface.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:124:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:124:72: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Trill_spanner_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Trill_spanner_engraver; void (T::* callback)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:159:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Trill_spanner_engraver; void (T::* callback)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:159:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Trill_spanner_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Trill_spanner_engraver; void (T::* callback)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:159:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Trill_spanner_engraver; void (T::* callback)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:159:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:159:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Grob_info) = &Trill_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:160:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Stream_event*) = &Trill_spanner_engraver::listen_trill_span; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:159:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)(Grob_info) = &Trill_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:160:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Trill_spanner_engraver; void (T::* p)() = &Trill_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)() = &Trill_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:163:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from trill-spanner-engraver.cc:27: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Trill_spanner_engraver; void (T::* p)() = &Trill_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:41:3: required from 'static scm_unused_struct* Trill_spanner_engraver::method_finder() [with void (Trill_spanner_engraver::* mf)() = &Trill_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' trill-spanner-engraver.cc:163:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Page_marker]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Page_marker; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Page_marker; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Page_marker; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Page_marker]' page-marker.cc:27:17: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Page_marker; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Page_marker]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Page_marker; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Page_marker; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Page_marker; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Page_marker]' page-marker.cc:27:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/measure-grouping-spanner.dep; DEPENDENCIES_OUTPUT="./out/measure-grouping-spanner.dep ./out/measure-grouping-spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/measure-grouping-spanner.o measure-grouping-spanner.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: break-alignment-interface.cc: In static member function 'static std::vector Break_alignment_interface::ordered_elements(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ break-alignment-interface.cc:61:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (order)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ break-alignment-interface.cc:76:20: note: in expansion of macro 'scm_is_eq' if (g && scm_is_eq (sym, g->get_property ("break-align-symbol"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: break-alignment-interface.cc: In function 'void Break_alignment_interface_calc_positioning_done_init_functions()': break-alignment-interface.cc:93:50: 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] MAKE_SCHEME_CALLBACK (Break_alignment_interface, calc_positioning_done, 1) ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ break-alignment-interface.cc:93:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Break_alignment_interface, calc_positioning_done, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: break-alignment-interface.cc: In static member function 'static scm_unused_struct* Break_alignment_interface::calc_positioning_done(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ break-alignment-interface.cc:147:18: note: in expansion of macro 'scm_is_eq' && scm_is_eq (elt->get_property ("break-align-symbol"), ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ break-alignment-interface.cc:170:17: note: in expansion of macro 'scm_is_symbol' !scm_is_symbol (rsym) && i--;) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ break-alignment-interface.cc:177:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (rsym, ly_symbol2scm ("left-edge"))) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ break-alignment-interface.cc:181:11: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (rsym)) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ break-alignment-interface.cc:188:15: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (rsym)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ break-alignment-interface.cc:213:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (type, ly_symbol2scm ("extra-space"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ break-alignment-interface.cc:217:20: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("minimum-space"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: break-alignment-interface.cc: In function 'void Break_alignable_interface_self_align_callback_init_functions()': break-alignment-interface.cc:260:50: 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] MAKE_SCHEME_CALLBACK (Break_alignable_interface, self_align_callback, 1) ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ break-alignment-interface.cc:260:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Break_alignable_interface, self_align_callback, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: break-alignment-interface.cc: In static member function 'static scm_unused_struct* Break_alignable_interface::self_align_callback(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ break-alignment-interface.cc:280:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, elements[i]->get_property ("break-align-symbol"))) ^~~~~~~~~ break-alignment-interface.cc:286:40: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] break_aligned_grob = i; ^ break-alignment-interface.cc:290:38: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] break_aligned_grob = i; ^ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: break-alignment-interface.cc: In function 'void Break_aligned_interface_calc_average_anchor_init_functions()': break-alignment-interface.cc:308: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] MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_average_anchor, 1) ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ break-alignment-interface.cc:308:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_average_anchor, 1) ^~~~~~~~~~~~~~~~~~~~ break-alignment-interface.cc: In function 'void Break_aligned_interface_calc_extent_aligned_anchor_init_functions()': break-alignment-interface.cc:331: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] MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_extent_aligned_anchor, 1) ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ break-alignment-interface.cc:331:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_extent_aligned_anchor, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ break-alignment-interface.cc: In function 'void Break_aligned_interface_calc_break_visibility_init_functions()': break-alignment-interface.cc:345: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] MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_break_visibility, 1) ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ break-alignment-interface.cc:345:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Break_aligned_interface, calc_break_visibility, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: partial-iterator.cc: In function 'void Partial_iterator_finalization_init_functions()': partial-iterator.cc:88:41: 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] MAKE_SCHEME_CALLBACK (Partial_iterator, finalization, 2); ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ partial-iterator.cc:88:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Partial_iterator, finalization, 2); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' partial-iterator.cc:42:66: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' partial-iterator.cc:58:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Moment; SCM = scm_unused_struct*]' partial-iterator.cc:93:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from partial-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' partial-iterator.cc:42:66: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' partial-iterator.cc:58:58: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' partial-iterator.cc:68:66: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/break-align-interface.hh:23, from break-alignment-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' break-alignment-interface.cc:97:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from break-alignment-interface.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' break-alignment-interface.cc:97:34: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/pfb.dep; DEPENDENCIES_OUTPUT="./out/pfb.dep ./out/pfb.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pfb.o pfb.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: measure-grouping-spanner.cc: In function 'void Measure_grouping_print_init_functions()': measure-grouping-spanner.cc:28:41: 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] MAKE_SCHEME_CALLBACK (Measure_grouping, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ measure-grouping-spanner.cc:28:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Measure_grouping, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: measure-grouping-spanner.cc: In static member function 'static scm_unused_struct* Measure_grouping::print(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ measure-grouping-spanner.cc:51:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (which, ly_symbol2scm ("bracket"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ measure-grouping-spanner.cc:53:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (which, ly_symbol2scm ("triangle"))) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' measure-grouping-spanner.cc:32:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/output-def.hh:25, from measure-grouping-spanner.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' measure-grouping-spanner.cc:32:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' measure-grouping-spanner.cc:58:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/measure-grouping-spanner.hh:23, from measure-grouping-spanner.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' measure-grouping-spanner.cc:58:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/accidental-engraver.dep; DEPENDENCIES_OUTPUT="./out/accidental-engraver.dep ./out/accidental-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/accidental-engraver.o accidental-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/tie-formatting-problem.dep; DEPENDENCIES_OUTPUT="./out/tie-formatting-problem.dep ./out/tie-formatting-problem.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-formatting-problem.o tie-formatting-problem.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/grace-engraver.dep; DEPENDENCIES_OUTPUT="./out/grace-engraver.dep ./out/grace-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-engraver.o grace-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb.cc:28: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from accidental-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from accidental-engraver.cc:23: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: accidental-engraver.cc: In function 'Accidental_result check_pitch_against_rules(const Pitch&, Context*, SCM, int, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ accidental-engraver.cc:180:31: note: in expansion of macro 'scm_is_symbol' if (scm_is_pair (rules) && !scm_is_symbol (scm_car (rules))) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ accidental-engraver.cc:201:16: note: in expansion of macro 'scm_is_symbol' else if (scm_is_symbol (rule)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: accidental-engraver.cc: In member function 'Grob* Accidental_engraver::make_standard_accidental(Stream_event*, Grob*, Engraver*, bool)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ accidental-engraver.cc:333:6: note: in expansion of macro 'scm_is_eq' scm_is_eq (get_property ("accidentalGrouping"), ly_symbol2scm ("voice")), ^~~~~~~~~ rm -f ./out/staff-grouper-interface.dep; DEPENDENCIES_OUTPUT="./out/staff-grouper-interface.dep ./out/staff-grouper-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-grouper-interface.o staff-grouper-interface.cc accidental-engraver.cc: In member function 'void Accidental_engraver::acknowledge_rhythmic_head(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ accidental-engraver.cc:468:15: note: in expansion of macro 'scm_is_eq' || !scm_is_eq (info.grob ()->get_property ("style"), ^~~~~~~~~ accidental-engraver.cc: In member function 'void Accidental_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ accidental-engraver.cc:511:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (last_keysig_, sig)) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' accidental-engraver.cc:234:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' accidental-engraver.cc:349:56: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' accidental-engraver.cc:373:77: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' accidental-engraver.cc:410:90: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from accidental-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Pitch; SCM = scm_unused_struct*]' accidental-engraver.cc:177:39: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' accidental-engraver.cc:349:56: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' accidental-engraver.cc:373:77: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' accidental-engraver.cc:410:90: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ./include/tie-formatting-problem.hh:23, from tie-formatting-problem.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' accidental-engraver.cc:411:76: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Accidental_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Accidental_engraver; void (T::* callback)(Grob_info) = &Accidental_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' accidental-engraver.cc:73:3: required from 'static scm_unused_struct* Accidental_engraver::method_finder() [with void (Accidental_engraver::* mf)(Grob_info) = &Accidental_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' accidental-engraver.cc:519:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from accidental-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' accidental-engraver.cc:411:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from accidental-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Accidental_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Accidental_engraver; void (T::* callback)(Grob_info) = &Accidental_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' accidental-engraver.cc:73:3: required from 'static scm_unused_struct* Accidental_engraver::method_finder() [with void (Accidental_engraver::* mf)(Grob_info) = &Accidental_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' accidental-engraver.cc:519:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' accidental-engraver.cc:73:3: required from 'static scm_unused_struct* Accidental_engraver::method_finder() [with void (Accidental_engraver::* mf)(Grob_info) = &Accidental_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' accidental-engraver.cc:519:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' accidental-engraver.cc:73:3: required from 'static scm_unused_struct* Accidental_engraver::method_finder() [with void (Accidental_engraver::* mf)(Grob_info) = &Accidental_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' accidental-engraver.cc:519:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from accidental-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Accidental_engraver; void (T::* p)() = &Accidental_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' accidental-engraver.cc:73:3: required from 'static scm_unused_struct* Accidental_engraver::method_finder() [with void (Accidental_engraver::* mf)() = &Accidental_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' accidental-engraver.cc:526:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Accidental_engraver; void (T::* p)() = &Accidental_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' accidental-engraver.cc:73:3: required from 'static scm_unused_struct* Accidental_engraver::method_finder() [with void (Accidental_engraver::* mf)() = &Accidental_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' accidental-engraver.cc:526:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/midi-item.dep; DEPENDENCIES_OUTPUT="./out/midi-item.dep ./out/midi-item.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-item.o midi-item.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-grouper-interface.cc:44:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ tie-formatting-problem.cc: In member function 'void Tie_formatting_problem::score_ties_aptitude(Ties_configuration*) const': tie-formatting-problem.cc:792:27: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ties, i); ^ tie-formatting-problem.cc: In member function 'void Tie_formatting_problem::score_ties_configuration(Ties_configuration*) const': tie-formatting-problem.cc:812:51: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ties->add_tie_score (ties->at (i).score (), i, "conf"); ^ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/staff-grouper-interface.hh:23, from staff-grouper-interface.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-grouper-interface.cc:44:68: required from here ./include/smobs.tcc:147:38: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM)' {aka 'scm_unused_struct* (*)(scm_unused_stru./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ tie-formatting-problem.cc: In member function 'std::vector Tie_formatting_problem::generate_extremal_tie_variations(const Ties_configuration&) const': tie-formatting-problem.cc:1051:47: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion ((d == DOWN) ? 0 : ties.size () - 1, ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ tie-formatting-problem.cc:1060:44: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion (ties.size () - 1, configs[UP]); ~~~~~~~~~~~~~^~~ tie-formatting-problem.cc: In member function 'std::vector Tie_formatting_problem::generate_collision_variations(const Ties_configuration&) const': tie-formatting-problem.cc:1121:39: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion (i, ^ tie-formatting-problem.cc:1136:41: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion (i - 1, ~~^~~ tie-formatting-problem.cc:1150:41: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion (i - 1, ~~^~~ tie-formatting-problem.cc:1161:39: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion (i, ^ tie-formatting-problem.cc:1174:35: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] var.add_suggestion (i, ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: tie-formatting-problem.cc: In member function 'void Tie_formatting_problem::set_manual_tie_configuration(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ tie-formatting-problem.cc:1208:43: note: in expansion of macro 'scm_is_true' spec.has_manual_delta_y_ = (scm_is_true (scm_inexact_p (scm_car (entry)))); ^~~~~~~~~~~ ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' grace-engraver.cc:104:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grace_engraver; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Grace_engraver; void (T::* callback)(SCM) = &Grace_engraver::grace_change; SCM = scm_unused_struct*]' grace-engraver.cc:139:24: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' grace-engraver.cc:104:55: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grace_engraver; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Grace_engraver; void (T::* callback)(SCM) = &Grace_engraver::grace_change; SCM = scm_unused_struct*]' grace-engraver.cc:139:24: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' grace-engraver.cc:139:24: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' grace-engraver.cc:139:24: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grace_engraver; void (T::* p)() = &Grace_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grace-engraver.cc:40:3: required from 'static scm_unused_struct* Grace_engraver::method_finder() [with void (Grace_engraver::* mf)() = &Grace_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grace-engraver.cc:167:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grace_engraver; void (T::* p)() = &Grace_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grace-engraver.cc:40:3: required from 'static scm_unused_struct* Grace_engraver::method_finder() [with void (Grace_engraver::* mf)() = &Grace_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grace-engraver.cc:167:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' tie-formatting-problem.cc:106:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-formatting-problem.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' tie-formatting-problem.cc:106:55: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/music-sequence.dep; DEPENDENCIES_OUTPUT="./out/music-sequence.dep ./out/music-sequence.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-sequence.o music-sequence.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-item.cc:20: midi-item.cc: In member function 'virtual std::__cxx11::string Midi_instrument::to_string() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ midi-item.cc:87:12: note: in expansion of macro 'scm_is_true' found = (scm_is_true (program)); ^~~~~~~~~~~ midi-item.cc: In member function 'virtual std::__cxx11::string Midi_text::to_string() const': midi-item.cc:324:62: warning: conversion from 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] str += int2midi_varint_string (audio_->text_string_.length ()); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/drum-note-performer.dep; DEPENDENCIES_OUTPUT="./out/drum-note-performer.dep ./out/drum-note-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/drum-note-performer.o drum-note-performer.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from drum-note-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: music-sequence.cc: In function 'void Music_sequence_maximum_length_callback_init_functions()': music-sequence.cc:77:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, maximum_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:77:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, maximum_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ music-sequence.cc: In function 'void Music_sequence_event_chord_length_callback_init_functions()': music-sequence.cc:85:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, event_chord_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:85:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, event_chord_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~ music-sequence.cc: In function 'void Music_sequence_cumulative_length_callback_init_functions()': music-sequence.cc:100:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, cumulative_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:100:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, cumulative_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~ music-sequence.cc: In function 'void Music_sequence_minimum_start_callback_init_functions()': music-sequence.cc:108:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, minimum_start_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:108:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, minimum_start_callback, 1); ^~~~~~~~~~~~~~~~~~~~ music-sequence.cc: In function 'void Music_sequence_first_start_callback_init_functions()': music-sequence.cc:116:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, first_start_callback, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:116:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, first_start_callback, 1); ^~~~~~~~~~~~~~~~~~~~ music-sequence.cc: In function 'void Music_sequence_simultaneous_relative_callback_init_functions()': music-sequence.cc:175:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, simultaneous_relative_callback, 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:175:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, simultaneous_relative_callback, 2); ^~~~~~~~~~~~~~~~~~~~ music-sequence.cc: In function 'void Music_sequence_event_chord_relative_callback_init_functions()': music-sequence.cc:185:39: 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] MAKE_SCHEME_CALLBACK (Music_sequence, event_chord_relative_callback, 2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music-sequence.cc:185:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music_sequence, event_chord_relative_callback, 2); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' music-sequence.cc:33:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' music-sequence.cc:90:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' music-sequence.cc:180:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' music-sequence.cc:33:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' music-sequence.cc:82:71: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: drum-note-performer.cc: In member function 'void Drum_note_performer::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ drum-note-performer.cc:58:11: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (sym) ^~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' music-sequence.cc:90:64: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' music-sequence.cc:180:34: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/music-sequence.hh:23, from music-sequence.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' music-sequence.cc:82:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' drum-note-performer.cc:62:43: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' drum-note-performer.cc:70:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from drum-note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' drum-note-performer.cc:62:43: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' drum-note-performer.cc:70:67: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' drum-note-performer.cc:78:75: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Drum_note_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Drum_note_performer; void (T::* callback)(Stream_event*) = &Drum_note_performer::listen_note; SCM = scm_unused_struct*]' drum-note-performer.cc:31:3: required from 'static scm_unused_struct* Drum_note_performer::method_finder() [with void (Drum_note_performer::* mf)(Stream_event*) = &Drum_note_performer::listen_note; SCM = scm_unused_struct*]' drum-note-performer.cc:109:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from drum-note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' drum-note-performer.cc:78:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from drum-note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Drum_note_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Drum_note_performer; void (T::* callback)(Stream_event*) = &Drum_note_performer::listen_note; SCM = scm_unused_struct*]' drum-note-performer.cc:31:3: required from 'static scm_unused_struct* Drum_note_performer::method_finder() [with void (Drum_note_performer::* mf)(Stream_event*) = &Drum_note_performer::listen_note; SCM = scm_unused_struct*]' drum-note-performer.cc:109:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' drum-note-performer.cc:31:3: required from 'static scm_unused_struct* Drum_note_performer::method_finder() [with void (Drum_note_performer::* mf)(Stream_event*) = &Drum_note_performer::listen_note; SCM = scm_unused_struct*]' drum-note-performer.cc:109:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' drum-note-performer.cc:31:3: required from 'static scm_unused_struct* Drum_note_performer::method_finder() [with void (Drum_note_performer::* mf)(Stream_event*) = &Drum_note_performer::listen_note; SCM = scm_unused_struct*]' drum-note-performer.cc:109:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from drum-note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Drum_note_performer; void (T::* p)() = &Drum_note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-performer.cc:31:3: required from 'static scm_unused_struct* Drum_note_performer::method_finder() [with void (Drum_note_performer::* mf)() = &Drum_note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-performer.cc:112:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from drum-note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Drum_note_performer; void (T::* p)() = &Drum_note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-performer.cc:31:3: required from 'static scm_unused_struct* Drum_note_performer::method_finder() [with void (Drum_note_performer::* mf)() = &Drum_note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-performer.cc:112:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/output-property-engraver.dep; DEPENDENCIES_OUTPUT="./out/output-property-engraver.dep ./out/output-property-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/output-property-engraver.o output-property-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: output-property-engraver.cc: In member function 'virtual void Output_property_engraver::acknowledge_grob(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ output-property-engraver.cc:56:11: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (grob) ^~~~~~~~~~~~~ rm -f ./out/simple-spacer.dep; DEPENDENCIES_OUTPUT="./out/simple-spacer.dep ./out/simple-spacer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simple-spacer.o simple-spacer.cc rm -f ./out/lyric-hyphen.dep; DEPENDENCIES_OUTPUT="./out/lyric-hyphen.dep ./out/lyric-hyphen.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-hyphen.o lyric-hyphen.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_property_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Output_property_engraver; void (T::* callback)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:86:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Output_property_engraver; void (T::* callback)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:86:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Output_property_engraver; void (T::* callback)(Grob_info) = &Output_property_engraver::acknowledge_grob; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Grob_info) = &Output_property_engraver::acknowledge_grob; SCM = scm_unused_struct*]' output-property-engraver.cc:87:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_property_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Output_property_engraver; void (T::* callback)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:86:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Output_property_engraver; void (T::* callback)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:86:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:86:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Output_property_engraver; void (T::* callback)(Grob_info) = &Output_property_engraver::acknowledge_grob; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Grob_info) = &Output_property_engraver::acknowledge_grob; SCM = scm_unused_struct*]' output-property-engraver.cc:87:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Grob_info) = &Output_property_engraver::acknowledge_grob; SCM = scm_unused_struct*]' output-property-engraver.cc:87:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Stream_event*) = &Output_property_engraver::listen_apply_output; SCM = scm_unused_struct*]' output-property-engraver.cc:86:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)(Grob_info) = &Output_property_engraver::acknowledge_grob; SCM = scm_unused_struct*]' output-property-engraver.cc:87:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Output_property_engraver; void (T::* p)() = &Output_property_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)() = &Output_property_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' output-property-engraver.cc:90:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from output-property-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Output_property_engraver; void (T::* p)() = &Output_property_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' output-property-engraver.cc:30:3: required from 'static scm_unused_struct* Output_property_engraver::method_finder() [with void (Output_property_engraver::* mf)() = &Output_property_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' output-property-engraver.cc:90:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from simple-spacer.cc:29: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ simple-spacer.cc: In function 'std::vector get_line_forces(const std::vector&, Real, Real, bool)': simple-spacer.cc:452:37: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i - st, cols[i].rods_[r].r_ - st, cols[i].rods_[r].dist_); ~~^~~~ simple-spacer.cc:452:63: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i - st, cols[i].rods_[r].r_ - st, cols[i].rods_[r].dist_); simple-spacer.cc:455:37: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i - st, end - st, cols[i].end_rods_[r].dist_); ~~^~~~ simple-spacer.cc:455:47: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i - st, end - st, cols[i].end_rods_[r].dist_); ~~~~^~~~ simple-spacer.cc:458:37: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i - st, end - st, cols[i].keep_inside_line_[RIGHT]); ~~^~~~ simple-spacer.cc:458:47: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i - st, end - st, cols[i].keep_inside_line_[RIGHT]); ~~~~^~~~ simple-spacer.cc:459:40: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (0, i - st, -cols[i].keep_inside_line_[LEFT]); ~~^~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ simple-spacer.cc:473:37: note: in expansion of macro 'scm_is_eq' if (end < cols.size () && scm_is_eq (cols[end].break_permission_, force_break)) ^~~~~~~~~ simple-spacer.cc: In function 'Column_x_positions get_line_configuration(const std::vector&, Real, Real, bool)': simple-spacer.cc:510:25: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i, cols[i].rods_[r].r_, cols[i].rods_[r].dist_); ^ simple-spacer.cc:510:45: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i, cols[i].rods_[r].r_, cols[i].rods_[r].dist_); simple-spacer.cc:514:27: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i, cols.size (), cols[i].keep_inside_line_[RIGHT]); ^ simple-spacer.cc:514:40: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (i, cols.size (), cols[i].keep_inside_line_[RIGHT]); ~~~~~~~~~~^~ simple-spacer.cc:515:30: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] spacer.add_rod (0, i, -cols[i].keep_inside_line_[LEFT]); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer.cc:29: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ simple-spacer.cc:534:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (p, ly_symbol2scm ("force"))) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: lyric-hyphen.cc: In function 'void Lyric_hyphen_print_init_functions()': lyric-hyphen.cc:34:37: 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] MAKE_SCHEME_CALLBACK (Lyric_hyphen, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ lyric-hyphen.cc:34:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Lyric_hyphen, print, 1); ^~~~~~~~~~~~~~~~~~~~ lyric-hyphen.cc: In function 'void Lyric_hyphen_set_spacing_rods_init_functions()': lyric-hyphen.cc:126:37: 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] MAKE_SCHEME_CALLBACK (Lyric_hyphen, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ lyric-hyphen.cc:126:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Lyric_hyphen, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' lyric-hyphen.cc:38:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from lyric-hyphen.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' lyric-hyphen.cc:38:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' lyric-hyphen.cc:123:30: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-hyphen.hh:23, from lyric-hyphen.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' lyric-hyphen.cc:123:30: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' simple-spacer.cc:386:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from simple-spacer.cc:29: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' simple-spacer.cc:386:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/ligature-engraver.dep; DEPENDENCIES_OUTPUT="./out/ligature-engraver.dep ./out/ligature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ligature-engraver.o ligature-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/prob-scheme.dep; DEPENDENCIES_OUTPUT="./out/prob-scheme.dep ./out/prob-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/prob-scheme.o prob-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: prob-scheme.cc: In function 'void ly_prob_set_property_xinit()': prob-scheme.cc:22:12: 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] LY_DEFINE (ly_prob_set_property_x, "ly:prob-set-property!", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:22:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_prob_set_property_x, "ly:prob-set-property!", ^~~~~~~~~ prob-scheme.cc: In function 'void ly_prob_property_pinit()': prob-scheme.cc:37:12: 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] LY_DEFINE (ly_prob_property_p, "ly:prob-property?", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:37:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_prob_property_p, "ly:prob-property?", ^~~~~~~~~ prob-scheme.cc: In function 'void ly_prob_propertyinit()': prob-scheme.cc:44:12: 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] LY_DEFINE (ly_prob_property, "ly:prob-property", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:44:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_prob_property, "ly:prob-property", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: prob-scheme.cc: In function 'scm_unused_struct* ly_prob_property(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ prob-scheme.cc:54:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ prob-scheme.cc:58:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (retval)) ^~~~~~~~~~~ rm -f ./out/extender-engraver.dep; DEPENDENCIES_OUTPUT="./out/extender-engraver.dep ./out/extender-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/extender-engraver.o extender-engraver.cc In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: prob-scheme.cc: In function 'void ly_prob_type_pinit()': prob-scheme.cc:64:12: 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] LY_DEFINE (ly_prob_type_p, "ly:prob-type?", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:64:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_prob_type_p, "ly:prob-type?", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:34, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: prob-scheme.cc: In function 'scm_unused_struct* ly_prob_type_p(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/boolean.h:38:28: note: in definition of macro 'scm_from_bool' #define scm_from_bool(x) ((x) ? SCM_BOOL_T : SCM_BOOL_F) ^ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ prob-scheme.cc:70:33: note: in expansion of macro 'scm_is_eq' return scm_from_bool (prob && scm_is_eq (prob->type (), type)); ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: prob-scheme.cc: In function 'void ly_make_probinit()': prob-scheme.cc:73:12: 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] LY_DEFINE (ly_make_prob, "ly:make-prob", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:73:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_prob, "ly:make-prob", ^~~~~~~~~ prob-scheme.cc: In function 'void ly_prob_mutable_propertiesinit()': prob-scheme.cc:92:12: 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] LY_DEFINE (ly_prob_mutable_properties, "ly:prob-mutable-properties", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:92:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_prob_mutable_properties, "ly:prob-mutable-properties", ^~~~~~~~~ prob-scheme.cc: In function 'void ly_prob_immutable_propertiesinit()': prob-scheme.cc:102:12: 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] LY_DEFINE (ly_prob_immutable_properties, "ly:prob-immutable-properties", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ prob-scheme.cc:102:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_prob_immutable_properties, "ly:prob-immutable-properties", ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Prob; SCM = scm_unused_struct*]' prob-scheme.cc:26:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from prob-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Prob; SCM = scm_unused_struct*]' prob-scheme.cc:26:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ligature-engraver.cc: In member function 'void Ligature_engraver::acknowledge_ligature_head(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ligature-engraver.cc:207:28: note: in expansion of macro 'scm_is_null' if (info.grob () && !scm_is_null (brew_ligature_primitive_proc)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' ligature-engraver.cc:125:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' ligature-engraver.cc:125:68: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/paper-def.dep; DEPENDENCIES_OUTPUT="./out/paper-def.dep ./out/paper-def.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-def.o paper-def.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/arpeggio-engraver.dep; DEPENDENCIES_OUTPUT="./out/arpeggio-engraver.dep ./out/arpeggio-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/arpeggio-engraver.o arpeggio-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Extender_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Extender_engraver; void (T::* callback)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:185:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Extender_engraver; void (T::* callback)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:185:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Extender_engraver; void (T::* callback)(Grob_info) = &Extender_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Grob_info) = &Extender_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' extender-engraver.cc:187:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Extender_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Extender_engraver; void (T::* callback)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:185:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Extender_engraver; void (T::* callback)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:185:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:185:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Extender_engraver; void (T::* callback)(Grob_info) = &Extender_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Grob_info) = &Extender_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' extender-engraver.cc:187:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Grob_info) = &Extender_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' extender-engraver.cc:187:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Stream_event*) = &Extender_engraver::listen_extender; SCM = scm_unused_struct*]' extender-engraver.cc:185:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)(Grob_info) = &Extender_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' extender-engraver.cc:187:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Extender_engraver; void (T::* p)() = &Extender_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)() = &Extender_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' extender-engraver.cc:190:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from extender-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Extender_engraver; void (T::* p)() = &Extender_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' extender-engraver.cc:43:3: required from 'static scm_unused_struct* Extender_engraver::method_finder() [with void (Extender_engraver::* mf)() = &Extender_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' extender-engraver.cc:190:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/vertical-align-engraver.dep; DEPENDENCIES_OUTPUT="./out/vertical-align-engraver.dep ./out/vertical-align-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/vertical-align-engraver.o vertical-align-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Arpeggio_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Arpeggio_engraver; void (T::* callback)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:116:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Arpeggio_engraver; void (T::* callback)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:116:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Arpeggio_engraver; void (T::* callback)(Grob_info) = &Arpeggio_engraver::acknowledge_stem; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Grob_info) = &Arpeggio_engraver::acknowledge_stem; SCM = scm_unused_struct*]' arpeggio-engraver.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Arpeggio_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Arpeggio_engraver; void (T::* callback)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:116:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Arpeggio_engraver; void (T::* callback)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:116:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:116:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Arpeggio_engraver; void (T::* callback)(Grob_info) = &Arpeggio_engraver::acknowledge_stem; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Grob_info) = &Arpeggio_engraver::acknowledge_stem; SCM = scm_unused_struct*]' arpeggio-engraver.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Grob_info) = &Arpeggio_engraver::acknowledge_stem; SCM = scm_unused_struct*]' arpeggio-engraver.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Stream_event*) = &Arpeggio_engraver::listen_arpeggio; SCM = scm_unused_struct*]' arpeggio-engraver.cc:116:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)(Grob_info) = &Arpeggio_engraver::acknowledge_stem; SCM = scm_unused_struct*]' arpeggio-engraver.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Arpeggio_engraver; void (T::* p)() = &Arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)() = &Arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' arpeggio-engraver.cc:122:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from arpeggio-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Arpeggio_engraver; void (T::* p)() = &Arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' arpeggio-engraver.cc:37:3: required from 'static scm_unused_struct* Arpeggio_engraver::method_finder() [with void (Arpeggio_engraver::* mf)() = &Arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' arpeggio-engraver.cc:122:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/double-percent-repeat-engraver.dep; DEPENDENCIES_OUTPUT="./out/double-percent-repeat-engraver.dep ./out/double-percent-repeat-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/double-percent-repeat-engraver.o double-percent-repeat-engraver.cc ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' paper-def.cc:71:49: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' paper-def.cc:120:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/output-def.hh:25, from paper-def.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' paper-def.cc:71:49: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' paper-def.cc:120:34: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: vertical-align-engraver.cc: In member function 'void Vertical_align_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vertical-align-engraver.cc:97:20: note: in expansion of macro 'scm_is_null' if (!valign_ && !scm_is_null (id_to_group_hashtab_)) ^~~~~~~~~~~ vertical-align-engraver.cc: In member function 'bool Vertical_align_engraver::qualifies(Grob_info) const': vertical-align-engraver.cc:127:56: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int sz = i.origin_contexts ((Translator *)this).size (); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: vertical-align-engraver.cc: In member function 'void Vertical_align_engraver::acknowledge_axis_group(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vertical-align-engraver.cc:138:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (id_to_group_hashtab_)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' vertical-align-engraver.cc:109:84: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' vertical-align-engraver.cc:161:80: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Vertical_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Vertical_align_engraver; void (T::* callback)(Grob_info) = &Vertical_align_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' vertical-align-engraver.cc:39:3: required from 'static scm_unused_struct* Vertical_align_engraver::method_finder() [with void (Vertical_align_engraver::* mf)(Grob_info) = &Vertical_align_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' vertical-align-engraver.cc:54:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' vertical-align-engraver.cc:109:84: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' vertical-align-engraver.cc:161:80: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Vertical_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Vertical_align_engraver; void (T::* callback)(Grob_info) = &Vertical_align_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' vertical-align-engraver.cc:39:3: required from 'static scm_unused_struct* Vertical_align_engraver::method_finder() [with void (Vertical_align_engraver::* mf)(Grob_info) = &Vertical_align_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' vertical-align-engraver.cc:54:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' vertical-align-engraver.cc:39:3: required from 'static scm_unused_struct* Vertical_align_engraver::method_finder() [with void (Vertical_align_engraver::* mf)(Grob_info) = &Vertical_align_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' vertical-align-engraver.cc:54:3: required from here ./include/smobs.tcc:147:38: 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] ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ double-percent-repeat-engraver.cc: In member function 'void Double_percent_repeat_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ double-percent-repeat-engraver.cc:76:12: note: in expansion of macro 'scm_is_null' if (!scm_is_null (count) && to_boolean (get_property ("countPercentRepeats")) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' vertical-align-engraver.cc:39:3: required from 'static scm_unused_struct* Vertical_align_engraver::method_finder() [with void (Vertical_align_engraver::* mf)(Grob_info) = &Vertical_align_engraver::acknowledge_axis_group; SCM = scm_unused_struct*]' vertical-align-engraver.cc:54:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Vertical_align_engraver; void (T::* p)() = &Vertical_align_engraver::process_music; SCM = scm_unused_struct*]' vertical-align-engraver.cc:39:3: required from 'static scm_unused_struct* Vertical_align_engraver::method_finder() [with void (Vertical_align_engraver::* mf)() = &Vertical_align_engraver::process_music; SCM = scm_unused_struct*]' vertical-align-engraver.cc:57:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from vertical-align-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Vertical_align_engraver; void (T::* p)() = &Vertical_align_engraver::process_music; SCM = scm_unused_struct*]' vertical-align-engraver.cc:39:3: required from 'static scm_unused_struct* Vertical_align_engraver::method_finder() [with void (Vertical_align_engraver::* mf)() = &Vertical_align_engraver::process_music; SCM = scm_unused_struct*]' vertical-align-engraver.cc:57:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/lyric-extender.dep; DEPENDENCIES_OUTPUT="./out/lyric-extender.dep ./out/lyric-extender.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-extender.o lyric-extender.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Double_percent_repeat_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Double_percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Double_percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Double_percent_repeat_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Double_percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Double_percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)(Stream_event*) = &Double_percent_repeat_engraver::listen_double_percent; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Double_percent_repeat_engraver; void (T::* p)() = &Double_percent_repeat_engraver::process_music; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)() = &Double_percent_repeat_engraver::process_music; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:104:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from double-percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Double_percent_repeat_engraver; void (T::* p)() = &Double_percent_repeat_engraver::process_music; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:33:3: required from 'static scm_unused_struct* Double_percent_repeat_engraver::method_finder() [with void (Double_percent_repeat_engraver::* mf)() = &Double_percent_repeat_engraver::process_music; SCM = scm_unused_struct*]' double-percent-repeat-engraver.cc:104:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/relative-octave-check.dep; DEPENDENCIES_OUTPUT="./out/relative-octave-check.dep ./out/relative-octave-check.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/relative-octave-check.o relative-octave-check.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: lyric-extender.cc: In function 'void Lyric_extender_print_init_functions()': lyric-extender.cc:31:39: 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] MAKE_SCHEME_CALLBACK (Lyric_extender, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ lyric-extender.cc:31:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Lyric_extender, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/item-scheme.dep; DEPENDENCIES_OUTPUT="./out/item-scheme.dep ./out/item-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/item-scheme.o item-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' lyric-extender.cc:35:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from lyric-extender.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' lyric-extender.cc:35:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' lyric-extender.cc:100:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/lyric-extender.hh:11, from lyric-extender.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' lyric-extender.cc:100:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/music.dep; DEPENDENCIES_OUTPUT="./out/music.dep ./out/music.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music.o music.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: relative-octave-check.cc: In function 'void Relative_octave_check_relative_callback_init_functions()': relative-octave-check.cc:30:46: 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] MAKE_SCHEME_CALLBACK (Relative_octave_check, relative_callback, 2) ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ relative-octave-check.cc:30:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Relative_octave_check, relative_callback, 2) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' relative-octave-check.cc:34:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' relative-octave-check.cc:35:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from relative-octave-check.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' relative-octave-check.cc:34:39: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' relative-octave-check.cc:35:34: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/rhythmic-head.dep; DEPENDENCIES_OUTPUT="./out/rhythmic-head.dep ./out/rhythmic-head.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rhythmic-head.o rhythmic-head.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/page-layout-problem-scheme.dep; DEPENDENCIES_OUTPUT="./out/page-layout-problem-scheme.dep ./out/page-layout-problem-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-layout-problem-scheme.o page-layout-problem-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/music.hh:23, from music.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/lily-lexer-scheme.dep; DEPENDENCIES_OUTPUT="./out/lily-lexer-scheme.dep ./out/lily-lexer-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-lexer-scheme.o lily-lexer-scheme.cc ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: music.cc: In member function 'bool Music::internal_is_music_type(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ music.cc:45:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_c_memq (k, ifs)); ^~~~~~~~~~~ music.cc: In member function 'void Prob::transpose(Pitch)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ music.cc:222:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (prop, ly_symbol2scm ("tonic"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ music.cc:228:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (prop, ly_symbol2scm ("element"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ music.cc:233:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (prop, ly_symbol2scm ("elements")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ music.cc:236:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (prop, ly_symbol2scm ("pitch-alist")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ music.cc:240:12: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (val, new_val)) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: music.cc: In function 'void Music_duration_length_callback_init_functions()': music.cc:318:30: 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] MAKE_SCHEME_CALLBACK (Music, duration_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ music.cc:318:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Music, duration_length_callback, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' music.cc:97:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' music.cc:140:57: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music.cc:164:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' music.cc:195:60: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' music.cc:254:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from music.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' music.cc:97:26: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' music.cc:140:57: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music.cc:164:36: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' music.cc:195:60: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' music.cc:248:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: item-scheme.cc: In function 'void ly_item_pinit()': item-scheme.cc:24:12: 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] LY_DEFINE (ly_item_p, "ly:item?", ^~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ item-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_item_p, "ly:item?", ^~~~~~~~~ item-scheme.cc: In function 'void ly_item_break_dirinit()': item-scheme.cc:33:12: 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] LY_DEFINE (ly_item_break_dir, "ly:item-break-dir", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ item-scheme.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_item_break_dir, "ly:item-break-dir", ^~~~~~~~~ item-scheme.cc: In function 'void ly_item_get_columninit()': item-scheme.cc:44:12: 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] LY_DEFINE (ly_item_get_column, "ly:item-get-column", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ item-scheme.cc:44:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_item_get_column, "ly:item-get-column", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' item-scheme.cc:28:29: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' item-scheme.cc:28:29: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from page-layout-problem-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rhythmic-head.hh:23, from rhythmic-head.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' rhythmic-head.cc:32:25: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from rhythmic-head.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' rhythmic-head.cc:32:25: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from page-layout-problem-scheme.cc:20: page-layout-problem-scheme.cc: In function 'void ly_get_spacing_specinit()': page-layout-problem-scheme.cc:24:12: 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] LY_DEFINE (ly_get_spacing_spec, "ly:get-spacing-spec", 2, 0, 0, ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-layout-problem-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_get_spacing_spec, "ly:get-spacing-spec", 2, 0, 0, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from page-layout-problem-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' page-layout-problem-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from page-layout-problem-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' page-layout-problem-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: lily-lexer-scheme.cc: In function 'void ly_lexer_keywordsinit()': lily-lexer-scheme.cc:23:12: 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] LY_DEFINE (ly_lexer_keywords, "ly:lexer-keywords", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-lexer-scheme.cc:23:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_lexer_keywords, "ly:lexer-keywords", ^~~~~~~~~ rm -f ./out/paper-system.dep; DEPENDENCIES_OUTPUT="./out/paper-system.dep ./out/paper-system.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-system.o paper-system.cc rm -f ./out/tab-staff-symbol-engraver.dep; DEPENDENCIES_OUTPUT="./out/tab-staff-symbol-engraver.dep ./out/tab-staff-symbol-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tab-staff-symbol-engraver.o tab-staff-symbol-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Lily_lexer; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Lily_lexer; SCM = scm_unused_struct*]' lily-lexer-scheme.cc:28:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Lily_lexer]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_lexer; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Lily_lexer; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Lily_lexer; SCM = scm_unused_struct*]' lily-lexer-scheme.cc:28:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/least-squares.dep; DEPENDENCIES_OUTPUT="./out/least-squares.dep ./out/least-squares.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/least-squares.o least-squares.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: paper-system.cc: In function 'scm_unused_struct* get_footnotes(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-system.cc:49:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("delay-stencil-evaluation"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-system.cc:55:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("combine-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ paper-system.cc:63:16: note: in expansion of macro 'scm_is_null' if (!scm_is_null (footnote)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-system.cc:71:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("translate-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-system.cc:74:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("footnote"))) ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' paper-system.cc:93:9: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/paper-system.hh:22, from paper-system.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' paper-system.cc:93:9: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/ledger-line-engraver.dep; DEPENDENCIES_OUTPUT="./out/ledger-line-engraver.dep ./out/ledger-line-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ledger-line-engraver.o ledger-line-engraver.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ tab-staff-symbol-engraver.cc: In member function 'void Tab_staff_symbol_engraver::acknowledge_staff_symbol(Grob_info)': tab-staff-symbol-engraver.cc:34:23: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int k = scm_ilength (get_property ("stringTunings")); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ least-squares.cc: In function 'void minimise_least_squares(Real*, Real*, const std::vector&)': least-squares.cc:43:26: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int count = input.size (); ~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tab_staff_symbol_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tab_staff_symbol_engraver; void (T::* callback)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:26:3: required from 'static scm_unused_struct* Tab_staff_symbol_engraver::method_finder() [with void (Tab_staff_symbol_engraver::* mf)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:49:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tab_staff_symbol_engraver; void (T::* callback)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:26:3: required from 'static scm_unused_struct* Tab_staff_symbol_engraver::method_finder() [with void (Tab_staff_symbol_engraver::* mf)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:49:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tab_staff_symbol_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tab_staff_symbol_engraver; void (T::* callback)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:26:3: required from 'static scm_unused_struct* Tab_staff_symbol_engraver::method_finder() [with void (Tab_staff_symbol_engraver::* mf)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:49:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tab_staff_symbol_engraver; void (T::* callback)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:26:3: required from 'static scm_unused_struct* Tab_staff_symbol_engraver::method_finder() [with void (Tab_staff_symbol_engraver::* mf)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:49:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:26:3: required from 'static scm_unused_struct* Tab_staff_symbol_engraver::method_finder() [with void (Tab_staff_symbol_engraver::* mf)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:49:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:26:3: required from 'static scm_unused_struct* Tab_staff_symbol_engraver::method_finder() [with void (Tab_staff_symbol_engraver::* mf)(Grob_info) = &Tab_staff_symbol_engraver::acknowledge_staff_symbol; SCM = scm_unused_struct*]' tab-staff-symbol-engraver.cc:49:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/relative-octave-music.dep; DEPENDENCIES_OUTPUT="./out/relative-octave-music.dep ./out/relative-octave-music.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/relative-octave-music.o relative-octave-music.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/break-align-engraver.dep; DEPENDENCIES_OUTPUT="./out/break-align-engraver.dep ./out/break-align-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/break-align-engraver.o break-align-engraver.cc /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ledger-line-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' ledger-line-engraver.cc:59:78: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ledger-line-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' ledger-line-engraver.cc:59:78: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Ledger_line_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ledger_line_engraver; void (T::* callback)(Grob_info) = &Ledger_line_engraver::acknowledge_ledgered; SCM = scm_unused_struct*]' ledger-line-engraver.cc:33:3: required from 'static scm_unused_struct* Ledger_line_engraver::method_finder() [with void (Ledger_line_engraver::* mf)(Grob_info) = &Ledger_line_engraver::acknowledge_ledgered; SCM = scm_unused_struct*]' ledger-line-engraver.cc:127:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ledger-line-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ledger-line-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Ledger_line_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ledger_line_engraver; void (T::* callback)(Grob_info) = &Ledger_line_engraver::acknowledge_ledgered; SCM = scm_unused_struct*]' ledger-line-engraver.cc:33:3: required from 'static scm_unused_struct* Ledger_line_engraver::method_finder() [with void (Ledger_line_engraver::* mf)(Grob_info) = &Ledger_line_engraver::acknowledge_ledgered; SCM = scm_unused_struct*]' ledger-line-engraver.cc:127:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ledger-line-engraver.cc:33:3: required from 'static scm_unused_struct* Ledger_line_engraver::method_finder() [with void (Ledger_line_engraver::* mf)(Grob_info) = &Ledger_line_engraver::acknowledge_ledgered; SCM = scm_unused_struct*]' ledger-line-engraver.cc:127:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ledger-line-engraver.cc:33:3: required from 'static scm_unused_struct* Ledger_line_engraver::method_finder() [with void (Ledger_line_engraver::* mf)(Grob_info) = &Ledger_line_engraver::acknowledge_ledgered; SCM = scm_unused_struct*]' ledger-line-engraver.cc:127:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ledger-line-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ledger_line_engraver; void (T::* p)() = &Ledger_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ledger-line-engraver.cc:33:3: required from 'static scm_unused_struct* Ledger_line_engraver::method_finder() [with void (Ledger_line_engraver::* mf)() = &Ledger_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ledger-line-engraver.cc:131:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from ledger-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ledger_line_engraver; void (T::* p)() = &Ledger_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ledger-line-engraver.cc:33:3: required from 'static scm_unused_struct* Ledger_line_engraver::method_finder() [with void (Ledger_line_engraver::* mf)() = &Ledger_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ledger-line-engraver.cc:131:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ rm -f ./out/grid-line-interface.dep; DEPENDENCIES_OUTPUT="./out/grid-line-interface.dep ./out/grid-line-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grid-line-interface.o grid-line-interface.cc In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/paper-outputter-scheme.dep; DEPENDENCIES_OUTPUT="./out/paper-outputter-scheme.dep ./out/paper-outputter-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-outputter-scheme.o paper-outputter-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from relative-octave-music.cc:20: relative-octave-music.cc: In function 'void Relative_octave_music_no_relative_callback_init_functions()': relative-octave-music.cc:31:46: 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] MAKE_SCHEME_CALLBACK (Relative_octave_music, no_relative_callback, 2) ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ relative-octave-music.cc:31:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Relative_octave_music, no_relative_callback, 2) ^~~~~~~~~~~~~~~~~~~~ relative-octave-music.cc: In function 'void Relative_octave_music_relative_callback_init_functions()': relative-octave-music.cc:39:46: 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] MAKE_SCHEME_CALLBACK (Relative_octave_music, relative_callback, 2) ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ relative-octave-music.cc:39:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Relative_octave_music, relative_callback, 2) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: break-align-engraver.cc: In member function 'void Break_align_engraver::acknowledge_break_aligned(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ break-align-engraver.cc:104:12: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (align_name)) ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: break-align-engraver.cc: In member function 'void Break_align_engraver::add_to_group(SCM, Item*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ break-align-engraver.cc:140:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (s)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: paper-outputter-scheme.cc: In function 'void ly_make_paper_outputterinit()': paper-outputter-scheme.cc:26:12: 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] LY_DEFINE (ly_make_paper_outputter, "ly:make-paper-outputter", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:26:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_paper_outputter, "ly:make-paper-outputter", ^~~~~~~~~ paper-outputter-scheme.cc: In function 'void ly_outputter_dump_stencilinit()': paper-outputter-scheme.cc:52:12: 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] LY_DEFINE (ly_outputter_dump_stencil, "ly:outputter-dump-stencil", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:52:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_outputter_dump_stencil, "ly:outputter-dump-stencil", ^~~~~~~~~ paper-outputter-scheme.cc: In function 'void ly_outputter_dump_stringinit()': paper-outputter-scheme.cc:67:12: 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] LY_DEFINE (ly_outputter_dump_string, "ly:outputter-dump-string", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:67:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_outputter_dump_string, "ly:outputter-dump-string", ^~~~~~~~~ paper-outputter-scheme.cc: In function 'void ly_outputter_portinit()': paper-outputter-scheme.cc:79:12: 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] LY_DEFINE (ly_outputter_port, "ly:outputter-port", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:79:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_outputter_port, "ly:outputter-port", ^~~~~~~~~ paper-outputter-scheme.cc: In function 'void ly_outputter_closeinit()': paper-outputter-scheme.cc:89:12: 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] LY_DEFINE (ly_outputter_close, "ly:outputter-close", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:89:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_outputter_close, "ly:outputter-close", ^~~~~~~~~ paper-outputter-scheme.cc: In function 'void ly_outputter_output_schemeinit()': paper-outputter-scheme.cc:100:12: 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] LY_DEFINE (ly_outputter_output_scheme, "ly:outputter-output-scheme", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:100:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_outputter_output_scheme, "ly:outputter-output-scheme", ^~~~~~~~~ paper-outputter-scheme.cc: In function 'void ly_outputter_moduleinit()': paper-outputter-scheme.cc:112:12: 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] LY_DEFINE (ly_outputter_module, "ly:outputter-module", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-outputter-scheme.cc:112:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_outputter_module, "ly:outputter-module", ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver; SCM = scm_unused_struct*]' break-align-engraver.cc:122:85: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' break-align-engraver.cc:142:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver; SCM = scm_unused_struct*]' break-align-engraver.cc:122:85: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' break-align-engraver.cc:142:42: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' break-align-engraver.cc:42:3: required from 'static scm_unused_struct* Break_align_engraver::method_finder() [with void (Break_align_engraver::* mf)(Grob_info) = &Break_align_engraver::acknowledge_break_aligned; SCM = scm_unused_struct*]' break-align-engraver.cc:162:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' break-align-engraver.cc:42:3: required from 'static scm_unused_struct* Break_align_engraver::method_finder() [with void (Break_align_engraver::* mf)(Grob_info) = &Break_align_engraver::acknowledge_break_aligned; SCM = scm_unused_struct*]' break-align-engraver.cc:162:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Break_align_engraver; void (T::* p)() = &Break_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' break-align-engraver.cc:42:3: required from 'static scm_unused_struct* Break_align_engraver::method_finder() [with void (Break_align_engraver::* mf)() = &Break_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' break-align-engraver.cc:166:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from break-align-engraver.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Break_align_engraver; void (T::* p)() = &Break_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' break-align-engraver.cc:42:3: required from 'static scm_unused_struct* Break_align_engraver::method_finder() [with void (Break_align_engraver::* mf)() = &Break_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' break-align-engraver.cc:166:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/paper-outputter.hh:26, from paper-outputter-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Paper_outputter; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Paper_outputter; SCM = scm_unused_struct*]' paper-outputter-scheme.cc:57:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stencil; SCM = scm_unused_struct*]' paper-outputter-scheme.cc:58:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/paper-outputter.hh:27, from paper-outputter-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Paper_outputter]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Paper_outputter; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Paper_outputter; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Paper_outputter; SCM = scm_unused_struct*]' paper-outputter-scheme.cc:57:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stencil; SCM = scm_unused_struct*]' paper-outputter-scheme.cc:58:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: grid-line-interface.cc: In function 'void Grid_line_interface_print_init_functions()': grid-line-interface.cc:27:44: 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] MAKE_SCHEME_CALLBACK (Grid_line_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grid-line-interface.cc:27:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grid_line_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ grid-line-interface.cc: In function 'void Grid_line_interface_width_init_functions()': grid-line-interface.cc:62:44: 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] MAKE_SCHEME_CALLBACK (Grid_line_interface, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grid-line-interface.cc:62:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grid_line_interface, width, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grid-line-interface.cc:31:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from grid-line-interface.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grid-line-interface.cc:31:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' grid-line-interface.cc:59:27: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/grid-line-interface.hh:24, from grid-line-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' grid-line-interface.cc:59:27: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/input.dep; DEPENDENCIES_OUTPUT="./out/input.dep ./out/input.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/input.o input.cc rm -f ./out/module-scheme.dep; DEPENDENCIES_OUTPUT="./out/module-scheme.dep ./out/module-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/module-scheme.o module-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/ly-module.hh:23, from module-scheme.cc:20: module-scheme.cc: In function 'void ly_module_copyinit()': module-scheme.cc:42:12: 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] LY_DEFINE (ly_module_copy, "ly:module-copy", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ module-scheme.cc:42:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_module_copy, "ly:module-copy", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: module-scheme.cc: In function 'scm_unused_struct* ly_module_copy(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/validate.h:122:5: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ /usr/local/include/libguile/validate.h:122:22: note: in expansion of macro 'SCM_MODULEP' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~ /usr/local/include/libguile/validate.h:126:3: note: in expansion of macro 'SCM_I_MAKE_VALIDATE_MSG2' SCM_I_MAKE_VALIDATE_MSG2 (pos, var, SCM_ ## pred, msg) ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:37:39: note: in expansion of macro 'SCM_MAKE_VALIDATE_MSG' #define SCM_VALIDATE_MODULE(pos, scm) SCM_MAKE_VALIDATE_MSG (pos, scm, MODULEP, "module") ^~~~~~~~~~~~~~~~~~~~~ module-scheme.cc:47:3: note: in expansion of macro 'SCM_VALIDATE_MODULE' SCM_VALIDATE_MODULE (1, src); ^~~~~~~~~~~~~~~~~~~ module-scheme.cc:48:49: warning: cast between incompatible function types from 'scm_unused_struct* (*)(void*, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(void*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_hash_fold_fn' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] scm_internal_hash_fold ((scm_t_hash_fold_fn) &module_define_closure_func, ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: module-scheme.cc: In function 'scm_unused_struct* ly_module_lookup(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/validate.h:122:5: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ /usr/local/include/libguile/validate.h:122:22: note: in expansion of macro 'SCM_MODULEP' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~ /usr/local/include/libguile/validate.h:126:3: note: in expansion of macro 'SCM_I_MAKE_VALIDATE_MSG2' SCM_I_MAKE_VALIDATE_MSG2 (pos, var, SCM_ ## pred, msg) ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:37:39: note: in expansion of macro 'SCM_MAKE_VALIDATE_MSG' #define SCM_VALIDATE_MODULE(pos, scm) SCM_MAKE_VALIDATE_MSG (pos, scm, MODULEP, "module") ^~~~~~~~~~~~~~~~~~~~~ module-scheme.cc:66:3: note: in expansion of macro 'SCM_VALIDATE_MODULE' SCM_VALIDATE_MODULE (1, module); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/ly-module.hh:23, from module-scheme.cc:20: module-scheme.cc: In function 'void ly_modules_lookupinit()': module-scheme.cc:84:12: 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] LY_DEFINE (ly_modules_lookup, "ly:modules-lookup", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ module-scheme.cc:84:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_modules_lookup, "ly:modules-lookup", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: module-scheme.cc: In function 'scm_unused_struct* ly_modules_lookup(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/variable.h:32:48: note: in expansion of macro 'SCM_TYP7' #define SCM_VARIABLEP(X) (!SCM_IMP (X) && SCM_TYP7(X) == scm_tc7_variable) ^~~~~~~~ module-scheme.cc:95:11: note: in expansion of macro 'SCM_VARIABLEP' if (SCM_VARIABLEP (v) && !SCM_UNBNDP (SCM_VARIABLE_REF (v))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/ly-module.hh:23, from module-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ module-scheme.cc:99:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (def)) ^~~~~~~~~~ rm -f ./out/enclosing-bracket.dep; DEPENDENCIES_OUTPUT="./out/enclosing-bracket.dep ./out/enclosing-bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/enclosing-bracket.o enclosing-bracket.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' input.cc:234:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from input.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' input.cc:234:46: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/grace-music.dep; DEPENDENCIES_OUTPUT="./out/grace-music.dep ./out/grace-music.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-music.o grace-music.cc rm -f ./out/staff-spacing.dep; DEPENDENCIES_OUTPUT="./out/staff-spacing.dep ./out/staff-spacing.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-spacing.o staff-spacing.cc rm -f ./out/arpeggio.dep; DEPENDENCIES_OUTPUT="./out/arpeggio.dep ./out/arpeggio.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/arpeggio.o arpeggio.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: enclosing-bracket.cc: In function 'void Enclosing_bracket_width_init_functions()': enclosing-bracket.cc:49: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] MAKE_SCHEME_CALLBACK (Enclosing_bracket, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ enclosing-bracket.cc:49:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Enclosing_bracket, width, 1); ^~~~~~~~~~~~~~~~~~~~ enclosing-bracket.cc: In function 'void Enclosing_bracket_print_init_functions()': enclosing-bracket.cc:82: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] MAKE_SCHEME_CALLBACK (Enclosing_bracket, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ enclosing-bracket.cc:82:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Enclosing_bracket, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' enclosing-bracket.cc:56:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' enclosing-bracket.cc:56:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' enclosing-bracket.cc:114:32: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from enclosing-bracket.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' enclosing-bracket.cc:114:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from staff-spacing.cc:20: staff-spacing.cc: In static member function 'static Spring Staff_spacing::get_spacing(Grob*, Grob*, Real)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-spacing.cc:168:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (type, ly_symbol2scm ("fixed-space"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-spacing.cc:173:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("extra-space"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-spacing.cc:175:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("semi-fixed-space"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-spacing.cc:180:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("minimum-space"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-spacing.cc:182:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("minimum-fixed-space"))) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: grace-music.cc: In function 'void Grace_music_start_callback_init_functions()': grace-music.cc:29:36: 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] MAKE_SCHEME_CALLBACK (Grace_music, start_callback, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ grace-music.cc:29:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grace_music, start_callback, 1); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/skyline.dep; DEPENDENCIES_OUTPUT="./out/skyline.dep ./out/skyline.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/skyline.o skyline.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from grace-music.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' grace-music.cc:33:65: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from grace-music.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' grace-music.cc:33:65: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ./include/skyline.hh:24, from skyline.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': arpeggio.cc:59:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:59:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~~~~~ arpeggio.cc: In function 'void Arpeggio_calc_positions_init_functions()': arpeggio.cc:82:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, calc_positions, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:82:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, calc_positions, 1); ^~~~~~~~~~~~~~~~~~~~ arpeggio.cc: In function 'void Arpeggio_print_init_functions()': arpeggio.cc:115:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:115:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, print, 1); ^~~~~~~~~~~~~~~~~~~~ arpeggio.cc: In function 'void Arpeggio_brew_chord_bracket_init_functions()': arpeggio.cc:183:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, brew_chord_bracket, 1); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:183:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, brew_chord_bracket, 1); ^~~~~~~~~~~~~~~~~~~~ arpeggio.cc: In function 'void Arpeggio_brew_chord_slur_init_functions()': arpeggio.cc:202:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, brew_chord_slur, 1); ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:202:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, brew_chord_slur, 1); ^~~~~~~~~~~~~~~~~~~~ arpeggio.cc: In function 'void Arpeggio_width_init_functions()': arpeggio.cc:229:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:229:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, width, 1); ^~~~~~~~~~~~~~~~~~~~ arpeggio.cc: In function 'void Arpeggio_pure_height_init_functions()': arpeggio.cc:237:33: 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] MAKE_SCHEME_CALLBACK (Arpeggio, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ arpeggio.cc:237:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Arpeggio, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/figured-bass-position-engraver.dep; DEPENDENCIES_OUTPUT="./out/figured-bass-position-engraver.dep ./out/figured-bass-position-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/figured-bass-position-engraver.o figured-bass-position-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/slur-performer.dep; DEPENDENCIES_OUTPUT="./out/slur-performer.dep ./out/slur-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-performer.o slur-performer.cc In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: skyline.cc: In function 'void Skyline_get_touching_point_init_functions()': skyline.cc:807:45: 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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Skyline, get_touching_point, 3, 1, "") ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: skyline.cc: In static member function 'static scm_unused_struct* Skyline::get_touching_point(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ skyline.cc:814:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (horizon_padding_scm)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: skyline.cc: In function 'void Skyline_get_distance_init_functions()': skyline.cc:825:45: 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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Skyline, get_distance, 3, 1, "") ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: skyline.cc: In static member function 'static scm_unused_struct* Skyline::get_distance(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ skyline.cc:832:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (horizon_padding_scm)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: skyline.cc: In function 'void Skyline_get_max_height_init_functions()': skyline.cc:843:32: 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] MAKE_SCHEME_CALLBACK (Skyline, get_max_height, 1) ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ skyline.cc:843:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Skyline, get_max_height, 1) ^~~~~~~~~~~~~~~~~~~~ skyline.cc: In function 'void Skyline_get_max_height_position_init_functions()': skyline.cc:850:32: 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] MAKE_SCHEME_CALLBACK (Skyline, get_max_height_position, 1) ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ skyline.cc:850:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Skyline, get_max_height_position, 1) ^~~~~~~~~~~~~~~~~~~~ skyline.cc: In function 'void Skyline_get_height_init_functions()': skyline.cc:857:32: 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] MAKE_SCHEME_CALLBACK (Skyline, get_height, 2) ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ skyline.cc:857:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Skyline, get_height, 2) ^~~~~~~~~~~~~~~~~~~~ skyline.cc: In function 'void ly_skyline_empty_pinit()': skyline.cc:865:12: 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] LY_DEFINE (ly_skyline_empty_p, "ly:skyline-empty?", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ skyline.cc:865:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_skyline_empty_p, "ly:skyline-empty?", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Skyline; SCM = scm_unused_struct*]' skyline.cc:811:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from skyline.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Skyline; SCM = scm_unused_struct*]' skyline.cc:811:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' arpeggio.cc:63:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from arpeggio.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' arpeggio.cc:63:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' arpeggio.cc:177:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/modified-font-metric.dep; DEPENDENCIES_OUTPUT="./out/modified-font-metric.dep ./out/modified-font-metric.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/modified-font-metric.o modified-font-metric.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/arpeggio.hh:24, from arpeggio.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' arpeggio.cc:177:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from slur-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Figured_bass_position_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Figured_bass_position_engraver; void (T::* callback)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:147:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Figured_bass_position_engraver; void (T::* callback)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:147:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Figured_bass_position_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Figured_bass_position_engraver; void (T::* callback)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:147:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Figured_bass_position_engraver; void (T::* callback)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:147:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:147:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)(Grob_info) = &Figured_bass_position_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:147:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Figured_bass_position_engraver; void (T::* p)() = &Figured_bass_position_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)() = &Figured_bass_position_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:155:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from figured-bass-position-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Figured_bass_position_engraver; void (T::* p)() = &Figured_bass_position_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:32:3: required from 'static scm_unused_struct* Figured_bass_position_engraver::method_finder() [with void (Figured_bass_position_engraver::* mf)() = &Figured_bass_position_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' figured-bass-position-engraver.cc:155:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slur_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_performer; void (T::* callback)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_performer; void (T::* callback)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from slur-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from slur-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slur_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_performer; void (T::* callback)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_performer; void (T::* callback)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)(Stream_event*) = &Slur_performer::listen_slur; SCM = scm_unused_struct*]' slur-performer.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from slur-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slur_performer; void (T::* p)() = &Slur_performer::start_translation_timestep; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)() = &Slur_performer::start_translation_timestep; SCM = scm_unused_struct*]' slur-performer.cc:104:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from slur-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slur_performer; void (T::* p)() = &Slur_performer::start_translation_timestep; SCM = scm_unused_struct*]' slur-performer.cc:36:3: required from 'static scm_unused_struct* Slur_performer::method_finder() [with void (Slur_performer::* mf)() = &Slur_performer::start_translation_timestep; SCM = scm_unused_struct*]' slur-performer.cc:104:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from modified-font-metric.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/script-column.dep; DEPENDENCIES_OUTPUT="./out/script-column.dep ./out/script-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-column.o script-column.cc rm -f ./out/bar-engraver.dep; DEPENDENCIES_OUTPUT="./out/bar-engraver.dep ./out/bar-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-engraver.o bar-engraver.cc rm -f ./out/piano-pedal-engraver.dep; DEPENDENCIES_OUTPUT="./out/piano-pedal-engraver.dep ./out/piano-pedal-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-engraver.o piano-pedal-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, 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-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: script-column.cc: In function 'void ly_grob_script_priority_lessinit()': script-column.cc:45:12: 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] LY_DEFINE (ly_grob_script_priority_less, "ly:grob-script-priority-less", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ script-column.cc:45:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_script_priority_less, "ly:grob-script-priority-less", ^~~~~~~~~ script-column.cc: In function 'void Script_column_row_before_line_breaking_init_functions()': script-column.cc:58:38: 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] MAKE_SCHEME_CALLBACK (Script_column, row_before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ script-column.cc:58:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Script_column, row_before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: script-column.cc: In static member function 'static scm_unused_struct* Script_column::row_before_line_breaking(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ script-column.cc:80:17: note: in expansion of macro 'scm_is_eq' else if (!scm_is_eq (sc->get_property_data ("Y-offset"), ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: script-column.cc: In function 'void Script_column_before_line_breaking_init_functions()': script-column.cc:101:38: 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] MAKE_SCHEME_CALLBACK (Script_column, before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ script-column.cc:101:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Script_column, before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-column.hh:24, from script-column.cc:20: script-column.cc: In static member function 'static scm_unused_struct* Script_column::before_line_breaking(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ script-column.cc:115:12: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (sc->get_property_data ("X-offset"), ^~~~~~~~~ script-column.cc: In static member function 'static void Script_column::order_grobs(std::vector)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ script-column.cc:160:35: note: in expansion of macro 'scm_is_eq' for (SCM t = ss; !scm_is_eq (t, s); t = scm_cdr (t)) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/lily-version.dep; DEPENDENCIES_OUTPUT="./out/lily-version.dep ./out/lily-version.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-version.o lily-version.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-engraver.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Bar_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Bar_engraver; void (T::* callback)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:116:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Bar_engraver; void (T::* callback)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:116:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' script-column.cc:49:29: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Bar_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Bar_engraver; void (T::* callback)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:116:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Bar_engraver; void (T::* callback)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:116:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:116:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)(Grob_info) = &Bar_engraver::acknowledge_end_spanner; SCM = scm_unused_struct*]' bar-engraver.cc:116:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Bar_engraver; void (T::* p)() = &Bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)() = &Bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-engraver.cc:119:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Bar_engraver; void (T::* p)() = &Bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-engraver.cc:35:3: required from 'static scm_unused_struct* Bar_engraver::method_finder() [with void (Bar_engraver::* mf)() = &Bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' bar-engraver.cc:119:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from script-column.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' script-column.cc:49:29: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/percent-repeat-iterator.dep; DEPENDENCIES_OUTPUT="./out/percent-repeat-iterator.dep ./out/percent-repeat-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/percent-repeat-iterator.o percent-repeat-iterator.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:347:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:347:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Piano_pedal_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_engraver; void (T::* callback)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:483:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_engraver; void (T::* callback)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:483:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Piano_pedal_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_engraver; void (T::* callback)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:483:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Piano_pedal_engraver; void (T::* callback)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:483:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:483:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)(Stream_event*) = &Piano_pedal_engraver::listen_sostenuto; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:483:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Piano_pedal_engraver; void (T::* p)() = &Piano_pedal_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)() = &Piano_pedal_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:488:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Piano_pedal_engraver; void (T::* p)() = &Piano_pedal_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:121:3: required from 'static scm_unused_struct* Piano_pedal_engraver::method_finder() [with void (Piano_pedal_engraver::* mf)() = &Piano_pedal_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-engraver.cc:488:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/mensural-ligature-engraver.dep; DEPENDENCIES_OUTPUT="./out/mensural-ligature-engraver.dep ./out/mensural-ligature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/mensural-ligature-engraver.o mensural-ligature-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' percent-repeat-iterator.cc:96:51: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from percent-repeat-iterator.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' percent-repeat-iterator.cc:96:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/program-option-scheme.dep; DEPENDENCIES_OUTPUT="./out/program-option-scheme.dep ./out/program-option-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/program-option-scheme.o program-option-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/pitch-scheme.dep; DEPENDENCIES_OUTPUT="./out/pitch-scheme.dep ./out/pitch-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch-scheme.o pitch-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ mensural-ligature-engraver.cc: In member function 'void Mensural_ligature_engraver::fold_up_primitives(const std::vector&, Real&)': mensural-ligature-engraver.cc:460:40: warning: conversion from 'long unsigned int' to 'Real' {aka 'double'} may change value [-Wconversion] min_length += head_width * dot_count; ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:126:60: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:126:60: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Ligature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:496:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:496:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:497:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Ligature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:496:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:496:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:496:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ligature_engraver; void (T::* callback)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:497:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:497:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Stream_event*) = &Ligature_engraver::listen_ligature; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:496:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)(Grob_info) = &Ligature_engraver::acknowledge_rest; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:497:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ligature_engraver; void (T::* p)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:501:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from mensural-ligature-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ligature_engraver; void (T::* p)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/ligature-engraver.hh:46:3: required from 'static scm_unused_struct* Ligature_engraver::method_finder() [with void (Ligature_engraver::* mf)() = &Ligature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' mensural-ligature-engraver.cc:501:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/program-option.hh:22, from program-option-scheme.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ program-option-scheme.cc: In function 'std::__cxx11::string get_help_string()': program-option-scheme.cc:158:50: warning: conversion from 'ssize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] opt_spec += String_convert::char_string (' ', HELP_INDENT ~~~~~~~~~~~ - opt_spec.length ()); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/program-option.hh:22, from program-option-scheme.cc:20: program-option-scheme.cc: In function 'void ly_option_usageinit()': program-option-scheme.cc:179:12: 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] LY_DEFINE (ly_option_usage, "ly:option-usage", 0, 1, 0, (SCM port), ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ program-option-scheme.cc:179:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_option_usage, "ly:option-usage", 0, 1, 0, (SCM port), ^~~~~~~~~ program-option-scheme.cc: In function 'void ly_add_optioninit()': program-option-scheme.cc:189:12: 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] LY_DEFINE (ly_add_option, "ly:add-option", 3, 0, 0, ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ program-option-scheme.cc:189:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_add_option, "ly:add-option", 3, 0, 0, ^~~~~~~~~ program-option-scheme.cc: In function 'void ly_set_optioninit()': program-option-scheme.cc:207:12: 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] LY_DEFINE (ly_set_option, "ly:set-option", 1, 1, 0, (SCM var, SCM val), ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ program-option-scheme.cc:207:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_set_option, "ly:set-option", 1, 1, 0, (SCM var, SCM val), ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from program-option-scheme.cc:20: program-option-scheme.cc: In function 'scm_unused_struct* ly_set_option(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ program-option-scheme.cc:212:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ program-option-scheme.cc:223:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (handle)) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/program-option.hh:22, from program-option-scheme.cc:20: program-option-scheme.cc: In function 'void ly_get_optioninit()': program-option-scheme.cc:255:12: 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] LY_DEFINE (ly_get_option, "ly:get-option", 1, 0, 0, (SCM var), ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ program-option-scheme.cc:255:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_get_option, "ly:get-option", 1, 0, 0, (SCM var), ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: pitch-scheme.cc: In function 'void ly_pitch_transposeinit()': pitch-scheme.cc:22:12: 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] LY_DEFINE (ly_pitch_transpose, "ly:pitch-transpose", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:22:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_transpose, "ly:pitch-transpose", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_make_pitchinit()': pitch-scheme.cc:35:12: 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] LY_DEFINE (ly_make_pitch, "ly:make-pitch", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:35:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_pitch, "ly:make-pitch", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: pitch-scheme.cc: In function 'scm_unused_struct* ly_make_pitch(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ pitch-scheme.cc:47:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (alter)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: pitch-scheme.cc: In function 'void ly_pitch_negateinit()': pitch-scheme.cc:57:12: 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] LY_DEFINE (ly_pitch_negate, "ly:pitch-negate", 1, 0, 0, ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:57:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_negate, "ly:pitch-negate", 1, 0, 0, ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_stepsinit()': pitch-scheme.cc:66:12: 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] LY_DEFINE (ly_pitch_steps, "ly:pitch-steps", 1, 0, 0, ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:66:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_steps, "ly:pitch-steps", 1, 0, 0, ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_octaveinit()': pitch-scheme.cc:76:12: 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] LY_DEFINE (ly_pitch_octave, "ly:pitch-octave", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:76:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_octave, "ly:pitch-octave", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_alterationinit()': pitch-scheme.cc:86:12: 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] LY_DEFINE (ly_pitch_alteration, "ly:pitch-alteration", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:86:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_alteration, "ly:pitch-alteration", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_notenameinit()': pitch-scheme.cc:97:12: 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] LY_DEFINE (ly_pitch_notename, "ly:pitch-notename", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:97:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_notename, "ly:pitch-notename", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_tonesinit()': pitch-scheme.cc:107:12: 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] LY_DEFINE (ly_pitch_tones, "ly:pitch-tones", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:107:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_tones, "ly:pitch-tones", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_quartertonesinit()': pitch-scheme.cc:116:12: 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] LY_DEFINE (ly_pitch_quartertones, "ly:pitch-quartertones", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:116:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_quartertones, "ly:pitch-quartertones", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_semitonesinit()': pitch-scheme.cc:127:12: 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] LY_DEFINE (ly_pitch_semitones, "ly:pitch-semitones", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:127:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pitch_semitones, "ly:pitch-semitones", ^~~~~~~~~ pitch-scheme.cc: In function 'void ly_pitch_less_pinit()': pitch-scheme.cc:138:12: 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] LY_DEFINE (ly_pitch_less_p, "ly:pitch, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: pitch-scheme.cc: In function 'void ly_set_middle_C_xinit()': pitch-scheme.cc:171:12: 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] LY_DEFINE (ly_set_middle_C_x, "ly:set-middle-C!", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pitch-scheme.cc:171:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_set_middle_C_x, "ly:set-middle-C!", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitch; SCM = scm_unused_struct*]' pitch-scheme.cc:27:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context; SCM = scm_unused_struct*]' pitch-scheme.cc:177:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from pitch-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitch; SCM = scm_unused_struct*]' pitch-scheme.cc:27:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context; SCM = scm_unused_struct*]' pitch-scheme.cc:177:3: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/simple-music-iterator.dep; DEPENDENCIES_OUTPUT="./out/simple-music-iterator.dep ./out/simple-music-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simple-music-iterator.o simple-music-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from simple-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/footnote-engraver.dep; DEPENDENCIES_OUTPUT="./out/footnote-engraver.dep ./out/footnote-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/footnote-engraver.o footnote-engraver.cc rm -f ./out/custos-engraver.dep; DEPENDENCIES_OUTPUT="./out/custos-engraver.dep ./out/custos-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/custos-engraver.o custos-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/global-ctor.dep; DEPENDENCIES_OUTPUT="./out/global-ctor.dep ./out/global-ctor.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-ctor.o global-ctor.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' custos-engraver.cc:99:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' custos-engraver.cc:99:69: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Custos_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Custos_engraver; void (T::* callback)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:150:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Custos_engraver; void (T::* callback)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:150:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Custos_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Custos_engraver; void (T::* callback)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:150:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Custos_engraver; void (T::* callback)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:150:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:150:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)(Grob_info) = &Custos_engraver::acknowledge_bar; SCM = scm_unused_struct*]' custos-engraver.cc:150:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Custos_engraver; void (T::* p)() = &Custos_engraver::start_translation_timestep; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)() = &Custos_engraver::start_translation_timestep; SCM = scm_unused_struct*]' custos-engraver.cc:154:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from custos-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Custos_engraver; void (T::* p)() = &Custos_engraver::start_translation_timestep; SCM = scm_unused_struct*]' custos-engraver.cc:40:3: required from 'static scm_unused_struct* Custos_engraver::method_finder() [with void (Custos_engraver::* mf)() = &Custos_engraver::start_translation_timestep; SCM = scm_unused_struct*]' custos-engraver.cc:154:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' footnote-engraver.cc:67:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' footnote-engraver.cc:82:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' footnote-engraver.cc:67:72: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' footnote-engraver.cc:82:76: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Footnote_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Footnote_engraver; void (T::* callback)(Grob_info) = &Footnote_engraver::acknowledge_grob; SCM = scm_unused_struct*]' footnote-engraver.cc:34:3: required from 'static scm_unused_struct* Footnote_engraver::method_finder() [with void (Footnote_engraver::* mf)(Grob_info) = &Footnote_engraver::acknowledge_grob; SCM = scm_unused_struct*]' footnote-engraver.cc:122:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Footnote_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Footnote_engraver; void (T::* callback)(Grob_info) = &Footnote_engraver::acknowledge_grob; SCM = scm_unused_struct*]' footnote-engraver.cc:34:3: required from 'static scm_unused_struct* Footnote_engraver::method_finder() [with void (Footnote_engraver::* mf)(Grob_info) = &Footnote_engraver::acknowledge_grob; SCM = scm_unused_struct*]' footnote-engraver.cc:122:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' footnote-engraver.cc:34:3: required from 'static scm_unused_struct* Footnote_engraver::method_finder() [with void (Footnote_engraver::* mf)(Grob_info) = &Footnote_engraver::acknowledge_grob; SCM = scm_unused_struct*]' footnote-engraver.cc:122:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from footnote-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' footnote-engraver.cc:34:3: required from 'static scm_unused_struct* Footnote_engraver::method_finder() [with void (Footnote_engraver::* mf)(Grob_info) = &Footnote_engraver::acknowledge_grob; SCM = scm_unused_struct*]' footnote-engraver.cc:122:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/lookup.dep; DEPENDENCIES_OUTPUT="./out/lookup.dep ./out/lookup.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lookup.o lookup.cc rm -f ./out/stencil-integral.dep; DEPENDENCIES_OUTPUT="./out/stencil-integral.dep ./out/stencil-integral.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-integral.o stencil-integral.cc rm -f ./out/note-column.dep; DEPENDENCIES_OUTPUT="./out/note-column.dep ./out/note-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-column.o note-column.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from lookup.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ lookup.cc: In function 'Stencil Lookup::round_filled_polygon(const std::vector&, Real, Real)': lookup.cc:296:29: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] center /= points.size (); ~~~~~~~~~~~~^~ lookup.cc:314:20: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int i0 = i; ^ lookup.cc:315:28: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int i1 = (i + 1) % points.size (); ~~~~~~~~^~~~~~~~~~~~~~~~ lookup.cc:316:28: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int i2 = (i + 2) % points.size (); ~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from stencil-integral.cc:37: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/vaticana-ligature.dep; DEPENDENCIES_OUTPUT="./out/vaticana-ligature.dep ./out/vaticana-ligature.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/vaticana-ligature.o vaticana-ligature.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-column.cc:46:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from note-column.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-column.cc:46:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: stencil-integral.cc: In function 'scm_unused_struct* get_number_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ stencil-integral.cc:117:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (res)) ^~~~~~~~~~~~ stencil-integral.cc: In function 'scm_unused_struct* get_path_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ stencil-integral.cc:133:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_memv (scm_car (l), ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ stencil-integral.cc:144:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (res)) ^~~~~~~~~~~~ rm -f ./out/stencil-scheme.dep; DEPENDENCIES_OUTPUT="./out/stencil-scheme.dep ./out/stencil-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-scheme.o stencil-scheme.cc stencil-integral.cc: In function 'void make_draw_line_boxes(std::vector&, std::vector >&, PangoMatrix, SCM, bool)': stencil-integral.cc:218:49: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] Offset pt (linear_map (x0, x1, 0, passes, i), ^~~~~~ stencil-integral.cc:218:57: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] Offset pt (linear_map (x0, x1, 0, passes, i), ^ stencil-integral.cc:219:49: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] linear_map (y0, y1, 0, passes, i)); ^~~~~~ stencil-integral.cc:219:57: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] linear_map (y0, y1, 0, passes, i)); ^ stencil-integral.cc: In function 'void make_partial_ellipse_boxes(std::vector&, std::vector >&, PangoMatrix, SCM)': stencil-integral.cc:285:63: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real ang = linear_map (start, end, 0, quantization, i); ^ stencil-integral.cc: In function 'void make_draw_bezier_boxes(std::vector&, std::vector >&, PangoMatrix, SCM)': stencil-integral.cc:430:26: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] Real pt = (i * 1.0) / quantization; ^~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: stencil-integral.cc: In function 'scm_unused_struct* all_commands_to_absolute_and_group(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:495:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (expr), ly_symbol2scm ("moveto")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:504:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (expr), ly_symbol2scm ("rmoveto"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:512:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("lineto"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:524:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("rlineto"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:536:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("curveto"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:562:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("rcurveto"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:588:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("closepath"))) ^~~~~~~~~ stencil-integral.cc: In function 'void stencil_dispatcher(std::vector&, std::vector >&, PangoMatrix, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:814:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (expr), ly_symbol2scm ("draw-line"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:816:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("dashed-line"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:830:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("circle"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:846:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("ellipse"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:864:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("partial-ellipse"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:866:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("round-filled-box"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:868:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("named-glyph"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:870:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("polygon"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:872:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("path"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:874:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("glyph-string"))) ^~~~~~~~~ stencil-integral.cc: In function 'std::vector stencil_traverser(PangoMatrix, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ stencil-integral.cc:897:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (expr) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:900:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("combine-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:911:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("footnote"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:913:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("translate-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:920:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("scale-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:927:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("rotate-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:937:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("delay-stencil-evaluation"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:940:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("grob-cause"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:942:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("color"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:944:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("transparent-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:946:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("output-attributes"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-integral.cc:948:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (scm_car (expr), ly_symbol2scm ("with-outline"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: stencil-integral.cc: In function 'void Grob_pure_simple_vertical_skylines_from_extents_init_functions()': stencil-integral.cc:984:29: 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] MAKE_SCHEME_CALLBACK (Grob, pure_simple_vertical_skylines_from_extents, 3); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:984:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, pure_simple_vertical_skylines_from_extents, 3); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_simple_vertical_skylines_from_extents_init_functions()': stencil-integral.cc:996:29: 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] MAKE_SCHEME_CALLBACK (Grob, simple_vertical_skylines_from_extents, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:996:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, simple_vertical_skylines_from_extents, 1); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_pure_simple_horizontal_skylines_from_extents_init_functions()': stencil-integral.cc:1004:29: 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] MAKE_SCHEME_CALLBACK (Grob, pure_simple_horizontal_skylines_from_extents, 3); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1004:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, pure_simple_horizontal_skylines_from_extents, 3); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_simple_horizontal_skylines_from_extents_init_functions()': stencil-integral.cc:1017:29: 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] MAKE_SCHEME_CALLBACK (Grob, simple_horizontal_skylines_from_extents, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1017:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, simple_horizontal_skylines_from_extents, 1); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_vertical_skylines_from_stencil_init_functions()': stencil-integral.cc:1054:29: 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] MAKE_SCHEME_CALLBACK (Grob, vertical_skylines_from_stencil, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1054:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, vertical_skylines_from_stencil, 1); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_horizontal_skylines_from_stencil_init_functions()': stencil-integral.cc:1066:29: 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] MAKE_SCHEME_CALLBACK (Grob, horizontal_skylines_from_stencil, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1066:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, horizontal_skylines_from_stencil, 1); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_vertical_skylines_from_element_stencils_init_functions()': stencil-integral.cc:1128:29: 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] MAKE_SCHEME_CALLBACK (Grob, vertical_skylines_from_element_stencils, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1128:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, vertical_skylines_from_element_stencils, 1); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_horizontal_skylines_from_element_stencils_init_functions()': stencil-integral.cc:1136:29: 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] MAKE_SCHEME_CALLBACK (Grob, horizontal_skylines_from_element_stencils, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1136:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, horizontal_skylines_from_element_stencils, 1); ^~~~~~~~~~~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_pure_vertical_skylines_from_element_stencils_init_functions()': stencil-integral.cc:1144:29: 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] MAKE_SCHEME_CALLBACK (Grob, pure_vertical_skylines_from_element_stencils, 3); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1144:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, pure_vertical_skylines_from_element_stencils, 3); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ stencil-integral.cc: In function 'void Grob_pure_horizontal_skylines_from_element_stencils_init_functions()': stencil-integral.cc:1154:29: 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] MAKE_SCHEME_CALLBACK (Grob, pure_horizontal_skylines_from_element_stencils, 3); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stencil-integral.cc:1154:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Grob, pure_horizontal_skylines_from_element_stencils, 3); ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' stencil-integral.cc:667:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stencil-integral.cc:988:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' stencil-integral.cc:1029:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' stencil-integral.cc:1098:158: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from stencil-integral.cc:37: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' stencil-integral.cc:667:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline_pair; SCM = scm_unused_struct*]' stencil-integral.cc:978:42: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stencil-integral.cc:988:32: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' stencil-integral.cc:1029:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_angleinit()': stencil-scheme.cc:30:12: 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] LY_DEFINE (ly_angle, "ly:angle", ^~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:30:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_angle, "ly:angle", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_angle(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:37:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (y)) { ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_lengthinit()': stencil-scheme.cc:48:12: 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] LY_DEFINE (ly_length, "ly:length", ^~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:48:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_length, "ly:length", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_length(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:55:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (y)) { ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_directedinit()': stencil-scheme.cc:66:12: 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] LY_DEFINE (ly_directed, "ly:directed", ^~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:66:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_directed, "ly:directed", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_directed(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:85:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (magnitude)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_stencil_translate_axisinit()': stencil-scheme.cc:101:12: 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] LY_DEFINE (ly_stencil_translate_axis, "ly:stencil-translate-axis", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:101:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_translate_axis, "ly:stencil-translate-axis", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_translateinit()': stencil-scheme.cc:122:12: 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] LY_DEFINE (ly_stencil_translate, "ly:stencil-translate", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:122:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_translate, "ly:stencil-translate", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_exprinit()': stencil-scheme.cc:140:12: 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] LY_DEFINE (ly_stencil_expr, "ly:stencil-expr", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:140:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_expr, "ly:stencil-expr", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_extentinit()': stencil-scheme.cc:149:12: 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] LY_DEFINE (ly_stencil_extent, "ly:stencil-extent", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:149:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_extent, "ly:stencil-extent", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_empty_pinit()': stencil-scheme.cc:162:12: 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] LY_DEFINE (ly_stencil_empty_p, "ly:stencil-empty?", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:162:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_empty_p, "ly:stencil-empty?", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_stencil_empty_p(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:170:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (axis)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_stencil_combine_at_edgeinit()': stencil-scheme.cc:176:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_stencil_combine_at_edge, "ly:stencil-combine-at-edge", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:176:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_combine_at_edge, "ly:stencil-combine-at-edge", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_stencil_combine_at_edge(SCM, SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ stencil-scheme.cc:191:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (s1 || scm_is_false (first) || scm_is_null (first), ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ stencil-scheme.cc:191:26: note: in expansion of macro 'scm_is_false' SCM_ASSERT_TYPE (s1 || scm_is_false (first) || scm_is_null (first), ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ stencil-scheme.cc:193:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (s2 || scm_is_false (second) || scm_is_null (second), ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ stencil-scheme.cc:193:26: note: in expansion of macro 'scm_is_false' SCM_ASSERT_TYPE (s2 || scm_is_false (second) || scm_is_null (second), ^~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:199:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (padding)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_stencil_stackinit()': stencil-scheme.cc:217:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_stencil_stack, "ly:stencil-stack", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:217:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_stack, "ly:stencil-stack", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_stencil_stack(SCM, SCM, SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ stencil-scheme.cc:238:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (s1 || scm_is_false (first) || scm_is_null (first), ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ stencil-scheme.cc:238:26: note: in expansion of macro 'scm_is_false' SCM_ASSERT_TYPE (s1 || scm_is_false (first) || scm_is_null (first), ^~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ stencil-scheme.cc:240:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (s2 || scm_is_false (second) || scm_is_null (second), ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ stencil-scheme.cc:240:26: note: in expansion of macro 'scm_is_false' SCM_ASSERT_TYPE (s2 || scm_is_false (second) || scm_is_null (second), ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:246:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (padding)) ^~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:252:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (mindist)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_stencil_addinit()': stencil-scheme.cc:270:12: 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] LY_DEFINE (ly_stencil_add, "ly:stencil-add", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:270:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_add, "ly:stencil-add", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_stencil_add(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/discouraged.h:157:24: note: in expansion of macro 'scm_is_null' #define SCM_NULLP(x) (scm_is_null (x)) ^~~~~~~~~~~ stencil-scheme.cc:283:11: note: in expansion of macro 'SCM_NULLP' while (!SCM_NULLP (args)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-scheme.cc:290:39: note: in expansion of macro 'scm_is_eq' if (scm_is_pair (s->expr ()) && scm_is_eq (cs, s->expr ())) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_make_stencilinit()': stencil-scheme.cc:305:12: 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] LY_DEFINE (ly_make_stencil, "ly:make-stencil", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:305:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_stencil, "ly:make-stencil", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_make_stencil(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:327:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (xext)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:334:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (yext)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_stencil_aligned_toinit()': stencil-scheme.cc:345:12: 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] LY_DEFINE (ly_stencil_aligned_to, "ly:stencil-aligned-to", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:345:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_aligned_to, "ly:stencil-aligned-to", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_fontsinit()': stencil-scheme.cc:362:12: 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] LY_DEFINE (ly_stencil_fonts, "ly:stencil-fonts", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:362:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_fonts, "ly:stencil-fonts", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_in_colorinit()': stencil-scheme.cc:372:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_stencil_in_color, "ly:stencil-in-color", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:372:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_in_color, "ly:stencil-in-color", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_interpret_stencil_expressioninit()': stencil-scheme.cc:396:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_interpret_stencil_expression, "ly:interpret-stencil-expression", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:396:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_interpret_stencil_expression, "ly:interpret-stencil-expression", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_bracketinit()': stencil-scheme.cc:413:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_bracket, "ly:bracket", ^~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:413:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_bracket, "ly:bracket", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_rotateinit()': stencil-scheme.cc:432:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_stencil_rotate, "ly:stencil-rotate", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:432:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_rotate, "ly:stencil-rotate", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_rotate_absoluteinit()': stencil-scheme.cc:453:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_stencil_rotate_absolute, "ly:stencil-rotate-absolute", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:453:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_rotate_absolute, "ly:stencil-rotate-absolute", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_round_filled_boxinit()': stencil-scheme.cc:473:12: 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] LY_DEFINE (ly_round_filled_box, "ly:round-filled-box", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:473:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_round_filled_box, "ly:round-filled-box", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_round_filled_polygoninit()': stencil-scheme.cc:487:12: 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] LY_DEFINE (ly_round_filled_polygon, "ly:round-filled-polygon", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:487:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_round_filled_polygon, "ly:round-filled-polygon", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'scm_unused_struct* ly_round_filled_polygon(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ stencil-scheme.cc:500:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (extroversion)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: stencil-scheme.cc: In function 'void ly_register_stencil_expressioninit()': stencil-scheme.cc:522:12: 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] LY_DEFINE (ly_register_stencil_expression, "ly:register-stencil-expression", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:522:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_register_stencil_expression, "ly:register-stencil-expression", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_scaleinit()': stencil-scheme.cc:540:12: 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] LY_DEFINE (ly_stencil_scale, "ly:stencil-scale", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:540:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_scale, "ly:stencil-scale", ^~~~~~~~~ stencil-scheme.cc: In function 'void ly_stencil_outlineinit()': stencil-scheme.cc:559:12: 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] LY_DEFINE (ly_stencil_outline, "ly:stencil-outline", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ stencil-scheme.cc:559:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stencil_outline, "ly:stencil-outline", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' stencil-scheme.cc:106:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from stencil-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' stencil-scheme.cc:106:37: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: vaticana-ligature.cc: In function 'Stencil vaticana_brew_flexa(Grob*, bool, Real)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vaticana-ligature.cc:89:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (flexa_height_scm)) ^~~~~~~~~~~ rm -f ./out/percent-repeat-item.dep; DEPENDENCIES_OUTPUT="./out/percent-repeat-item.dep ./out/percent-repeat-item.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/percent-repeat-item.o percent-repeat-item.cc vaticana-ligature.cc: In function 'Stencil vaticana_brew_primitive(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vaticana-ligature.cc:203:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (glyph_name_scm)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ vaticana-ligature.cc:225:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (delta_pitch_scm)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: vaticana-ligature.cc: In function 'void Vaticana_ligature_brew_ligature_primitive_init_functions()': vaticana-ligature.cc:289: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] MAKE_SCHEME_CALLBACK (Vaticana_ligature, brew_ligature_primitive, 1); ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ vaticana-ligature.cc:289:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Vaticana_ligature, brew_ligature_primitive, 1); ^~~~~~~~~~~~~~~~~~~~ vaticana-ligature.cc: In function 'void Vaticana_ligature_print_init_functions()': vaticana-ligature.cc:298: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] MAKE_SCHEME_CALLBACK (Vaticana_ligature, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ vaticana-ligature.cc:298:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Vaticana_ligature, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' vaticana-ligature.cc:293:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from vaticana-ligature.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' vaticana-ligature.cc:293:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' vaticana-ligature.cc:294:62: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/vaticana-ligature.hh:23, from vaticana-ligature.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' vaticana-ligature.cc:294:62: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/auto-change-iterator.dep; DEPENDENCIES_OUTPUT="./out/auto-change-iterator.dep ./out/auto-change-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/auto-change-iterator.o auto-change-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/general-scheme.dep; DEPENDENCIES_OUTPUT="./out/general-scheme.dep ./out/general-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/general-scheme.o general-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/change-iterator.hh:23, from auto-change-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: percent-repeat-item.cc: In function 'void Percent_repeat_item_interface_double_percent_init_functions()': percent-repeat-item.cc:68:54: 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] MAKE_SCHEME_CALLBACK (Percent_repeat_item_interface, double_percent, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ percent-repeat-item.cc:68:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Percent_repeat_item_interface, double_percent, 1); ^~~~~~~~~~~~~~~~~~~~ percent-repeat-item.cc: In function 'void Percent_repeat_item_interface_beat_slash_init_functions()': percent-repeat-item.cc:78:54: 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] MAKE_SCHEME_CALLBACK (Percent_repeat_item_interface, beat_slash, 1); ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ percent-repeat-item.cc:78:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Percent_repeat_item_interface, beat_slash, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' percent-repeat-item.cc:72:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' percent-repeat-item.cc:83:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from percent-repeat-item.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' percent-repeat-item.cc:72:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' percent-repeat-item.cc:75:26: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' percent-repeat-item.cc:83:73: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/percent-repeat-item.hh:23, from percent-repeat-item.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' percent-repeat-item.cc:75:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/scale.dep; DEPENDENCIES_OUTPUT="./out/scale.dep ./out/scale.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/scale.o scale.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from general-scheme.cc:34: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from general-scheme.cc:34: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from general-scheme.cc:34: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from general-scheme.cc:34: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from general-scheme.cc:34: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from general-scheme.cc:34: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from general-scheme.cc:34: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_find_fileinit()': general-scheme.cc:64:12: 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] LY_DEFINE (ly_find_file, "ly:find-file", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:64:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_find_file, "ly:find-file", ^~~~~~~~~ general-scheme.cc: In function 'void ly_gulp_fileinit()': general-scheme.cc:83:12: 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] LY_DEFINE (ly_gulp_file, "ly:gulp-file", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:83:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_gulp_file, "ly:gulp-file", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: general-scheme.cc: In function 'scm_unused_struct* ly_gulp_file(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ general-scheme.cc:92:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (size)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_dir_pinit()': general-scheme.cc:102:12: 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] LY_DEFINE (ly_dir_p, "ly:dir?", ^~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:102:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_dir_p, "ly:dir?", ^~~~~~~~~ general-scheme.cc: In function 'void ly_assoc_getinit()': general-scheme.cc:117:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_assoc_get, "ly:assoc-get", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:117:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_assoc_get, "ly:assoc-get", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: general-scheme.cc: In function 'scm_unused_struct* ly_assoc_get(SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ general-scheme.cc:131:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (default_value)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_string_substituteinit()': general-scheme.cc:150:12: 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] LY_DEFINE (ly_string_substitute, "ly:string-substitute", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:150:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_string_substitute, "ly:string-substitute", ^~~~~~~~~ general-scheme.cc: In function 'void ly_string_percent_encodeinit()': general-scheme.cc:185:12: 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] LY_DEFINE (ly_string_percent_encode, "ly:string-percent-encode", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:185:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_string_percent_encode, "ly:string-percent-encode", ^~~~~~~~~ general-scheme.cc: In function 'void ly_number_2_stringinit()': general-scheme.cc:218:12: 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] LY_DEFINE (ly_number_2_string, "ly:number->string", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:218:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_number_2_string, "ly:number->string", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: general-scheme.cc: In function 'scm_unused_struct* ly_number_2_string(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ general-scheme.cc:226:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (scm_exact_p (s))) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_dimension_pinit()': general-scheme.cc:260:12: 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] LY_DEFINE (ly_dimension_p, "ly:dimension?", 1, 0, 0, (SCM d), ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:260:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_dimension_p, "ly:dimension?", 1, 0, 0, (SCM d), ^~~~~~~~~ general-scheme.cc: In function 'void ly_gettextinit()': general-scheme.cc:282:12: 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] LY_DEFINE (ly_gettext, "ly:gettext", ^~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:282:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_gettext, "ly:gettext", ^~~~~~~~~ general-scheme.cc: In function 'scm_unused_struct* ly_output_formats()': general-scheme.cc:298:50: warning: conversion from 'std::vector >::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int output_formats_count = output_formats.size (); ~~~~~~~~~~~~~~~~~~~~^~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_wide_char_2_utf_8init()': general-scheme.cc:305:12: 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] LY_DEFINE (ly_wide_char_2_utf_8, "ly:wide-char->utf-8", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:305:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_wide_char_2_utf_8, "ly:wide-char->utf-8", ^~~~~~~~~ general-scheme.cc: In function 'void ly_chain_assoc_getinit()': general-scheme.cc:347:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_chain_assoc_get, "ly:chain-assoc-get", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:347:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_chain_assoc_get, "ly:chain-assoc-get", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: general-scheme.cc: In function 'scm_unused_struct* ly_chain_assoc_get(SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ general-scheme.cc:376:10: note: in expansion of macro 'SCM_UNBNDP' return SCM_UNBNDP (default_value) ? SCM_BOOL_F : default_value; ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_stderr_redirectinit()': general-scheme.cc:379:12: 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] LY_DEFINE (ly_stderr_redirect, "ly:stderr-redirect", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:379:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_stderr_redirect, "ly:stderr-redirect", ^~~~~~~~~ general-scheme.cc: In function 'void ly_hash_table_keysinit()': general-scheme.cc:408:12: 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] LY_DEFINE (ly_hash_table_keys, "ly:hash-table-keys", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:408:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_hash_table_keys, "ly:hash-table-keys", ^~~~~~~~~ general-scheme.cc: In function 'scm_unused_struct* ly_hash_table_keys(SCM)': general-scheme.cc:412:56: warning: cast between incompatible function types from 'scm_unused_struct* (*)(void*, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(void*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_hash_fold_fn' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] return scm_internal_hash_fold ((scm_t_hash_fold_fn) &accumulate_symbol, ^~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_camel_case_2_lisp_identifierinit()': general-scheme.cc:416:12: 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] LY_DEFINE (ly_camel_case_2_lisp_identifier, "ly:camel-case->lisp-identifier", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:416:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_camel_case_2_lisp_identifier, "ly:camel-case->lisp-identifier", ^~~~~~~~~ general-scheme.cc: In function 'void ly_expand_environmentinit()': general-scheme.cc:432:12: 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] LY_DEFINE (ly_expand_environment, "ly:expand-environment", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:432:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_expand_environment, "ly:expand-environment", ^~~~~~~~~ general-scheme.cc: In function 'void ly_truncate_list_xinit()': general-scheme.cc:441:12: 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] LY_DEFINE (ly_truncate_list_x, "ly:truncate-list!", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:441:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_truncate_list_x, "ly:truncate-list!", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: general-scheme.cc: In function 'std::__cxx11::string format_single_argument(SCM, int, bool)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ general-scheme.cc:466:31: note: in expansion of macro 'scm_is_true' if (scm_is_integer (arg) && scm_is_true (scm_exact_p (arg))) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from general-scheme.cc:34: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ general-scheme.cc:497:12: note: in expansion of macro 'scm_is_symbol' else if (scm_is_symbol (arg)) ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_formatinit()': general-scheme.cc:508:12: 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] LY_DEFINE (ly_format, "ly:format", ^~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:508:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_format, "ly:format", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from general-scheme.cc:34: general-scheme.cc: In function 'scm_unused_struct* ly_format(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ general-scheme.cc:565:24: note: in expansion of macro 'scm_is_null' if (!scm_is_null (scm_cdr (s))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ general-scheme.cc:569:20: note: in expansion of macro 'scm_is_null' if (!scm_is_null (s)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from general-scheme.cc:34: general-scheme.cc: In function 'void ly_spawninit()': general-scheme.cc:634:12: 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] LY_DEFINE (ly_spawn, "ly:spawn", ^~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ general-scheme.cc:634:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spawn, "ly:spawn", ^~~~~~~~~ general-scheme.cc: In function 'scm_unused_struct* ly_spawn(SCM, SCM)': general-scheme.cc:643:33: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int argc = scm_is_pair (rest) ? scm_ilength (rest) : 0; In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/dispatcher.dep; DEPENDENCIES_OUTPUT="./out/dispatcher.dep ./out/dispatcher.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dispatcher.o dispatcher.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: scale.cc: In function 'void ly_make_scaleinit()': scale.cc:29:12: 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] LY_DEFINE (ly_make_scale, "ly:make-scale", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ scale.cc:29:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_scale, "ly:make-scale", ^~~~~~~~~ scale.cc: In function 'scm_unused_struct* ly_make_scale(SCM)': scale.cc:41:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int len = scm_c_vector_length (steps); ~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: scale.cc: In function 'void ly_set_default_scaleinit()': scale.cc:76:12: 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] LY_DEFINE (ly_set_default_scale, "ly:set-default-scale", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ scale.cc:76:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_set_default_scale, "ly:set-default-scale", ^~~~~~~~~ scale.cc: In member function 'int Scale::step_count() const': scale.cc:96:27: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return step_tones_.size (); ~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/scale.hh:23, from scale.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scale; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Scale; SCM = scm_unused_struct*]' scale.cc:85:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/scale.hh:23, from scale.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scale]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scale; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Scale; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Scale; SCM = scm_unused_struct*]' scale.cc:85:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/context.dep; DEPENDENCIES_OUTPUT="./out/context.dep ./out/context.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context.o context.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/timing-translator.dep; DEPENDENCIES_OUTPUT="./out/timing-translator.dep ./out/timing-translator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/timing-translator.o timing-translator.cc rm -f ./out/grob-array.dep; DEPENDENCIES_OUTPUT="./out/grob-array.dep ./out/grob-array.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-array.o grob-array.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ dispatcher.cc: In member function 'void Dispatcher::dispatch(SCM)': dispatcher.cc:89:33: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int num_classes = scm_ilength (class_list); ~~~~~~~~~~~~^~~~~~~~~~~~ dispatcher.cc: In member function 'scm_unused_struct* Dispatcher::listened_types()': dispatcher.cc:195:56: warning: cast between incompatible function types from 'scm_unused_struct* (*)(void*, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(void*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_hash_fold_fn' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] return scm_internal_hash_fold ((scm_t_hash_fold_fn) &accumulate_types, ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: dispatcher.cc: In member function 'void Dispatcher::remove_listener(Listener, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ dispatcher.cc:254:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (handle)) ^~~~~~~~~~~~ dispatcher.cc: In member function 'void Dispatcher::register_as_listener(Dispatcher*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ dispatcher.cc:303:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_assq (disp->self_scm (), dispatchers_))) ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: context.cc: In member function 'bool Context::is_removable() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ context.cc:38:10: note: in expansion of macro 'scm_is_null' return scm_is_null (context_list_) && ! client_count_ ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' dispatcher.cc:78:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Dispatcher; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dispatcher; SCM = scm_unused_struct*]' dispatcher.cc:238:62: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Listener; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Listener; SCM = scm_unused_struct*]' dispatcher.cc:267:41: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ context.cc: In member function 'Context* Context::find_create_context(SCM, const string&, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context.cc:188:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (n, ly_symbol2scm ("Bottom"))) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: context.cc: In member function 'void Context::set_property_from_event(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context.cc:245:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (sym)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ context.cc:249:11: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) { ^~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' dispatcher.cc:78:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ context.cc: In member function 'std::vector Context::path_to_acceptable_context(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context.cc:382:9: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_caar (s), ly_symbol2scm ("accepts"))) ^~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Listener]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Listener; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Listener; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Listener; SCM = scm_unused_struct*]' dispatcher.cc:209:33: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Dispatcher]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Dispatcher; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Dispatcher; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dispatcher; SCM = scm_unused_struct*]' dispatcher.cc:238:62: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: context.cc: In member function 'bool Context::is_bottom_context() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context.cc:442:11: note: in expansion of macro 'scm_is_symbol' return !scm_is_symbol (default_child_context_name ()); ^~~~~~~~~~~~~ context.cc: In member function 'virtual Context* Context::get_default_interpreter(const string&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context.cc:460:11: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (t->get_default_child (SCM_EOL))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: context.cc: In member function 'bool Context::is_alias(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context.cc:592:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, ly_symbol2scm ("Bottom"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context.cc:594:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, context_name_symbol ())) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ context.cc:597:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_c_memq (sym, aliases_)); ^~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' dispatcher.cc:239:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' dispatcher.cc:239:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' context.cc:47:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' context.cc:67:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' context.cc:177:59: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' context.cc:236:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' context.cc:863:24: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' context.cc:47:50: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' context.cc:55:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator_group; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator_group; void (T::* p)() = &Translator_group::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator_group; void (T::* p)() = &Translator_group::finalize; SCM = scm_unused_struct*]' context.cc:57:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scheme_hash_table]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' context.cc:67:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' context.cc:177:59: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' context.cc:236:44: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' context.cc:863:24: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' context.cc:343:30: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' context.cc:55:51: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' context.cc:55:51: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_group]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_group; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator_group; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator_group; void (T::* p)() = &Translator_group::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator_group; void (T::* p)() = &Translator_group::finalize; SCM = scm_unused_struct*]' context.cc:57:63: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' context.cc:343:30: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' context.cc:55:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' timing-translator.cc:52:79: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' timing-translator.cc:81:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' grob-array.cc:126:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob-array.cc:128:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/grob-array.hh:24, from grob-array.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Grob_array; SCM = scm_unused_struct*]' grob-array.cc:69:27: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob-array.cc:128:39: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' timing-translator.cc:52:79: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' timing-translator.cc:81:37: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Timing_translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Timing_translator; void (T::* p)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Timing_translator; void (T::* p)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' ./include/timing-translator.hh:29:3: required from 'static scm_unused_struct* Timing_translator::method_finder() [with void (Timing_translator::* mf)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' timing-translator.cc:233:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Timing_translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Timing_translator; void (T::* p)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Timing_translator; void (T::* p)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' ./include/timing-translator.hh:29:3: required from 'static scm_unused_struct* Timing_translator::method_finder() [with void (Timing_translator::* mf)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' timing-translator.cc:233:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Timing_translator; void (T::* p)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' ./include/timing-translator.hh:29:3: required from 'static scm_unused_struct* Timing_translator::method_finder() [with void (Timing_translator::* mf)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' timing-translator.cc:233:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/timing-translator.hh:23, from timing-translator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Timing_translator; void (T::* p)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' ./include/timing-translator.hh:29:3: required from 'static scm_unused_struct* Timing_translator::method_finder() [with void (Timing_translator::* mf)() = &Timing_translator::start_translation_timestep; SCM = scm_unused_struct*]' timing-translator.cc:233:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/music-iterator.dep; DEPENDENCIES_OUTPUT="./out/music-iterator.dep ./out/music-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-iterator.o music-iterator.cc rm -f ./out/accidental-placement.dep; DEPENDENCIES_OUTPUT="./out/accidental-placement.dep ./out/accidental-placement.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/accidental-placement.o accidental-placement.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ rm -f ./out/freetype-error.dep; DEPENDENCIES_OUTPUT="./out/freetype-error.dep ./out/freetype-error.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/freetype-error.o freetype-error.cc /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/music.hh:23, from music-iterator.cc:24: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from music-iterator.cc:24: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' music-iterator.cc:88:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from music-iterator.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' music-iterator.cc:88:39: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ accidental-placement.cc: In static member function 'static void Accidental_placement::add_accidental(Grob*, Grob*, bool, long int)': accidental-placement.cc:60:37: warning: conversion from 'long int' to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] SCM key = scm_cons (scm_from_int (n), scm_from_long (stagger ? context_hash : 1)); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ accidental-placement.cc:63:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (entry)) ^~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/note-spacing-engraver.dep; DEPENDENCIES_OUTPUT="./out/note-spacing-engraver.dep ./out/note-spacing-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-spacing-engraver.o note-spacing-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from freetype-error.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': accidental-placement.cc:468:45: 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] MAKE_SCHEME_CALLBACK (Accidental_placement, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ accidental-placement.cc:468:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Accidental_placement, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/accidental-placement.hh:23, from accidental-placement.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' accidental-placement.cc:39:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' accidental-placement.cc:46:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' accidental-placement.cc:87:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' accidental-placement.cc:287:92: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/font-metric.dep; DEPENDENCIES_OUTPUT="./out/font-metric.dep ./out/font-metric.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-metric.o font-metric.cc In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental-placement.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' accidental-placement.cc:39:53: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' accidental-placement.cc:46:55: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' accidental-placement.cc:87:44: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' accidental-placement.cc:287:92: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/midi-cc-announcer.dep; DEPENDENCIES_OUTPUT="./out/midi-cc-announcer.dep ./out/midi-cc-announcer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-cc-announcer.o midi-cc-announcer.cc rm -f ./out/listener.dep; DEPENDENCIES_OUTPUT="./out/listener.dep ./out/listener.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/listener.o listener.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ font-metric.cc: In member function 'virtual Stencil Font_metric::find_by_name(std::__cxx11::string) const': font-metric.cc:43:27: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int idx = name_to_index (s); ~~~~~~~~~~~~~~^~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Font_metric]' font-metric.cc:62:17: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Font_metric]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Font_metric]' font-metric.cc:62:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/fingering-column-engraver.dep; DEPENDENCIES_OUTPUT="./out/fingering-column-engraver.dep ./out/fingering-column-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fingering-column-engraver.o fingering-column-engraver.cc In file included from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from listener.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from midi-cc-announcer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/lyric-combine-music-iterator.dep; DEPENDENCIES_OUTPUT="./out/lyric-combine-music-iterator.dep ./out/lyric-combine-music-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-combine-music-iterator.o lyric-combine-music-iterator.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' note-spacing-engraver.cc:105:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-spacing-engraver.cc:107:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' note-spacing-engraver.cc:105:71: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-spacing-engraver.cc:107:70: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Note_spacing_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Note_spacing_engraver; void (T::* callback)(Grob_info) = &Note_spacing_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' note-spacing-engraver.cc:40:3: required from 'static scm_unused_struct* Note_spacing_engraver::method_finder() [with void (Note_spacing_engraver::* mf)(Grob_info) = &Note_spacing_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' note-spacing-engraver.cc:143:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Note_spacing_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Note_spacing_engraver; void (T::* callback)(Grob_info) = &Note_spacing_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' note-spacing-engraver.cc:40:3: required from 'static scm_unused_struct* Note_spacing_engraver::method_finder() [with void (Note_spacing_engraver::* mf)(Grob_info) = &Note_spacing_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' note-spacing-engraver.cc:143:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' note-spacing-engraver.cc:40:3: required from 'static scm_unused_struct* Note_spacing_engraver::method_finder() [with void (Note_spacing_engraver::* mf)(Grob_info) = &Note_spacing_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' note-spacing-engraver.cc:143:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' note-spacing-engraver.cc:40:3: required from 'static scm_unused_struct* Note_spacing_engraver::method_finder() [with void (Note_spacing_engraver::* mf)(Grob_info) = &Note_spacing_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' note-spacing-engraver.cc:143:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_spacing_engraver; void (T::* p)() = &Note_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-spacing-engraver.cc:40:3: required from 'static scm_unused_struct* Note_spacing_engraver::method_finder() [with void (Note_spacing_engraver::* mf)() = &Note_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-spacing-engraver.cc:147:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_spacing_engraver; void (T::* p)() = &Note_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-spacing-engraver.cc:40:3: required from 'static scm_unused_struct* Note_spacing_engraver::method_finder() [with void (Note_spacing_engraver::* mf)() = &Note_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-spacing-engraver.cc:147:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/context-handle.dep; DEPENDENCIES_OUTPUT="./out/context-handle.dep ./out/context-handle.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-handle.o context-handle.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Fingering_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Fingering_column_engraver; void (T::* callback)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:108:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Fingering_column_engraver; void (T::* callback)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:108:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Fingering_column_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Fingering_column_engraver; void (T::* callback)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:108:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Fingering_column_engraver; void (T::* callback)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:108:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:108:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)(Grob_info) = &Fingering_column_engraver::acknowledge_finger; SCM = scm_unused_struct*]' fingering-column-engraver.cc:108:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Fingering_column_engraver; void (T::* p)() = &Fingering_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)() = &Fingering_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-column-engraver.cc:111:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-column-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Fingering_column_engraver; void (T::* p)() = &Fingering_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-column-engraver.cc:38:3: required from 'static scm_unused_struct* Fingering_column_engraver::method_finder() [with void (Fingering_column_engraver::* mf)() = &Fingering_column_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-column-engraver.cc:111:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-handle.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: lyric-combine-music-iterator.cc: In member function 'virtual void Lyric_combine_music_iterator::construct_children()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lyric-combine-music-iterator.cc:209:8: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (lyricsto_voice_type_)) ^~~~~~~~~~~~~ lyric-combine-music-iterator.cc: In member function 'Context* Lyric_combine_music_iterator::find_voice()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lyric-combine-music-iterator.cc:267:10: note: in expansion of macro 'scm_is_symbol' && scm_is_symbol (voice_type)) ^~~~~~~~~~~~~ rm -f ./out/music-output.dep; DEPENDENCIES_OUTPUT="./out/music-output.dep ./out/music-output.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-output.o music-output.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' lyric-combine-music-iterator.cc:99:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' lyric-combine-music-iterator.cc:196:57: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' lyric-combine-music-iterator.cc:99:45: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' lyric-combine-music-iterator.cc:196:57: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' lyric-combine-music-iterator.cc:115:24: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from lyric-combine-music-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' lyric-combine-music-iterator.cc:115:24: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/piano-pedal-bracket.dep; DEPENDENCIES_OUTPUT="./out/piano-pedal-bracket.dep ./out/piano-pedal-bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-bracket.o piano-pedal-bracket.cc rm -f ./out/drum-note-engraver.dep; DEPENDENCIES_OUTPUT="./out/drum-note-engraver.dep ./out/drum-note-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/drum-note-engraver.o drum-note-engraver.cc rm -f ./out/accidental.dep; DEPENDENCIES_OUTPUT="./out/accidental.dep ./out/accidental.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/accidental.o accidental.cc In file included from ./include/smobs.hh:384, from ./include/music-output.hh:26, from music-output.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Music_output]' music-output.cc:25:17: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from music-output.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Music_output]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Music_output]' music-output.cc:25:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/spanner.dep; DEPENDENCIES_OUTPUT="./out/spanner.dep ./out/spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spanner.o spanner.cc In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: piano-pedal-bracket.cc: In function 'void Piano_pedal_bracket_print_init_functions()': piano-pedal-bracket.cc:31:44: 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] MAKE_SCHEME_CALLBACK (Piano_pedal_bracket, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ piano-pedal-bracket.cc:31:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Piano_pedal_bracket, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/accidental-interface.hh:25, from accidental.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' piano-pedal-bracket.cc:35:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' piano-pedal-bracket.cc:35:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' piano-pedal-bracket.cc:98:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from piano-pedal-bracket.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' piano-pedal-bracket.cc:98:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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_horizontal_skylines_init_functions()': accidental.cc:47:45: 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] MAKE_SCHEME_CALLBACK (Accidental_interface, horizontal_skylines, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ accidental.cc:47:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Accidental_interface, horizontal_skylines, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: drum-note-engraver.cc: In member function 'void Drum_notes_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ drum-note-engraver.cc:90:15: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (style)) ^~~~~~~~~~~~~ accidental.cc: In function 'void Accidental_interface_height_init_functions()': accidental.cc:89:45: 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] MAKE_SCHEME_CALLBACK (Accidental_interface, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ accidental.cc:89:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Accidental_interface, height, 1); ^~~~~~~~~~~~~~~~~~~~ accidental.cc: In function 'void Accidental_interface_remove_tied_init_functions()': accidental.cc:104:45: 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] MAKE_SCHEME_CALLBACK (Accidental_interface, remove_tied, 1); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ accidental.cc:104:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Accidental_interface, remove_tied, 1); ^~~~~~~~~~~~~~~~~~~~ accidental.cc: In function 'void Accidental_interface_print_init_functions()': accidental.cc:120:45: 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] MAKE_SCHEME_CALLBACK (Accidental_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ accidental.cc:120:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Accidental_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' accidental.cc:51:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' accidental.cc:55:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' accidental.cc:62:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/spacing-basic.dep; DEPENDENCIES_OUTPUT="./out/spacing-basic.dep ./out/spacing-basic.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-basic.o spacing-basic.cc In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from accidental.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' accidental.cc:51:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline_pair; SCM = scm_unused_struct*]' accidental.cc:53:42: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' accidental.cc:55:70: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Drum_notes_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Drum_notes_engraver; void (T::* callback)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:147:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Drum_notes_engraver; void (T::* callback)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:147:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Drum_notes_engraver; void (T::* callback)(Grob_info) = &Drum_notes_engraver::acknowledge_stem; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Grob_info) = &Drum_notes_engraver::acknowledge_stem; SCM = scm_unused_struct*]' drum-note-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Drum_notes_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Drum_notes_engraver; void (T::* callback)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:147:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Drum_notes_engraver; void (T::* callback)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:147:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:147:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Drum_notes_engraver; void (T::* callback)(Grob_info) = &Drum_notes_engraver::acknowledge_stem; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Grob_info) = &Drum_notes_engraver::acknowledge_stem; SCM = scm_unused_struct*]' drum-note-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Grob_info) = &Drum_notes_engraver::acknowledge_stem; SCM = scm_unused_struct*]' drum-note-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Stream_event*) = &Drum_notes_engraver::listen_note; SCM = scm_unused_struct*]' drum-note-engraver.cc:147:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)(Grob_info) = &Drum_notes_engraver::acknowledge_stem; SCM = scm_unused_struct*]' drum-note-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Drum_notes_engraver; void (T::* p)() = &Drum_notes_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)() = &Drum_notes_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-engraver.cc:152:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from drum-note-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Drum_notes_engraver; void (T::* p)() = &Drum_notes_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-engraver.cc:42:3: required from 'static scm_unused_struct* Drum_notes_engraver::method_finder() [with void (Drum_notes_engraver::* mf)() = &Drum_notes_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' drum-note-engraver.cc:152:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: spanner.cc: In function 'void Spanner_set_spacing_rods_init_functions()': spanner.cc:369:32: 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] MAKE_SCHEME_CALLBACK (Spanner, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ spanner.cc:369:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Spanner, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~~~~~ spanner.cc: In function 'void Spanner_calc_normalized_endpoints_init_functions()': spanner.cc:442:32: 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] MAKE_SCHEME_CALLBACK (Spanner, calc_normalized_endpoints, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ spanner.cc:442:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Spanner, calc_normalized_endpoints, 1); ^~~~~~~~~~~~~~~~~~~~ spanner.cc: In function 'void Spanner_bounds_width_init_functions()': spanner.cc:486:32: 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] MAKE_SCHEME_CALLBACK (Spanner, bounds_width, 1); ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ spanner.cc:486:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Spanner, bounds_width, 1); ^~~~~~~~~~~~~~~~~~~~ spanner.cc: In function 'void Spanner_kill_zero_spanned_time_init_functions()': spanner.cc:502:32: 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] MAKE_SCHEME_CALLBACK (Spanner, kill_zero_spanned_time, 1); ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ spanner.cc:502:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Spanner, kill_zero_spanned_time, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from spanner.cc:21: spanner.cc: In member function 'scm_unused_struct* Spanner::get_cached_pure_property(SCM, int, int)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ spanner.cc:539:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (scm_hash_table_p (pure_property_cache_))) ^~~~~~~~~~~~ spanner.cc: In member function 'void Spanner::cache_pure_property(SCM, int, int, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ spanner.cc:549:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (scm_hash_table_p (pure_property_cache_))) ^~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spanner.cc:373:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from spanner.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spanner.cc:373:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/ly-module.dep; DEPENDENCIES_OUTPUT="./out/ly-module.dep ./out/ly-module.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ly-module.o ly-module.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ly-module.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ly-module.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ly-module.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-basic.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' spacing-basic.cc:47:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spacing-basic.cc:164:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from ./include/spacing-spanner.hh:27, from spacing-basic.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' spacing-basic.cc:47:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spacing-basic.cc:164:75: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ly-module.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ly-module.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ly-module.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ly-module.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ly-module.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: ly-module.cc: In function 'scm_unused_struct* ly_module_symbols(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/validate.h:122:5: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ /usr/local/include/libguile/validate.h:122:22: note: in expansion of macro 'SCM_MODULEP' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~ /usr/local/include/libguile/validate.h:126:3: note: in expansion of macro 'SCM_I_MAKE_VALIDATE_MSG2' SCM_I_MAKE_VALIDATE_MSG2 (pos, var, SCM_ ## pred, msg) ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:37:39: note: in expansion of macro 'SCM_MAKE_VALIDATE_MSG' #define SCM_VALIDATE_MODULE(pos, scm) SCM_MAKE_VALIDATE_MSG (pos, scm, MODULEP, "module") ^~~~~~~~~~~~~~~~~~~~~ ly-module.cc:86:3: note: in expansion of macro 'SCM_VALIDATE_MODULE' SCM_VALIDATE_MODULE (1, mod); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ly-module.cc:20: ly-module.cc: In function 'void ly_module_2_alistinit()': ly-module.cc:104:12: 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] LY_DEFINE (ly_module_2_alist, "ly:module->alist", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ ly-module.cc:104:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_module_2_alist, "ly:module->alist", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ly-module.cc:20: ly-module.cc: In function 'scm_unused_struct* ly_module_2_alist(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/validate.h:122:5: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ /usr/local/include/libguile/validate.h:122:22: note: in expansion of macro 'SCM_MODULEP' SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg); \ ^~~~ /usr/local/include/libguile/validate.h:126:3: note: in expansion of macro 'SCM_I_MAKE_VALIDATE_MSG2' SCM_I_MAKE_VALIDATE_MSG2 (pos, var, SCM_ ## pred, msg) ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:37:39: note: in expansion of macro 'SCM_MAKE_VALIDATE_MSG' #define SCM_VALIDATE_MODULE(pos, scm) SCM_MAKE_VALIDATE_MSG (pos, scm, MODULEP, "module") ^~~~~~~~~~~~~~~~~~~~~ ly-module.cc:108:3: note: in expansion of macro 'SCM_VALIDATE_MODULE' SCM_VALIDATE_MODULE (1, mod); ^~~~~~~~~~~~~~~~~~~ ly-module.cc:111:56: warning: cast between incompatible function types from 'scm_unused_struct* (*)(void*, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(void*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_hash_fold_fn' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] return scm_internal_hash_fold ((scm_t_hash_fold_fn) &entry_to_alist, ^~~~~~~~~~~~~~ rm -f ./out/tie-engraver.dep; DEPENDENCIES_OUTPUT="./out/tie-engraver.dep ./out/tie-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-engraver.o tie-engraver.cc rm -f ./out/nested-property.dep; DEPENDENCIES_OUTPUT="./out/nested-property.dep ./out/nested-property.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/nested-property.o nested-property.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/text-engraver.dep; DEPENDENCIES_OUTPUT="./out/text-engraver.dep ./out/text-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/text-engraver.o text-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/text-interface.dep; DEPENDENCIES_OUTPUT="./out/text-interface.dep ./out/text-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/text-interface.o text-interface.cc rm -f ./out/beaming-pattern.dep; DEPENDENCIES_OUTPUT="./out/beaming-pattern.dep ./out/beaming-pattern.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beaming-pattern.o beaming-pattern.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' tie-engraver.cc:158:79: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' tie-engraver.cc:174:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* fast_reverse_x(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ nested-property.cc:8:11: note: in expansion of macro 'scm_is_null' while (!scm_is_null (lst)) ^~~~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* partial_list_copy(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ nested-property.cc:24:11: note: in expansion of macro 'scm_is_eq' for (; !scm_is_eq (lst, tail); lst = scm_cdr (lst)) ^~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* assq_tail(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ nested-property.cc:32:24: note: in expansion of macro 'scm_is_eq' for (SCM p = alist; !scm_is_eq (p, based_on); p = scm_cdr (p)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ nested-property.cc:34:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_caar (p), key)) ^~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* assv_tail(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ nested-property.cc:43:24: note: in expansion of macro 'scm_is_eq' for (SCM p = alist; !scm_is_eq (p, based_on); p = scm_cdr (p)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ nested-property.cc:45:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_eqv_p (scm_caar (p), key))) ^~~~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* assoc_tail(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ nested-property.cc:56:30: note: in expansion of macro 'scm_is_true' if (scm_is_number (key) || scm_is_true (scm_char_p (key))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ nested-property.cc:58:24: note: in expansion of macro 'scm_is_eq' for (SCM p = alist; !scm_is_eq (p, based_on); p = scm_cdr (p)) ^~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* assq_pop_x(SCM, scm_unused_struct**)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ nested-property.cc:71:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_caar (p), key)) ^~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* evict_from_alist(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ nested-property.cc:88:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (p)) ^~~~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* nested_create_alist(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ nested-property.cc:98:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (prop_path)) ^~~~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* nested_property_alist(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ nested-property.cc:130:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (where)) ^~~~~~~~~~~~ nested-property.cc: In function 'scm_unused_struct* nested_property(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ nested-property.cc:154:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (tail)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: nested-property.cc: In function 'scm_unused_struct* nalist_to_alist(SCM, int)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ nested-property.cc:194:12: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (key)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ nested-property.cc:198:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (key)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ nested-property.cc:207:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (pair)) ^~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ nested-property.cc:214:15: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (key)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from nested-property.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ nested-property.cc:217:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (pair)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ nested-property.cc:237:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (elt)) ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' tie-engraver.cc:158:79: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' tie-engraver.cc:174:32: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tie_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tie_engraver; void (T::* callback)(Stream_event*) = &Tie_engraver::listen_tie; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Stream_event*) = &Tie_engraver::listen_tie; SCM = scm_unused_struct*]' tie-engraver.cc:391:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tie_engraver; void (T::* callback)(Grob_info) = &Tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Grob_info) = &Tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' tie-engraver.cc:392:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tie_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tie_engraver; void (T::* callback)(Stream_event*) = &Tie_engraver::listen_tie; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Stream_event*) = &Tie_engraver::listen_tie; SCM = scm_unused_struct*]' tie-engraver.cc:391:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Stream_event*) = &Tie_engraver::listen_tie; SCM = scm_unused_struct*]' tie-engraver.cc:391:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tie_engraver; void (T::* callback)(Grob_info) = &Tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Grob_info) = &Tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' tie-engraver.cc:392:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Grob_info) = &Tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' tie-engraver.cc:392:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Stream_event*) = &Tie_engraver::listen_tie; SCM = scm_unused_struct*]' tie-engraver.cc:391:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)(Grob_info) = &Tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' tie-engraver.cc:392:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tie_engraver; void (T::* p)() = &Tie_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)() = &Tie_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tie-engraver.cc:395:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tie-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tie_engraver; void (T::* p)() = &Tie_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tie-engraver.cc:94:3: required from 'static scm_unused_struct* Tie_engraver::method_finder() [with void (Tie_engraver::* mf)() = &Tie_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tie-engraver.cc:395:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/note-head-line-engraver.dep; DEPENDENCIES_OUTPUT="./out/note-head-line-engraver.dep ./out/note-head-line-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-head-line-engraver.o note-head-line-engraver.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from beaming-pattern.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ beaming-pattern.cc: In member function 'void Beaming_pattern::beamify(const Beaming_options&)': beaming-pattern.cc:175:63: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] ? max (beam_count_for_rhythmic_position (i + 1), ~~^~~ beaming-pattern.cc:176:70: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] beam_count_for_length (remaining_length (i + 1))) ~~^~~ beaming-pattern.cc:178:58: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] : beam_count_for_rhythmic_position (i + 1) ~~^~~ beaming-pattern.cc: In member function 'Moment Beaming_pattern::remaining_length(int) const': beaming-pattern.cc:379:39: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return end_moment (infos_.size () - 1) - infos_[i].start_moment_; ~~~~~~~~~~~~~~~^~~ beaming-pattern.cc: In member function 'Beaming_pattern* Beaming_pattern::split_pattern(int)': beaming-pattern.cc:426:35: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] count = max (beamlet_count (j, LEFT), beamlet_count (j, RIGHT)); ^ beaming-pattern.cc:426:60: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] count = max (beamlet_count (j, LEFT), beamlet_count (j, RIGHT)); ^ beaming-pattern.cc:427:44: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] new_pattern->add_stem (start_moment (j), ^ beaming-pattern.cc:429:44: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] invisibility (j), ^ beaming-pattern.cc:430:38: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] factor (j), ^ beaming-pattern.cc:431:44: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] tuplet_start (j)); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/directional-element-interface.hh:24, from text-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ text-engraver.cc: In member function 'void Text_engraver::process_music()': text-engraver.cc:69:16: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] priority += i; ~~~~~~~~~^~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' text-engraver.cc:90:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' text-engraver.cc:90:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Text_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_engraver; void (T::* callback)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_engraver; void (T::* callback)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Text_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_engraver; void (T::* callback)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_engraver; void (T::* callback)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Grob_info) = &Text_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' text-engraver.cc:118:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Stream_event*) = &Text_engraver::listen_text_script; SCM = scm_unused_struct*]' text-engraver.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)(Grob_info) = &Text_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' text-engraver.cc:118:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Text_engraver; void (T::* p)() = &Text_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)() = &Text_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-engraver.cc:121:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Text_engraver; void (T::* p)() = &Text_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-engraver.cc:40:3: required from 'static scm_unused_struct* Text_engraver::method_finder() [with void (Text_engraver::* mf)() = &Text_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-engraver.cc:121:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: text-interface.cc: In function 'void replace_special_characters(std::__cxx11::string&, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ text-interface.cc:64:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (ligature)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: text-interface.cc: In function 'void Text_interface_interpret_string_init_functions()': text-interface.cc:70:39: 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] MAKE_SCHEME_CALLBACK (Text_interface, interpret_string, 3); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ text-interface.cc:70:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Text_interface, interpret_string, 3); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: text-interface.cc: In static member function 'static scm_unused_struct* Text_interface::interpret_string(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ text-interface.cc:126:13: note: in expansion of macro 'scm_is_false' else if (!scm_is_false (features)) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: text-interface.cc: In function 'void Text_interface_interpret_markup_init_functions()': text-interface.cc:140:52: 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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Text_interface, interpret_markup, 3, 0, ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ text-interface.cc: In static member function 'static scm_unused_struct* Text_interface::interpret_markup(SCM, SCM, SCM)': text-interface.cc:176:32: warning: format '%d' expects argument of type 'int', but argument 2 has type 'size_t' {aka 'long unsigned int'} [-Wformat=] non_fatal_error (_f ("Markup depth exceeds maximal value of %d; " ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "Markup: %s", max_depth, name.c_str ())); ~~~~~~~~~~~~ ~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: text-interface.cc: In function 'void Text_interface_print_init_functions()': text-interface.cc:196:39: 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] MAKE_SCHEME_CALLBACK (Text_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ text-interface.cc:196:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Text_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: text-interface.cc: In static member function 'static bool Text_interface::is_markup(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ text-interface.cc:213:12: note: in expansion of macro 'scm_is_true' && scm_is_true (Lily::markup_command_signature (scm_car (x))) ^~~~~~~~~~~ text-interface.cc: In static member function 'static bool Text_interface::is_markup_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ text-interface.cc:219:10: note: in expansion of macro 'scm_is_true' return scm_is_true (Lily::markup_list_p (x)); ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' text-interface.cc:76:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' text-interface.cc:200:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' text-interface.cc:76:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' text-interface.cc:132:79: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' text-interface.cc:200:32: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from text-interface.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' text-interface.cc:132:79: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Note_head_line_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Note_head_line_engraver; void (T::* callback)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:113:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Note_head_line_engraver; void (T::* callback)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:113:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Note_head_line_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Note_head_line_engraver; void (T::* callback)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:113:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Note_head_line_engraver; void (T::* callback)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:113:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:113:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)(Grob_info) = &Note_head_line_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' note-head-line-engraver.cc:113:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_head_line_engraver; void (T::* p)() = &Note_head_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)() = &Note_head_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-head-line-engraver.cc:116:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from note-head-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_head_line_engraver; void (T::* p)() = &Note_head_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-head-line-engraver.cc:39:3: required from 'static scm_unused_struct* Note_head_line_engraver::method_finder() [with void (Note_head_line_engraver::* mf)() = &Note_head_line_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' note-head-line-engraver.cc:116:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/dot-column.dep; DEPENDENCIES_OUTPUT="./out/dot-column.dep ./out/dot-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dot-column.o dot-column.cc rm -f ./out/book.dep; DEPENDENCIES_OUTPUT="./out/book.dep ./out/book.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/book.o book.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/translator-group-ctors.dep; DEPENDENCIES_OUTPUT="./out/translator-group-ctors.dep ./out/translator-group-ctors.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-group-ctors.o translator-group-ctors.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/midi-stream.dep; DEPENDENCIES_OUTPUT="./out/midi-stream.dep ./out/midi-stream.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-stream.o midi-stream.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: dot-column.cc: In function 'void Dot_column_calc_positioning_done_init_functions()': dot-column.cc:42:35: 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] MAKE_SCHEME_CALLBACK (Dot_column, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ dot-column.cc:42:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Dot_column, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ dot-column.cc: In static member function 'static scm_unused_struct* Dot_column::calc_positioning_done(SCM)': dot-column.cc:173:51: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int total_dots = dots_each_stem[j].size (); ~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from dot-column.cc:27: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ dot-column.cc:219:15: note: in expansion of macro 'scm_is_eq' && !scm_is_eq (dp.dot_->get_property ("style"), ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score; SCM = scm_unused_struct*]' book.cc:75:49: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Page_marker; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Page_marker; SCM = scm_unused_struct*]' book.cc:77:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Book; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Book; SCM = scm_unused_struct*]' book.cc:90:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' book.cc:101:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_output; SCM = scm_unused_struct*]' book.cc:229:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/book.hh:27, from book.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' book.cc:46:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Score]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Score; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score; SCM = scm_unused_struct*]' book.cc:75:49: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Page_marker]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Page_marker; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Page_marker; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Page_marker; SCM = scm_unused_struct*]' book.cc:77:64: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Book]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Book; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Book; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Book; SCM = scm_unused_struct*]' book.cc:90:48: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_output; SCM = scm_unused_struct*]' book.cc:229:73: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/misc.hh:27, from midi-stream.cc:28: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from midi-stream.cc:29: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/span-bar-engraver.dep; DEPENDENCIES_OUTPUT="./out/span-bar-engraver.dep ./out/span-bar-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/span-bar-engraver.o span-bar-engraver.cc ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ translator-group-ctors.cc: In function 'Translator_group* get_translator_group(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ translator-group-ctors.cc:31:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, ly_symbol2scm ("Engraver_group"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ translator-group-ctors.cc:33:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (sym, ly_symbol2scm ("Performer_group"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ translator-group-ctors.cc:35:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (sym, ly_symbol2scm ("Score_engraver"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ translator-group-ctors.cc:37:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (sym, ly_symbol2scm ("Score_performer"))) ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from ./include/score-engraver.hh:23, from translator-group-ctors.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dot-column.cc:46:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grob-interface.dep; DEPENDENCIES_OUTPUT="./out/grob-interface.dep ./out/grob-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-interface.o grob-interface.cc In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from dot-column.cc:27: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dot-column.cc:46:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/pointer-group-interface-scheme.dep; DEPENDENCIES_OUTPUT="./out/pointer-group-interface-scheme.dep ./out/pointer-group-interface-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pointer-group-interface-scheme.o pointer-group-interface-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ span-bar-engraver.cc: In member function 'void Span_bar_engraver::acknowledge_bar_line(Grob_info)': span-bar-engraver.cc:59:45: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int depth = i.origin_contexts (this).size (); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from grob-interface.cc:20: grob-interface.cc: In function 'void check_interfaces_for_property(const Grob*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ grob-interface.cc:51:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, ly_symbol2scm ("meta"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ grob-interface.cc:66:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (iface)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ grob-interface.cc:74:24: note: in expansion of macro 'scm_is_true' found = found || scm_is_true (scm_c_memq (sym, scm_caddr (iface))); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Span_bar_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_bar_engraver; void (T::* callback)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_bar_engraver; void (T::* callback)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Span_bar_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_bar_engraver; void (T::* callback)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_bar_engraver; void (T::* callback)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)(Grob_info) = &Span_bar_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' span-bar-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Span_bar_engraver; void (T::* p)() = &Span_bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)() = &Span_bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-engraver.cc:104:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from span-bar-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Span_bar_engraver; void (T::* p)() = &Span_bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-engraver.cc:42:3: required from 'static scm_unused_struct* Span_bar_engraver::method_finder() [with void (Span_bar_engraver::* mf)() = &Span_bar_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-bar-engraver.cc:104:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: pointer-group-interface-scheme.cc: In function 'void ly_pointer_group_interface__add_grobinit()': pointer-group-interface-scheme.cc:23:12: 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] LY_DEFINE (ly_pointer_group_interface__add_grob, "ly:pointer-group-interface::add-grob", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pointer-group-interface-scheme.cc:23:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pointer_group_interface__add_grob, "ly:pointer-group-interface::add-grob", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' pointer-group-interface-scheme.cc:27:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from pointer-group-interface-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' pointer-group-interface-scheme.cc:27:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/stanza-number-engraver.dep; DEPENDENCIES_OUTPUT="./out/stanza-number-engraver.dep ./out/stanza-number-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stanza-number-engraver.o stanza-number-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/simultaneous-music-iterator.dep; DEPENDENCIES_OUTPUT="./out/simultaneous-music-iterator.dep ./out/simultaneous-music-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simultaneous-music-iterator.o simultaneous-music-iterator.cc rm -f ./out/fingering-engraver.dep; DEPENDENCIES_OUTPUT="./out/fingering-engraver.dep ./out/fingering-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fingering-engraver.o fingering-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: stanza-number-engraver.cc: In member function 'void Stanza_number_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stanza-number-engraver.cc:63:11: note: in expansion of macro 'scm_is_eq' && !scm_is_eq (stanza, last_stanza_)) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stanza_number_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_engraver; void (T::* callback)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:90:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_engraver; void (T::* callback)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:90:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stanza_number_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_engraver; void (T::* callback)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:90:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Stanza_number_engraver; void (T::* callback)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:90:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:90:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)(Grob_info) = &Stanza_number_engraver::acknowledge_lyric_syllable; SCM = scm_unused_struct*]' stanza-number-engraver.cc:90:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Stanza_number_engraver; void (T::* p)() = &Stanza_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)() = &Stanza_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-engraver.cc:93:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from stanza-number-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Stanza_number_engraver; void (T::* p)() = &Stanza_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-engraver.cc:31:3: required from 'static scm_unused_struct* Stanza_number_engraver::method_finder() [with void (Stanza_number_engraver::* mf)() = &Stanza_number_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' stanza-number-engraver.cc:93:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ fingering-engraver.cc: In member function 'void Fingering_engraver::process_music()': fingering-engraver.cc:88:46: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] make_script (to_dir (dir), events_[i], i); ^ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' fingering-engraver.cc:103:27: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' fingering-engraver.cc:103:27: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Fingering_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fingering_engraver; void (T::* callback)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fingering_engraver; void (T::* callback)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Fingering_engraver; void (T::* callback)(Grob_info) = &Fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Grob_info) = &Fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' fingering-engraver.cc:149:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Fingering_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fingering_engraver; void (T::* callback)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' simultaneous-music-iterator.cc:42:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' simultaneous-music-iterator.cc:56:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Fingering_engraver; void (T::* callback)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Fingering_engraver; void (T::* callback)(Grob_info) = &Fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Grob_info) = &Fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' fingering-engraver.cc:149:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Grob_info) = &Fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' fingering-engraver.cc:149:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Stream_event*) = &Fingering_engraver::listen_fingering; SCM = scm_unused_struct*]' fingering-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simultaneous-music-iterator.hh:23, from simultaneous-music-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' simultaneous-music-iterator.cc:42:40: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)(Grob_info) = &Fingering_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' fingering-engraver.cc:149:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' simultaneous-music-iterator.cc:56:46: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Fingering_engraver; void (T::* p)() = &Fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)() = &Fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-engraver.cc:154:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from fingering-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Fingering_engraver; void (T::* p)() = &Fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-engraver.cc:37:3: required from 'static scm_unused_struct* Fingering_engraver::method_finder() [with void (Fingering_engraver::* mf)() = &Fingering_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' fingering-engraver.cc:154:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/chord-name-engraver.dep; DEPENDENCIES_OUTPUT="./out/chord-name-engraver.dep ./out/chord-name-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-name-engraver.o chord-name-engraver.cc rm -f ./out/tuplet-number.dep; DEPENDENCIES_OUTPUT="./out/tuplet-number.dep ./out/tuplet-number.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tuplet-number.o tuplet-number.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' chord-name-engraver.cc:100:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' chord-name-engraver.cc:100:36: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Chord_name_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_name_engraver; void (T::* callback)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:173:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_name_engraver; void (T::* callback)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:173:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Chord_name_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_name_engraver; void (T::* callback)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:173:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_name_engraver; void (T::* callback)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:173:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:173:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)(Stream_event*) = &Chord_name_engraver::listen_note; SCM = scm_unused_struct*]' chord-name-engraver.cc:173:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Chord_name_engraver; void (T::* p)() = &Chord_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)() = &Chord_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' chord-name-engraver.cc:177:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Chord_name_engraver; void (T::* p)() = &Chord_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' chord-name-engraver.cc:37:3: required from 'static scm_unused_struct* Chord_name_engraver::method_finder() [with void (Chord_name_engraver::* mf)() = &Chord_name_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' chord-name-engraver.cc:177:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ tuplet-number.cc: In static member function 'static Grob* Tuplet_number::select_reference_stem(Grob*, const std::vector&)': tuplet-number.cc:47:29: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int col_count = cols.size (); ~~~~~~~~~~^~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: tuplet-number.cc: In function 'void Tuplet_number_print_init_functions()': tuplet-number.cc:212:38: 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] MAKE_SCHEME_CALLBACK (Tuplet_number, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-number.cc:212:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_number, print, 1); ^~~~~~~~~~~~~~~~~~~~ tuplet-number.cc: In function 'void Tuplet_number_calc_x_offset_init_functions()': tuplet-number.cc:256:38: 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] MAKE_SCHEME_CALLBACK (Tuplet_number, calc_x_offset, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-number.cc:256:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_number, calc_x_offset, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: tuplet-number.cc: In function 'int count_beams_not_touching_stem(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ tuplet-number.cc:339:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (ly_memv (scm_car (s), scm_cdr (beaming)))) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: tuplet-number.cc: In function 'void Tuplet_number_calc_y_offset_init_functions()': tuplet-number.cc:346:38: 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] MAKE_SCHEME_CALLBACK (Tuplet_number, calc_y_offset, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-number.cc:346:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_number, calc_y_offset, 1); ^~~~~~~~~~~~~~~~~~~~ tuplet-number.cc: In function 'void Tuplet_number_calc_cross_staff_init_functions()': tuplet-number.cc:483:38: 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] MAKE_SCHEME_CALLBACK (Tuplet_number, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-number.cc:483:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_number, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-number.hh:25, from tuplet-number.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' tuplet-number.cc:112:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' tuplet-number.cc:226:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from tuplet-number.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' tuplet-number.cc:112:64: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' tuplet-number.cc:226:42: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/chord-tremolo-iterator.dep; DEPENDENCIES_OUTPUT="./out/chord-tremolo-iterator.dep ./out/chord-tremolo-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-tremolo-iterator.o chord-tremolo-iterator.cc rm -f ./out/rest-collision-engraver.dep; DEPENDENCIES_OUTPUT="./out/rest-collision-engraver.dep ./out/rest-collision-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest-collision-engraver.o rest-collision-engraver.cc rm -f ./out/mark-engraver.dep; DEPENDENCIES_OUTPUT="./out/mark-engraver.dep ./out/mark-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/mark-engraver.o mark-engraver.cc rm -f ./out/bend-engraver.dep; DEPENDENCIES_OUTPUT="./out/bend-engraver.dep ./out/bend-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bend-engraver.o bend-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/sequential-iterator.hh:23, from ./include/chord-tremolo-iterator.hh:23, from chord-tremolo-iterator.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' rest-collision-engraver.cc:63:43: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' rest-collision-engraver.cc:64:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' rest-collision-engraver.cc:63:43: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' rest-collision-engraver.cc:64:47: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Rest_collision_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Rest_collision_engraver; void (T::* p)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rest_collision_engraver; void (T::* p)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:45:3: required from 'static scm_unused_struct* Rest_collision_engraver::method_finder() [with void (Rest_collision_engraver::* mf)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:104:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Rest_collision_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Rest_collision_engraver; void (T::* p)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rest_collision_engraver; void (T::* p)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:45:3: required from 'static scm_unused_struct* Rest_collision_engraver::method_finder() [with void (Rest_collision_engraver::* mf)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:104:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rest_collision_engraver; void (T::* p)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:45:3: required from 'static scm_unused_struct* Rest_collision_engraver::method_finder() [with void (Rest_collision_engraver::* mf)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:104:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rest_collision_engraver; void (T::* p)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:45:3: required from 'static scm_unused_struct* Rest_collision_engraver::method_finder() [with void (Rest_collision_engraver::* mf)() = &Rest_collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' rest-collision-engraver.cc:104:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' bend-engraver.cc:56:86: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' bend-engraver.cc:56:86: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Bend_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bend_engraver; void (T::* callback)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:140:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bend_engraver; void (T::* callback)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:140:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Bend_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bend_engraver; void (T::* callback)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:140:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Bend_engraver; void (T::* callback)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:140:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:140:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Grob_info) = &Bend_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' bend-engraver.cc:141:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Stream_event*) = &Bend_engraver::listen_bend_after; SCM = scm_unused_struct*]' bend-engraver.cc:140:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)(Grob_info) = &Bend_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' bend-engraver.cc:141:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Bend_engraver; void (T::* p)() = &Bend_engraver::start_translation_timestep; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)() = &Bend_engraver::start_translation_timestep; SCM = scm_unused_struct*]' bend-engraver.cc:144:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from bend-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Bend_engraver; void (T::* p)() = &Bend_engraver::start_translation_timestep; SCM = scm_unused_struct*]' bend-engraver.cc:31:3: required from 'static scm_unused_struct* Bend_engraver::method_finder() [with void (Bend_engraver::* mf)() = &Bend_engraver::start_translation_timestep; SCM = scm_unused_struct*]' bend-engraver.cc:144:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/part-combine-engraver.dep; DEPENDENCIES_OUTPUT="./out/part-combine-engraver.dep ./out/part-combine-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/part-combine-engraver.o part-combine-engraver.cc rm -f ./out/lily-parser.dep; DEPENDENCIES_OUTPUT="./out/lily-parser.dep ./out/lily-parser.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-parser.o lily-parser.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Mark_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Mark_engraver; void (T::* callback)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:166:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Mark_engraver; void (T::* callback)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:166:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Mark_engraver; void (T::* callback)(Grob_info) = &Mark_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Grob_info) = &Mark_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' mark-engraver.cc:167:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Mark_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Mark_engraver; void (T::* callback)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:166:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Mark_engraver; void (T::* callback)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:166:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:166:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Mark_engraver; void (T::* callback)(Grob_info) = &Mark_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Grob_info) = &Mark_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' mark-engraver.cc:167:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Grob_info) = &Mark_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' mark-engraver.cc:167:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Stream_event*) = &Mark_engraver::listen_mark; SCM = scm_unused_struct*]' mark-engraver.cc:166:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)(Grob_info) = &Mark_engraver::acknowledge_break_alignment; SCM = scm_unused_struct*]' mark-engraver.cc:167:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Mark_engraver; void (T::* p)() = &Mark_engraver::start_translation_timestep; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)() = &Mark_engraver::start_translation_timestep; SCM = scm_unused_struct*]' mark-engraver.cc:170:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from mark-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Mark_engraver; void (T::* p)() = &Mark_engraver::start_translation_timestep; SCM = scm_unused_struct*]' mark-engraver.cc:49:3: required from 'static scm_unused_struct* Mark_engraver::method_finder() [with void (Mark_engraver::* mf)() = &Mark_engraver::start_translation_timestep; SCM = scm_unused_struct*]' mark-engraver.cc:170:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' lily-parser.cc:213:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' lily-parser.cc:213:46: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Lily_parser]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_parser; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Lily_parser; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Lily_parser; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Lily_parser]' lily-parser.cc:50:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Lily_parser; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Lily_parser]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_parser; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Lily_parser; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Lily_parser; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Lily_parser]' lily-parser.cc:50:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: part-combine-engraver.cc: In member function 'void Part_combine_engraver::create_item(Stream_event*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ part-combine-engraver.cc:83:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (what, ly_symbol2scm ("solo-one-event"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ part-combine-engraver.cc:85:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (what, ly_symbol2scm ("solo-two-event"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ part-combine-engraver.cc:87:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (what, ly_symbol2scm ("unisono-event"))) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Part_combine_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Part_combine_engraver; void (T::* callback)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:142:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Part_combine_engraver; void (T::* callback)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:142:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Part_combine_engraver; void (T::* callback)(Grob_info) = &Part_combine_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Grob_info) = &Part_combine_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' part-combine-engraver.cc:144:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Part_combine_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Part_combine_engraver; void (T::* callback)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:142:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Part_combine_engraver; void (T::* callback)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:142:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:142:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Part_combine_engraver; void (T::* callback)(Grob_info) = &Part_combine_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Grob_info) = &Part_combine_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' part-combine-engraver.cc:144:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Grob_info) = &Part_combine_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' part-combine-engraver.cc:144:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Stream_event*) = &Part_combine_engraver::listen_part_combine; SCM = scm_unused_struct*]' part-combine-engraver.cc:142:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)(Grob_info) = &Part_combine_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' part-combine-engraver.cc:144:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Part_combine_engraver; void (T::* p)() = &Part_combine_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)() = &Part_combine_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' part-combine-engraver.cc:148:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from part-combine-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Part_combine_engraver; void (T::* p)() = &Part_combine_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' part-combine-engraver.cc:34:3: required from 'static scm_unused_struct* Part_combine_engraver::method_finder() [with void (Part_combine_engraver::* mf)() = &Part_combine_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' part-combine-engraver.cc:148:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/music-function-scheme.dep; DEPENDENCIES_OUTPUT="./out/music-function-scheme.dep ./out/music-function-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-function-scheme.o music-function-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/lily-modules.dep; DEPENDENCIES_OUTPUT="./out/lily-modules.dep ./out/lily-modules.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-modules.o lily-modules.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/grob-pq-engraver.dep; DEPENDENCIES_OUTPUT="./out/grob-pq-engraver.dep ./out/grob-pq-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-pq-engraver.o grob-pq-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/small-smobs.hh:4, from ./include/music-function.hh:25, from music-function-scheme.cc:1: ./include/music-function.hh: In static member function 'static void Music_function::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/music-function.hh:35:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Music_function::call, 0, 0, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/music-function.hh:23, from music-function-scheme.cc:1: music-function-scheme.cc: In function 'void ly_music_function_extractinit()': music-function-scheme.cc:3:12: 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] LY_DEFINE (ly_music_function_extract, "ly:music-function-extract", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-function-scheme.cc:3:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_function_extract, "ly:music-function-extract", 1, 0, 0, ^~~~~~~~~ music-function-scheme.cc: In function 'void ly_music_function_signatureinit()': music-function-scheme.cc:12:12: 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] LY_DEFINE (ly_music_function_signature, "ly:music-function-signature", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-function-scheme.cc:12:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_music_function_signature, "ly:music-function-signature", 1, 0, 0, ^~~~~~~~~ music-function-scheme.cc: In function 'void ly_make_music_functioninit()': music-function-scheme.cc:21:12: 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] LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ music-function-scheme.cc:21:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_music_function, "ly:make-music-function", 2, 0, 0, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: music-function-scheme.cc: In function 'scm_unused_struct* ly_make_music_function(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ music-function-scheme.cc:37:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (scm_procedure_p (proc))) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Music_function; SCM = scm_unused_struct*]': music-function-scheme.cc:44:26: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function-scheme.cc:1: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_function; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music_function; SCM = scm_unused_struct*]' music-function-scheme.cc:7:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/small-smobs.hh:4, from ./include/music-function.hh:25, from music-function-scheme.cc:1: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_function]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_function; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Music_function; SCM = scm_unused_struct*]' music-function-scheme.cc:44:26: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/mensural-ligature.dep; DEPENDENCIES_OUTPUT="./out/mensural-ligature.dep ./out/mensural-ligature.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/mensural-ligature.o mensural-ligature.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/stem-tremolo.dep; DEPENDENCIES_OUTPUT="./out/stem-tremolo.dep ./out/stem-tremolo.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stem-tremolo.o stem-tremolo.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/lily-modules.hh:23, from lily-modules.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ lily-modules.cc: In member function 'void Scm_module::boot(void (*)())': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-modules.cc:68:11: note: in expansion of macro 'SCM_UNBNDP' assert (SCM_UNBNDP (module_)); ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-modules.cc:80:11: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (SCM (*p->var_))) ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/lily-modules.hh:23, from lily-modules.cc:20: lily-modules.cc: In member function 'void Scm_module::import()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-modules.cc:91:11: note: in expansion of macro 'SCM_UNBNDP' assert (SCM_UNBNDP (module_)); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/lily-modules.hh:23, from lily-modules.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ lily-modules.cc:96:7: note: in expansion of macro 'SCM_MODULEP' if (SCM_MODULEP (Guile_user::module.module_)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/lily-modules.hh:23, from lily-modules.cc:20: lily-modules.cc: In member function 'void Scm_variable::boot(const char*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/variable.h:32:48: note: in expansion of macro 'SCM_TYP7' #define SCM_VARIABLEP(X) (!SCM_IMP (X) && SCM_TYP7(X) == scm_tc7_variable) ^~~~~~~~ lily-modules.cc:112:12: note: in expansion of macro 'SCM_VARIABLEP' assert (!SCM_VARIABLEP (var_)); ^~~~~~~~~~~~~ lily-modules.cc: In member function 'void Scm_variable::import(SCM, const char*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-modules.cc:119:11: note: in expansion of macro 'SCM_UNBNDP' assert (SCM_UNBNDP (var_)); ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/ottava-bracket.dep; DEPENDENCIES_OUTPUT="./out/ottava-bracket.dep ./out/ottava-bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ottava-bracket.o ottava-bracket.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/midi-chunk.dep; DEPENDENCIES_OUTPUT="./out/midi-chunk.dep ./out/midi-chunk.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-chunk.o midi-chunk.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: grob-pq-engraver.cc: In function 'void ly_grob_pq_less_pinit()': grob-pq-engraver.cc:64:12: 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] LY_DEFINE (ly_grob_pq_less_p, "ly:grob-pq> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: mensural-ligature.cc: In function 'Stencil internal_brew_primitive(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ mensural-ligature.cc:120:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (primitive_scm)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: mensural-ligature.cc: In function 'void Mensural_ligature_brew_ligature_primitive_init_functions()': mensural-ligature.cc:269: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] MAKE_SCHEME_CALLBACK (Mensural_ligature, brew_ligature_primitive, 1); ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ mensural-ligature.cc:269:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Mensural_ligature, brew_ligature_primitive, 1); ^~~~~~~~~~~~~~~~~~~~ mensural-ligature.cc: In function 'void Mensural_ligature_print_init_functions()': mensural-ligature.cc:277: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] MAKE_SCHEME_CALLBACK (Mensural_ligature, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ mensural-ligature.cc:277:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Mensural_ligature, print, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' grob-pq-engraver.cc:69:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: stem-tremolo.cc: In function 'void Stem_tremolo_calc_slope_init_functions()': stem-tremolo.cc:34:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_slope, 1) ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:34:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_slope, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: stem-tremolo.cc: In static member function 'static scm_unused_struct* Stem_tremolo::calc_slope(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stem-tremolo.cc:44:16: note: in expansion of macro 'scm_is_eq' if (beam && !scm_is_eq (style, ly_symbol2scm ("constant"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: stem-tremolo.cc: In function 'void Stem_tremolo_calc_width_init_functions()': stem-tremolo.cc:68:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_width, 1) ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:68:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_width, 1) ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In function 'void Stem_tremolo_calc_shape_init_functions()': stem-tremolo.cc:82:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_shape, 1) ^~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:82:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_shape, 1) ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In static member function 'static scm_unused_struct* Stem_tremolo::calc_shape(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ ./include/lily-guile-macros.hh:89:32: note: in definition of macro 'ly_symbol2scm' if (__builtin_constant_p ((x))) \ ^ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stem-tremolo.cc:93:26: note: in expansion of macro 'scm_is_eq' return ly_symbol2scm (!scm_is_eq (style, ly_symbol2scm ("constant")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ ./include/lily-guile-macros.hh:92:70: note: in definition of macro 'ly_symbol2scm' value = cached = scm_gc_protect_object (scm_or_str2symbol (x)); \ ^ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stem-tremolo.cc:93:26: note: in expansion of macro 'scm_is_eq' return ly_symbol2scm (!scm_is_eq (style, ly_symbol2scm ("constant")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ ./include/lily-guile-macros.hh:95:34: note: in definition of macro 'ly_symbol2scm' value = scm_or_str2symbol (x); \ ^ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stem-tremolo.cc:93:26: note: in expansion of macro 'scm_is_eq' return ly_symbol2scm (!scm_is_eq (style, ly_symbol2scm ("constant")) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: stem-tremolo.cc: In static member function 'static Stencil Stem_tremolo::raw_stencil(Grob*, Real, Direction)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ stem-tremolo.cc:118:8: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (shape)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stem-tremolo.cc:125:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (shape, ly_symbol2scm ("rectangle"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: stem-tremolo.cc: In function 'void Stem_tremolo_pure_height_init_functions()': stem-tremolo.cc:154:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:154:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In function 'void Stem_tremolo_width_init_functions()': stem-tremolo.cc:187:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:187:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, width, 1); ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In function 'void Stem_tremolo_calc_y_offset_init_functions()': stem-tremolo.cc:227:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_y_offset, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:227:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_y_offset, 1); ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In function 'void Stem_tremolo_pure_calc_y_offset_init_functions()': stem-tremolo.cc:235:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, pure_calc_y_offset, 3); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:235:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, pure_calc_y_offset, 3); ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In function 'void Stem_tremolo_calc_direction_init_functions()': stem-tremolo.cc:245:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_direction, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:245:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_direction, 1); ^~~~~~~~~~~~~~~~~~~~ stem-tremolo.cc: In function 'void Stem_tremolo_print_init_functions()': stem-tremolo.cc:336:37: 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] MAKE_SCHEME_CALLBACK (Stem_tremolo, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem-tremolo.cc:336:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem_tremolo, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stem-tremolo.cc:38:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' mensural-ligature.cc:273:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from mensural-ligature.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' mensural-ligature.cc:273:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' mensural-ligature.cc:274:53: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from ./include/midi-item.hh:23, from midi-chunk.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/mensural-ligature.hh:25, from mensural-ligature.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' mensural-ligature.cc:274:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ mensural-ligature.cc: In function 'Stencil internal_brew_primitive(Grob*)': mensural-ligature.cc:166:19: warning: this statement may fall through [-Wimplicit-fallthrough=] duration_log--; ~~~~~~~~~~~~^~ mensural-ligature.cc:167:5: note: here case MLP_LONGA: ^~~~ mensural-ligature.cc:168:19: warning: this statement may fall through [-Wimplicit-fallthrough=] duration_log--; ~~~~~~~~~~~~^~ mensural-ligature.cc:169:5: note: here case MLP_BREVIS: ^~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from stem-tremolo.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stem-tremolo.cc:38:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ midi-chunk.cc: In member function 'virtual std::__cxx11::string Midi_chunk::to_string() const': midi-chunk.cc:203:51: warning: conversion from 'std::__cxx11::basic_string::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] string length_string = String_convert::int2hex (dat.length () ~~~~~~~~~~~~~ + footer_string_.length (), 8, '0'); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' stem-tremolo.cc:343:26: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' grob-pq-engraver.cc:69:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob_pq_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grob_pq_engraver; void (T::* callback)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:155:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grob_pq_engraver; void (T::* callback)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:155:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem-tremolo.hh:24, from stem-tremolo.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' stem-tremolo.cc:343:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob_pq_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grob_pq_engraver; void (T::* callback)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:155:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grob_pq_engraver; void (T::* callback)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:155:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:155:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)(Grob_info) = &Grob_pq_engraver::acknowledge_grob; SCM = scm_unused_struct*]' grob-pq-engraver.cc:155:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grob_pq_engraver; void (T::* p)() = &Grob_pq_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)() = &Grob_pq_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grob-pq-engraver.cc:158:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-pq-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grob_pq_engraver; void (T::* p)() = &Grob_pq_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grob-pq-engraver.cc:42:3: required from 'static scm_unused_struct* Grob_pq_engraver::method_finder() [with void (Grob_pq_engraver::* mf)() = &Grob_pq_engraver::start_translation_timestep; SCM = scm_unused_struct*]' grob-pq-engraver.cc:158:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ottava-bracket.cc: In function 'void Ottava_bracket_print_init_functions()': ottava-bracket.cc:47:39: 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] MAKE_SCHEME_CALLBACK (Ottava_bracket, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ ottava-bracket.cc:47:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Ottava_bracket, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from ottava-bracket.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' ottava-bracket.cc:51:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' ottava-bracket.cc:82:82: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from ottava-bracket.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' ottava-bracket.cc:51:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' ottava-bracket.cc:82:82: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/staff-symbol.dep; DEPENDENCIES_OUTPUT="./out/staff-symbol.dep ./out/staff-symbol.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol.o staff-symbol.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ rm -f ./out/dot-configuration.dep; DEPENDENCIES_OUTPUT="./out/dot-configuration.dep ./out/dot-configuration.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dot-configuration.o dot-configuration.cc In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/dot-configuration.hh:24, from dot-configuration.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/dot-configuration.hh:25, from dot-configuration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/cluster-engraver.dep; DEPENDENCIES_OUTPUT="./out/cluster-engraver.dep ./out/cluster-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cluster-engraver.o cluster-engraver.cc rm -f ./out/global-context.dep; DEPENDENCIES_OUTPUT="./out/global-context.dep ./out/global-context.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-context.o global-context.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: staff-symbol.cc: In function 'void Staff_symbol_print_init_functions()': staff-symbol.cc:31:37: 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] MAKE_SCHEME_CALLBACK (Staff_symbol, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ staff-symbol.cc:31:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Staff_symbol, print, 1); ^~~~~~~~~~~~~~~~~~~~ staff-symbol.cc: In static member function 'static std::vector Staff_symbol::line_positions(Grob*)': staff-symbol.cc:114:36: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int line_count = scm_ilength (line_positions); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ staff-symbol.cc: In static member function 'static int Staff_symbol::line_count(Grob*)': staff-symbol.cc:290:24: warning: conversion from 'long int' to 'int' may change value [-Wconversion] return scm_ilength (line_positions); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: staff-symbol.cc: In function 'void Staff_symbol_height_init_functions()': staff-symbol.cc:320:37: 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] MAKE_SCHEME_CALLBACK (Staff_symbol, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ staff-symbol.cc:320:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Staff_symbol, height, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol.cc:36:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from staff-symbol.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol.cc:36:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' staff-symbol.cc:105:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-symbol.hh:24, from staff-symbol.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' staff-symbol.cc:105:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ global-context.cc: In member function 'int Global_context::get_moments_left() const': global-context.cc:100:29: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return extra_mom_pq_.size (); ~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' global-context.cc:54:60: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' global-context.cc:106:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' global-context.cc:107:60: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' global-context.cc:128:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' global-context.cc:54:60: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' global-context.cc:106:47: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' global-context.cc:107:60: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' global-context.cc:128:52: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' global-context.cc:48:34: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' global-context.cc:48:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' cluster-engraver.cc:104:80: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' cluster-engraver.cc:104:80: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Cluster_spanner_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Cluster_spanner_engraver; void (T::* callback)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Cluster_spanner_engraver; void (T::* callback)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Cluster_spanner_engraver; void (T::* callback)(Grob_info) = &Cluster_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Grob_info) = &Cluster_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' cluster-engraver.cc:149:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Cluster_spanner_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Cluster_spanner_engraver; void (T::* callback)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Cluster_spanner_engraver; void (T::* callback)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:148:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Cluster_spanner_engraver; void (T::* callback)(Grob_info) = &Cluster_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Grob_info) = &Cluster_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' cluster-engraver.cc:149:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Grob_info) = &Cluster_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' cluster-engraver.cc:149:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Stream_event*) = &Cluster_spanner_engraver::listen_cluster_note; SCM = scm_unused_struct*]' cluster-engraver.cc:148:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)(Grob_info) = &Cluster_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' cluster-engraver.cc:149:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Cluster_spanner_engraver; void (T::* p)() = &Cluster_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)() = &Cluster_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cluster-engraver.cc:152:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from cluster-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Cluster_spanner_engraver; void (T::* p)() = &Cluster_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cluster-engraver.cc:36:3: required from 'static scm_unused_struct* Cluster_spanner_engraver::method_finder() [with void (Cluster_spanner_engraver::* mf)() = &Cluster_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cluster-engraver.cc:152:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/tie-details.dep; DEPENDENCIES_OUTPUT="./out/tie-details.dep ./out/tie-details.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-details.o tie-details.cc rm -f ./out/smobs.dep; DEPENDENCIES_OUTPUT="./out/smobs.dep ./out/smobs.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/smobs.o smobs.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ./include/skyline.hh:24, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from smobs.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from smobs.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie.hh:24, from tie-details.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/output-def-scheme.dep; DEPENDENCIES_OUTPUT="./out/output-def-scheme.dep ./out/output-def-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/output-def-scheme.o output-def-scheme.cc rm -f ./out/column-x-positions.dep; DEPENDENCIES_OUTPUT="./out/column-x-positions.dep ./out/column-x-positions.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/column-x-positions.o column-x-positions.cc rm -f ./out/change-sequence-iterator.dep; DEPENDENCIES_OUTPUT="./out/change-sequence-iterator.dep ./out/change-sequence-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/change-sequence-iterator.o change-sequence-iterator.cc rm -f ./out/align-interface.dep; DEPENDENCIES_OUTPUT="./out/align-interface.dep ./out/align-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/align-interface.o align-interface.cc rm -f ./out/paper-book-scheme.dep; DEPENDENCIES_OUTPUT="./out/paper-book-scheme.dep ./out/paper-book-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-book-scheme.o paper-book-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ change-sequence-iterator.cc: In member function 'virtual void Change_sequence_iterator::process(Moment)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ change-sequence-iterator.cc:63:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (context_id)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' change-sequence-iterator.cc:47:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from change-sequence-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' change-sequence-iterator.cc:47:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': align-interface.cc:35:40: 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] MAKE_SCHEME_CALLBACK (Align_interface, align_to_minimum_distances, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ align-interface.cc:35:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Align_interface, align_to_minimum_distances, 1); ^~~~~~~~~~~~~~~~~~~~ align-interface.cc: In function 'void Align_interface_align_to_ideal_distances_init_functions()': align-interface.cc:51:40: 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] MAKE_SCHEME_CALLBACK (Align_interface, align_to_ideal_distances, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ align-interface.cc:51:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Align_interface, align_to_ideal_distances, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from align-interface.cc:20: align-interface.cc: In static member function 'static std::vector Align_interface::internal_get_minimum_translations(Grob*, const std::vector&, Axis, bool, bool, int, int)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ align-interface.cc:182:12: note: in expansion of macro 'scm_is_null' if (!scm_is_null (fv)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' align-interface.cc:39:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' align-interface.cc:81:91: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' align-interface.cc:356:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from align-interface.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' align-interface.cc:39:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' align-interface.cc:81:91: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' align-interface.cc:356:46: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'void ly_output_def_lookupinit()': output-def-scheme.cc:28:12: 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] LY_DEFINE (ly_output_def_lookup, "ly:output-def-lookup", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:28:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_def_lookup, "ly:output-def-lookup", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'scm_unused_struct* ly_output_def_lookup(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def-scheme.cc:39:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (answer)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def-scheme.cc:41:11: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (val)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'void ly_output_def_scopeinit()': output-def-scheme.cc:50:12: 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] LY_DEFINE (ly_output_def_scope, "ly:output-def-scope", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:50:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_def_scope, "ly:output-def-scope", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ output-def-scheme.cc: In function 'void ly_output_def_parentinit()': output-def-scheme.cc:59:12: 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] LY_DEFINE (ly_output_def_parent, "ly:output-def-parent", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:59:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_def_parent, "ly:output-def-parent", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ output-def-scheme.cc: In function 'void ly_output_def_set_variable_xinit()': output-def-scheme.cc:68:12: 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] LY_DEFINE (ly_output_def_set_variable_x, "ly:output-def-set-variable!", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:68:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_def_set_variable_x, "ly:output-def-set-variable!", ^~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ output-def-scheme.cc: In function 'void ly_output_def_cloneinit()': output-def-scheme.cc:79:12: 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] LY_DEFINE (ly_output_def_clone, "ly:output-def-clone", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:79:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_def_clone, "ly:output-def-clone", ^~~~~~~~~ output-def-scheme.cc: In function 'void ly_output_descriptioninit()': output-def-scheme.cc:90:12: 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] LY_DEFINE (ly_output_description, "ly:output-description", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:90:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_description, "ly:output-description", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'scm_unused_struct* ly_output_description(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ output-def-scheme.cc:104:17: note: in expansion of macro 'scm_is_eq' if (td && scm_is_eq (key, td->get_context_name ())) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'void ly_output_find_context_definit()': output-def-scheme.cc:110:12: 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] LY_DEFINE (ly_output_find_context_def, "ly:output-find-context-def", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:110:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_output_find_context_def, "ly:output-find-context-def", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'scm_unused_struct* ly_output_find_context_def(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ output-def-scheme.cc:116:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (context_name)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ output-def-scheme.cc:127:17: note: in expansion of macro 'scm_is_eq' if (td && scm_is_eq (scm_car (p), td->get_context_name ()) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'void ly_paper_outputscaleinit()': output-def-scheme.cc:137:12: 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] LY_DEFINE (ly_paper_outputscale, "ly:paper-outputscale", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:137:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_outputscale, "ly:paper-outputscale", ^~~~~~~~~ output-def-scheme.cc: In function 'void ly_paper_get_fontinit()': output-def-scheme.cc:154:12: 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] LY_DEFINE (ly_paper_get_font, "ly:paper-get-font", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:154:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_get_font, "ly:paper-get-font", ^~~~~~~~~ output-def-scheme.cc: In function 'void ly_paper_get_numberinit()': output-def-scheme.cc:168:12: 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] LY_DEFINE (ly_paper_get_number, "ly:paper-get-number", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:168:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_get_number, "ly:paper-get-number", ^~~~~~~~~ output-def-scheme.cc: In function 'void ly_paper_fontsinit()': output-def-scheme.cc:178:12: 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] LY_DEFINE (ly_paper_fonts, "ly:paper-fonts", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ output-def-scheme.cc:178:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_fonts, "ly:paper-fonts", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/output-def.hh:25, from output-def-scheme.cc:20: output-def-scheme.cc: In function 'scm_unused_struct* ly_paper_fonts(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ output-def-scheme.cc:198:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_hash_table_p (tab2))) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: paper-book-scheme.cc: In function 'void ly_paper_book_pagesinit()': paper-book-scheme.cc:23:12: 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] LY_DEFINE (ly_paper_book_pages, "ly:paper-book-pages", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-book-scheme.cc:23:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_book_pages, "ly:paper-book-pages", ^~~~~~~~~ paper-book-scheme.cc: In function 'void ly_paper_book_scopesinit()': paper-book-scheme.cc:31:12: 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] LY_DEFINE (ly_paper_book_scopes, "ly:paper-book-scopes", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-book-scheme.cc:31:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_book_scopes, "ly:paper-book-scopes", ^~~~~~~~~ paper-book-scheme.cc: In function 'void ly_paper_book_performancesinit()': paper-book-scheme.cc:49:12: 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] LY_DEFINE (ly_paper_book_performances, "ly:paper-book-performances", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-book-scheme.cc:49:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_book_performances, "ly:paper-book-performances", ^~~~~~~~~ paper-book-scheme.cc: In function 'void ly_paper_book_systemsinit()': paper-book-scheme.cc:57:12: 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] LY_DEFINE (ly_paper_book_systems, "ly:paper-book-systems", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-book-scheme.cc:57:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_book_systems, "ly:paper-book-systems", ^~~~~~~~~ paper-book-scheme.cc: In function 'void ly_paper_book_paperinit()': paper-book-scheme.cc:65:12: 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] LY_DEFINE (ly_paper_book_paper, "ly:paper-book-paper", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-book-scheme.cc:65:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_book_paper, "ly:paper-book-paper", ^~~~~~~~~ paper-book-scheme.cc: In function 'void ly_paper_book_headerinit()': paper-book-scheme.cc:75:12: 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] LY_DEFINE (ly_paper_book_header, "ly:paper-book-header", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-book-scheme.cc:75:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_book_header, "ly:paper-book-header", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Paper_book; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Paper_book; SCM = scm_unused_struct*]' paper-book-scheme.cc:27:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/paper-book.hh:23, from paper-book-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Paper_book]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Paper_book; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Paper_book; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Paper_book; SCM = scm_unused_struct*]' paper-book-scheme.cc:27:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' output-def-scheme.cc:34:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' output-def-scheme.cc:102:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' output-def-scheme.cc:213:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/output-def.hh:25, from output-def-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' output-def-scheme.cc:34:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' output-def-scheme.cc:102:58: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' output-def-scheme.cc:213:51: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/bar-line.dep; DEPENDENCIES_OUTPUT="./out/bar-line.dep ./out/bar-line.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-line.o bar-line.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bar-line.hh:24, from bar-line.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bar-line.hh:24, from bar-line.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bar-line.hh:24, from bar-line.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bar-line.hh:24, from bar-line.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/bar-line.hh:24, from bar-line.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/bar-line.hh:24, from bar-line.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/stem.dep; DEPENDENCIES_OUTPUT="./out/stem.dep ./out/stem.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stem.o stem.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/side-position-interface.dep; DEPENDENCIES_OUTPUT="./out/side-position-interface.dep ./out/side-position-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/side-position-interface.o side-position-interface.cc rm -f ./out/instrument-switch-engraver.dep; DEPENDENCIES_OUTPUT="./out/instrument-switch-engraver.dep ./out/instrument-switch-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/instrument-switch-engraver.o instrument-switch-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/stem-info.hh:24, from ./include/stem.hh:25, from stem.cc:40: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ stem.cc: In static member function 'static int Stem::get_beaming(Grob*, Direction)': stem.cc:94:25: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int len = scm_ilength (lst); // -1 for dotted lists! ~~~~~~~~~~~~^~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: stem.cc: In function 'void Stem_pure_height_init_functions()': stem.cc:295:29: 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] MAKE_SCHEME_CALLBACK (Stem, pure_height, 3) ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:295:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, pure_height, 3) ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_stem_end_position_init_functions()': stem.cc:377:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_stem_end_position, 1) ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:377:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_stem_end_position, 1) ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_pure_calc_stem_end_position_init_functions()': stem.cc:385:29: 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] MAKE_SCHEME_CALLBACK (Stem, pure_calc_stem_end_position, 3) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:385:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, pure_calc_stem_end_position, 3) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_positioning_done_init_functions()': stem.cc:505:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:505:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: stem.cc: In static member function 'static scm_unused_struct* Stem::calc_positioning_done(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stem.cc:536:31: note: in expansion of macro 'scm_is_eq' || scm_is_eq (heads[i]->get_property ("style"), ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: stem.cc: In function 'void Stem_calc_direction_init_functions()': stem.cc:632:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_direction, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:632:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_direction, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_default_direction_init_functions()': stem.cc:655:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_default_direction, 1); ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:655:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_default_direction, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_height_init_functions()': stem.cc:677:29: 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] MAKE_SCHEME_CALLBACK (Stem, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:677:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, height, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_width_init_functions()': stem.cc:750:29: 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] MAKE_SCHEME_CALLBACK (Stem, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:750:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, width, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_stem_begin_position_init_functions()': stem.cc:776:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_stem_begin_position, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:776:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_stem_begin_position, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_pure_calc_stem_begin_position_init_functions()': stem.cc:784:29: 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] MAKE_SCHEME_CALLBACK (Stem, pure_calc_stem_begin_position, 3); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:784:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, pure_calc_stem_begin_position, 3); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_pure_calc_length_init_functions()': stem.cc:827:29: 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] MAKE_SCHEME_CALLBACK (Stem, pure_calc_length, 3); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:827:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, pure_calc_length, 3); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_length_init_functions()': stem.cc:837:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_length, 1); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:837:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_length, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_print_init_functions()': stem.cc:872:29: 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] MAKE_SCHEME_CALLBACK (Stem, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:872:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, print, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_offset_callback_init_functions()': stem.cc:908:29: 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] MAKE_SCHEME_CALLBACK (Stem, offset_callback, 1); ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:908:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, offset_callback, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_stem_info_init_functions()': stem.cc:971:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_stem_info, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:971:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_stem_info, 1); ^~~~~~~~~~~~~~~~~~~~ stem.cc: In function 'void Stem_calc_cross_staff_init_functions()': stem.cc:1128:29: 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] MAKE_SCHEME_CALLBACK (Stem, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stem.cc:1128:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stem, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/stem.hh:26, from stem.cc:40: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stem.cc:126:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' stem.cc:729:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from stem.cc:41: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' stem.cc:126:53: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' stem.cc:729:75: required from here ./include/smobs.tcc:147:38: 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] ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: instrument-switch-engraver.cc: In member function 'void Instrument_switch_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ instrument-switch-engraver.cc:62:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (cue_name_, cue_text)) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/ambitus-engraver.dep; DEPENDENCIES_OUTPUT="./out/ambitus-engraver.dep ./out/ambitus-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ambitus-engraver.o ambitus-engraver.cc In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Instrument_switch_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Instrument_switch_engraver; void (T::* p)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Instrument_switch_engraver; void (T::* p)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:30:3: required from 'static scm_unused_struct* Instrument_switch_engraver::method_finder() [with void (Instrument_switch_engraver::* mf)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:85:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Instrument_switch_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Instrument_switch_engraver; void (T::* p)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Instrument_switch_engraver; void (T::* p)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:30:3: required from 'static scm_unused_struct* Instrument_switch_engraver::method_finder() [with void (Instrument_switch_engraver::* mf)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:85:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Instrument_switch_engraver; void (T::* p)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:30:3: required from 'static scm_unused_struct* Instrument_switch_engraver::method_finder() [with void (Instrument_switch_engraver::* mf)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:85:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from instrument-switch-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Instrument_switch_engraver; void (T::* p)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:30:3: required from 'static scm_unused_struct* Instrument_switch_engraver::method_finder() [with void (Instrument_switch_engraver::* mf)() = &Instrument_switch_engraver::process_music; SCM = scm_unused_struct*]' instrument-switch-engraver.cc:85:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: side-position-interface.cc: In function 'void Side_position_interface_x_aligned_side_init_functions()': side-position-interface.cc:108:61: 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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Side_position_interface, x_aligned_side, 2, 1, ""); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ side-position-interface.cc: In function 'void Side_position_interface_y_aligned_side_init_functions()': side-position-interface.cc:120:61: 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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Side_position_interface, y_aligned_side, 2, 1, ""); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ side-position-interface.cc: In function 'void Side_position_interface_pure_y_aligned_side_init_functions()': side-position-interface.cc:127:61: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Side_position_interface, pure_y_aligned_side, 4, 1, ""); ^~~~~~~~~~~~~~~~~~~ side-position-interface.cc:127:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Side_position_interface, pure_y_aligned_side, 4, 1, ""); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ side-position-interface.cc: In function 'void Side_position_interface_calc_cross_staff_init_functions()': side-position-interface.cc:137: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] MAKE_SCHEME_CALLBACK (Side_position_interface, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ side-position-interface.cc:137:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Side_position_interface, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~~~~~ side-position-interface.cc: In function 'void Side_position_interface_move_to_extremal_staff_init_functions()': side-position-interface.cc:438: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] MAKE_SCHEME_CALLBACK (Side_position_interface, move_to_extremal_staff, 1); ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ side-position-interface.cc:438:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Side_position_interface, move_to_extremal_staff, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' side-position-interface.cc:75:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' side-position-interface.cc:215:33: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' side-position-interface.cc:467:80: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from side-position-interface.cc:29: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from side-position-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from side-position-interface.cc:29: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' side-position-interface.cc:75:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' side-position-interface.cc:215:33: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' side-position-interface.cc:467:80: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/music-function.dep; DEPENDENCIES_OUTPUT="./out/music-function.dep ./out/music-function.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/music-function.o music-function.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/staff-symbol-engraver.dep; DEPENDENCIES_OUTPUT="./out/staff-symbol-engraver.dep ./out/staff-symbol-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol-engraver.o staff-symbol-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/small-smobs.hh:4, from ./include/music-function.hh:25, from music-function.cc:20: ./include/music-function.hh: In static member function 'static void Music_function::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/music-function.hh:35:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Music_function::call, 0, 0, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: ./include/fluid.hh: In member function 'Fluid::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/fluid.hh:59:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value_)) ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/music-function.hh:23, from music-function.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/music-function.hh:23, from music-function.cc:20: music-function.cc: In member function 'scm_unused_struct* Music_function::call(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ music-function.cc:100:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (scm_call_1 (pred, arg))) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ music-function.cc:117:16: note: in expansion of macro 'scm_is_false' else if (scm_is_false (scm_call_1 (scm_car (pred), arg))) ^~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ music-function.cc:121:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (arg, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ music-function.cc:153:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, res))) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ambitus-engraver.cc: In member function 'virtual void Ambitus_engraver::finalize()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ ambitus-engraver.cc:178:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (handle)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ambitus-engraver.cc:182:33: note: in expansion of macro 'scm_is_true' Rational sig_alter = (scm_is_true (handle)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' ambitus-engraver.cc:148:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' ambitus-engraver.cc:148:28: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Ambitus_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ambitus_engraver; void (T::* callback)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:225:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ambitus_engraver; void (T::* callback)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:225:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Ambitus_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ambitus_engraver; void (T::* callback)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:225:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ambitus_engraver; void (T::* callback)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:225:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:225:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)(Grob_info) = &Ambitus_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' ambitus-engraver.cc:225:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ambitus_engraver; void (T::* p)() = &Ambitus_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)() = &Ambitus_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ambitus-engraver.cc:228:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ambitus-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ambitus_engraver; void (T::* p)() = &Ambitus_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ambitus-engraver.cc:41:3: required from 'static scm_unused_struct* Ambitus_engraver::method_finder() [with void (Ambitus_engraver::* mf)() = &Ambitus_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ambitus-engraver.cc:228:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music-function.cc:49:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' music-function.cc:56:41: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/small-smobs.hh:4, from ./include/music-function.hh:25, from music-function.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' music-function.cc:49:36: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' music-function.cc:56:41: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:113:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:113:76: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Staff_symbol_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Staff_symbol_engraver; void (T::* callback)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:170:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Staff_symbol_engraver; void (T::* callback)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:170:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Staff_symbol_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Staff_symbol_engraver; void (T::* callback)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:170:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Staff_symbol_engraver; void (T::* callback)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:170:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:170:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Grob_info) = &Staff_symbol_engraver::acknowledge_grob; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:171:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Stream_event*) = &Staff_symbol_engraver::listen_staff_span; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:170:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)(Grob_info) = &Staff_symbol_engraver::acknowledge_grob; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:171:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Staff_symbol_engraver; void (T::* p)() = &Staff_symbol_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)() = &Staff_symbol_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:174:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from staff-symbol-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Staff_symbol_engraver; void (T::* p)() = &Staff_symbol_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:31:3: required from 'static scm_unused_struct* Staff_symbol_engraver::method_finder() [with void (Staff_symbol_engraver::* mf)() = &Staff_symbol_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' staff-symbol-engraver.cc:174:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grob-interface-scheme.dep; DEPENDENCIES_OUTPUT="./out/grob-interface-scheme.dep ./out/grob-interface-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-interface-scheme.o grob-interface-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from grob-interface-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from grob-interface-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from grob-interface-scheme.cc:20: grob-interface-scheme.cc: In function 'void ly_add_interfaceinit()': grob-interface-scheme.cc:37:12: 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] LY_DEFINE (ly_add_interface, "ly:add-interface", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-interface-scheme.cc:37:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_add_interface, "ly:add-interface", ^~~~~~~~~ rm -f ./out/note-spacing.dep; DEPENDENCIES_OUTPUT="./out/note-spacing.dep ./out/note-spacing.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-spacing.o note-spacing.cc rm -f ./out/event-iterator.dep; DEPENDENCIES_OUTPUT="./out/event-iterator.dep ./out/event-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/event-iterator.o event-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-iterator.hh:24, from event-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-spacing.hh:23, from note-spacing.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-spacing.cc:52:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from ./include/note-spacing.hh:25, from note-spacing.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-spacing.cc:52:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/script-interface.dep; DEPENDENCIES_OUTPUT="./out/script-interface.dep ./out/script-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-interface.o script-interface.cc rm -f ./out/ledger-line-spanner.dep; DEPENDENCIES_OUTPUT="./out/ledger-line-spanner.dep ./out/ledger-line-spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ledger-line-spanner.o ledger-line-spanner.cc rm -f ./out/property-iterator.dep; DEPENDENCIES_OUTPUT="./out/property-iterator.dep ./out/property-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/property-iterator.o property-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/pfb-scheme.dep; DEPENDENCIES_OUTPUT="./out/pfb-scheme.dep ./out/pfb-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pfb-scheme.o pfb-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: script-interface.cc: In static member function 'static Stencil Script_interface::get_stencil(Grob*, Direction)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ script-interface.cc:39:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (key, ly_symbol2scm ("feta"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: script-interface.cc: In function 'void Script_interface_calc_positioning_done_init_functions()': script-interface.cc:53:41: 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] MAKE_SCHEME_CALLBACK (Script_interface, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ script-interface.cc:53:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Script_interface, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ script-interface.cc: In function 'void Script_interface_calc_direction_init_functions()': script-interface.cc:83:41: 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] MAKE_SCHEME_CALLBACK (Script_interface, calc_direction, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ script-interface.cc:83:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Script_interface, calc_direction, 1); ^~~~~~~~~~~~~~~~~~~~ script-interface.cc: In function 'void Script_interface_calc_cross_staff_init_functions()': script-interface.cc:100:41: 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] MAKE_SCHEME_CALLBACK (Script_interface, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ script-interface.cc:100:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Script_interface, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: script-interface.cc: In static member function 'static scm_unused_struct* Script_interface::calc_cross_staff(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ script-interface.cc:113:11: note: in expansion of macro 'scm_is_eq' && (scm_is_eq (avoid_slur, ly_symbol2scm ("outside")) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: script-interface.cc: In function 'void Script_interface_print_init_functions()': script-interface.cc:120:41: 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] MAKE_SCHEME_CALLBACK (Script_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ script-interface.cc:120:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Script_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' script-interface.cc:57:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from script-interface.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' script-interface.cc:57:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' script-interface.cc:129:46: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/script-interface.hh:24, from script-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' script-interface.cc:129:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/time-signature-performer.dep; DEPENDENCIES_OUTPUT="./out/time-signature-performer.dep ./out/time-signature-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/time-signature-performer.o time-signature-performer.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/property-iterator.hh:23, from property-iterator.cc:20: property-iterator.cc: In function 'scm_unused_struct* get_property_path(Music*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ property-iterator.cc:78:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (eprop)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ledger-line-spanner.cc: In function 'void Ledger_line_spanner_set_spacing_rods_init_functions()': ledger-line-spanner.cc:65:44: 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] MAKE_SCHEME_CALLBACK (Ledger_line_spanner, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ ledger-line-spanner.cc:65:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Ledger_line_spanner, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~~~~~ ledger-line-spanner.cc: In function 'void Ledger_line_spanner_print_init_functions()': ledger-line-spanner.cc:182:44: 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] MAKE_SCHEME_CALLBACK (Ledger_line_spanner, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ ledger-line-spanner.cc:182:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Ledger_line_spanner, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Time_signature_performer; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Time_signature_performer; void (T::* p)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Time_signature_performer; void (T::* p)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:27:3: required from 'static scm_unused_struct* Time_signature_performer::method_finder() [with void (Time_signature_performer::* mf)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:91:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' ledger-line-spanner.cc:69:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' ledger-line-spanner.cc:69:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' ledger-line-spanner.cc:386:32: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/lily-guile.hh:41, from ./include/program-option.hh:22, from pfb-scheme.cc:3: pfb-scheme.cc: In function 'void ly_type1_2_pfainit()': pfb-scheme.cc:10:12: 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] LY_DEFINE (ly_type1_2_pfa, "ly:type1->pfa", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pfb-scheme.cc:10:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_type1_2_pfa, "ly:type1->pfa", ^~~~~~~~~ pfb-scheme.cc: In function 'void ly_otf_2_cffinit()': pfb-scheme.cc:43:12: 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] LY_DEFINE (ly_otf_2_cff, "ly:otf->cff", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pfb-scheme.cc:43:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_otf_2_cff, "ly:otf->cff", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/program-option.hh:22, from pfb-scheme.cc:3: pfb-scheme.cc: In function 'scm_unused_struct* ly_otf_2_cff(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ pfb-scheme.cc:54:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (idx)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from ledger-line-spanner.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' ledger-line-spanner.cc:386:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Time_signature_performer; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Time_signature_performer; void (T::* p)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Time_signature_performer; void (T::* p)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:27:3: required from 'static scm_unused_struct* Time_signature_performer::method_finder() [with void (Time_signature_performer::* mf)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:91:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Time_signature_performer; void (T::* p)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:27:3: required from 'static scm_unused_struct* Time_signature_performer::method_finder() [with void (Time_signature_performer::* mf)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:91:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from time-signature-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Time_signature_performer; void (T::* p)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:27:3: required from 'static scm_unused_struct* Time_signature_performer::method_finder() [with void (Time_signature_performer::* mf)() = &Time_signature_performer::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-performer.cc:91:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/undead.dep; DEPENDENCIES_OUTPUT="./out/undead.dep ./out/undead.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/undead.o undead.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/beam-performer.dep; DEPENDENCIES_OUTPUT="./out/beam-performer.dep ./out/beam-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-performer.o beam-performer.cc rm -f ./out/page-layout-problem.dep; DEPENDENCIES_OUTPUT="./out/page-layout-problem.dep ./out/page-layout-problem.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-layout-problem.o page-layout-problem.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from undead.cc:20: undead.cc: In function 'void ly_make_undeadinit()': undead.cc:56:12: 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] LY_DEFINE (ly_make_undead, "ly:make-undead", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ undead.cc:56:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_undead, "ly:make-undead", ^~~~~~~~~ undead.cc: In function 'void ly_get_undeadinit()': undead.cc:65:12: 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] LY_DEFINE (ly_get_undead, "ly:get-undead", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ undead.cc:65:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_get_undead, "ly:get-undead", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from undead.cc:20: undead.cc: In static member function 'static scm_unused_struct* parsed_dead::readout()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ undead.cc:91:12: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (elt)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Undead; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Undead; SCM = scm_unused_struct*]' undead.cc:69:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from undead.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Undead]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Undead; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Undead; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Undead; SCM = scm_unused_struct*]' undead.cc:62:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from beam-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/context-mod-scheme.dep; DEPENDENCIES_OUTPUT="./out/context-mod-scheme.dep ./out/context-mod-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-mod-scheme.o context-mod-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Beam_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_performer; void (T::* callback)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:98:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_performer; void (T::* callback)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:98:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from beam-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from beam-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Beam_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_performer; void (T::* callback)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:98:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_performer; void (T::* callback)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:98:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:98:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)(Stream_event*) = &Beam_performer::listen_beam; SCM = scm_unused_struct*]' beam-performer.cc:98:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from beam-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Beam_performer; void (T::* p)() = &Beam_performer::start_translation_timestep; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)() = &Beam_performer::start_translation_timestep; SCM = scm_unused_struct*]' beam-performer.cc:101:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from beam-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Beam_performer; void (T::* p)() = &Beam_performer::start_translation_timestep; SCM = scm_unused_struct*]' beam-performer.cc:32:3: required from 'static scm_unused_struct* Beam_performer::method_finder() [with void (Beam_performer::* mf)() = &Beam_performer::start_translation_timestep; SCM = scm_unused_struct*]' beam-performer.cc:101:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: context-mod-scheme.cc: In function 'void ly_get_context_modsinit()': context-mod-scheme.cc:24:12: 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] LY_DEFINE (ly_get_context_mods, "ly:get-context-mods", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-mod-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_get_context_mods, "ly:get-context-mods", ^~~~~~~~~ context-mod-scheme.cc: In function 'void ly_add_context_modinit()': context-mod-scheme.cc:34:12: 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] LY_DEFINE (ly_add_context_mod, "ly:add-context-mod", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-mod-scheme.cc:34:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_add_context_mod, "ly:add-context-mod", ^~~~~~~~~ context-mod-scheme.cc: In function 'void ly_make_context_modinit()': context-mod-scheme.cc:45:12: 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] LY_DEFINE (ly_make_context_mod, "ly:make-context-mod", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-mod-scheme.cc:45:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_context_mod, "ly:make-context-mod", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: context-mod-scheme.cc: In function 'scm_unused_struct* ly_make_context_mod(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ context-mod-scheme.cc:50:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (mod_list)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: context-mod-scheme.cc: In function 'void ly_context_mod_apply_xinit()': context-mod-scheme.cc:59:12: 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] LY_DEFINE (ly_context_mod_apply_x, "ly:context-mod-apply!", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-mod-scheme.cc:59:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_mod_apply_x, "ly:context-mod-apply!", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_mod; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_mod; SCM = scm_unused_struct*]' context-mod-scheme.cc:29:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context; SCM = scm_unused_struct*]' context-mod-scheme.cc:63:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-mod-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_mod]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_mod; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_mod; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_mod; SCM = scm_unused_struct*]' context-mod-scheme.cc:29:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context; SCM = scm_unused_struct*]' context-mod-scheme.cc:63:3: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/font-metric-scheme.dep; DEPENDENCIES_OUTPUT="./out/font-metric-scheme.dep ./out/font-metric-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-metric-scheme.o font-metric-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: page-layout-problem.cc: In static member function 'static std::vector Page_layout_problem::get_footnote_grobs(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-layout-problem.cc:62:15: note: in expansion of macro 'scm_is_null' if (scm_is_null (stencils)) ^~~~~~~~~~~ page-layout-problem.cc: In static member function 'static scm_unused_struct* Page_layout_problem::get_footnotes_from_lines(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-layout-problem.cc:87:24: note: in expansion of macro 'scm_is_null' footnotes_added = !scm_is_null (g->get_property ("footnote-stencil")); ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-layout-problem.cc:89:24: note: in expansion of macro 'scm_is_null' footnotes_added = !scm_is_null (p->get_property ("footnote-stencil")); ^~~~~~~~~~~ page-layout-problem.cc: In member function 'void Page_layout_problem::solve_rod_spring_problem(bool, Real)': page-layout-problem.cc:736:60: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real spacing_increment = overflow / (space_count - 2); ~~~~~~~~~~~~~^~~~ page-layout-problem.cc:738:32: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] solution_[i] -= (i - 1) * spacing_increment; ~~~^~~~ rm -f ./out/dot-formatting-problem.dep; DEPENDENCIES_OUTPUT="./out/dot-formatting-problem.dep ./out/dot-formatting-problem.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dot-formatting-problem.o dot-formatting-problem.cc rm -f ./out/all-font-metrics.dep; DEPENDENCIES_OUTPUT="./out/all-font-metrics.dep ./out/all-font-metrics.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/all-font-metrics.o all-font-metrics.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' page-layout-problem.cc:48:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' page-layout-problem.cc:59:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' page-layout-problem.cc:178:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' page-layout-problem.cc:588:92: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from ./include/simple-spacer.hh:25, from ./include/page-layout-problem.hh:23, from page-layout-problem.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' page-layout-problem.cc:48:46: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' page-layout-problem.cc:59:51: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' page-layout-problem.cc:178:45: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' page-layout-problem.cc:588:92: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: font-metric-scheme.cc: In function 'void ly_font_get_glyphinit()': font-metric-scheme.cc:26:12: 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] LY_DEFINE (ly_font_get_glyph, "ly:font-get-glyph", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:26:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_get_glyph, "ly:font-get-glyph", ^~~~~~~~~ font-metric-scheme.cc: In function 'void ly_font_glyph_name_to_indexinit()': font-metric-scheme.cc:49:12: 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] LY_DEFINE (ly_font_glyph_name_to_index, "ly:font-glyph-name-to-index", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:49:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_glyph_name_to_index, "ly:font-glyph-name-to-index", ^~~~~~~~~ font-metric-scheme.cc: In function 'scm_unused_struct* ly_font_glyph_name_to_index(SCM, SCM)': font-metric-scheme.cc:64:42: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] return scm_from_int (fm->name_to_index (ly_scm2string (name))); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: font-metric-scheme.cc: In function 'void ly_font_index_to_charcodeinit()': font-metric-scheme.cc:67:12: 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] LY_DEFINE (ly_font_index_to_charcode, "ly:font-index-to-charcode", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:67:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_index_to_charcode, "ly:font-index-to-charcode", ^~~~~~~~~ font-metric-scheme.cc: In function 'void ly_font_glyph_name_to_charcodeinit()': font-metric-scheme.cc:85:12: 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] LY_DEFINE (ly_font_glyph_name_to_charcode, "ly:font-glyph-name-to-charcode", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:85:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_glyph_name_to_charcode, "ly:font-glyph-name-to-charcode", ^~~~~~~~~ font-metric-scheme.cc: In function 'void ly_font_file_nameinit()': font-metric-scheme.cc:106:12: 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] LY_DEFINE (ly_font_file_name, "ly:font-file-name", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:106:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_file_name, "ly:font-file-name", ^~~~~~~~~ font-metric-scheme.cc: In function 'void ly_font_nameinit()': font-metric-scheme.cc:120:12: 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] LY_DEFINE (ly_font_name, "ly:font-name", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:120:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_name, "ly:font-name", ^~~~~~~~~ font-metric-scheme.cc: In function 'void ly_font_magnificationinit()': font-metric-scheme.cc:132:12: 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] LY_DEFINE (ly_font_magnification, "ly:font-magnification", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:132:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_magnification, "ly:font-magnification", 1, 0, 0, ^~~~~~~~~ font-metric-scheme.cc: In function 'void ly_font_design_sizeinit()': font-metric-scheme.cc:143:12: 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] LY_DEFINE (ly_font_design_size, "ly:font-design-size", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-metric-scheme.cc:143:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_design_size, "ly:font-design-size", 1, 0, 0, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' font-metric-scheme.cc:39:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' font-metric-scheme.cc:39:46: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' font-metric-scheme.cc:46:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from font-metric-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' font-metric-scheme.cc:46:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ./include/skyline.hh:24, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/page-spacing-result.dep; DEPENDENCIES_OUTPUT="./out/page-spacing-result.dep ./out/page-spacing-result.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-spacing-result.o page-spacing-result.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/dot-formatting-problem.hh:4, from dot-formatting-problem.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from all-font-metrics.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/melody-engraver.dep; DEPENDENCIES_OUTPUT="./out/melody-engraver.dep ./out/melody-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/melody-engraver.o melody-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' all-font-metrics.cc:51:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pango_font; SCM = scm_unused_struct*]' all-font-metrics.cc:116:33: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, 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/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scheme_hash_table]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' all-font-metrics.cc:51:73: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pango_font; SCM = scm_unused_struct*]' all-font-metrics.cc:116:33: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = All_font_metrics]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = All_font_metrics; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = All_font_metrics; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = All_font_metrics; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = All_font_metrics]' all-font-metrics.cc:50:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = All_font_metrics; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = All_font_metrics]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = All_font_metrics; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = All_font_metrics; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = All_font_metrics; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = All_font_metrics]' all-font-metrics.cc:50:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ page-spacing-result.cc: In member function 'Real Page_spacing_result::average_force() const': page-spacing-result.cc:44:32: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] average_force /= page_count (); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/misc.dep; DEPENDENCIES_OUTPUT="./out/misc.dep ./out/misc.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/misc.o misc.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Melody_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Melody_engraver; void (T::* callback)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Melody_engraver; void (T::* callback)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Melody_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Melody_engraver; void (T::* callback)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Melody_engraver; void (T::* callback)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:101:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)(Grob_info) = &Melody_engraver::acknowledge_stem; SCM = scm_unused_struct*]' melody-engraver.cc:101:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Melody_engraver; void (T::* p)() = &Melody_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)() = &Melody_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' melody-engraver.cc:105:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from melody-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Melody_engraver; void (T::* p)() = &Melody_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' melody-engraver.cc:34:3: required from 'static scm_unused_struct* Melody_engraver::method_finder() [with void (Melody_engraver::* mf)() = &Melody_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' melody-engraver.cc:105:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/bar-check-iterator.dep; DEPENDENCIES_OUTPUT="./out/bar-check-iterator.dep ./out/bar-check-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bar-check-iterator.o bar-check-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/protected-scm.dep; DEPENDENCIES_OUTPUT="./out/protected-scm.dep ./out/protected-scm.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/protected-scm.o protected-scm.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, 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-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-check-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' bar-check-iterator.cc:59:41: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from bar-check-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' bar-check-iterator.cc:59:41: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from protected-scm.cc:20: protected-scm.cc: In member function 'bool Protected_scm::is_bound() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ protected-scm.cc:94:13: note: in expansion of macro 'SCM_UNBNDP' return !SCM_UNBNDP (SCM_CAR (object_)); ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ protected-scm.cc:95:11: note: in expansion of macro 'SCM_UNBNDP' return !SCM_UNBNDP (object_); ^~~~~~~~~~ rm -f ./out/font-config.dep; DEPENDENCIES_OUTPUT="./out/font-config.dep ./out/font-config.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-config.o font-config.cc rm -f ./out/note-head.dep; DEPENDENCIES_OUTPUT="./out/note-head.dep ./out/note-head.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-head.o note-head.cc rm -f ./out/percent-repeat-engraver.dep; DEPENDENCIES_OUTPUT="./out/percent-repeat-engraver.dep ./out/percent-repeat-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/percent-repeat-engraver.o percent-repeat-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/rest-engraver.dep; DEPENDENCIES_OUTPUT="./out/rest-engraver.dep ./out/rest-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest-engraver.o rest-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: note-head.cc: In function 'void Note_head_stem_x_shift_init_functions()': note-head.cc:108:34: 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] MAKE_SCHEME_CALLBACK (Note_head, stem_x_shift, 1); ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ note-head.cc:108:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Note_head, stem_x_shift, 1); ^~~~~~~~~~~~~~~~~~~~ note-head.cc: In function 'void Note_head_print_init_functions()': note-head.cc:120:34: 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] MAKE_SCHEME_CALLBACK (Note_head, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ note-head.cc:120:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Note_head, print, 1); ^~~~~~~~~~~~~~~~~~~~ note-head.cc: In function 'void Note_head_include_ledger_line_height_init_functions()': note-head.cc:130:34: 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] MAKE_SCHEME_CALLBACK (Note_head, include_ledger_line_height, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ note-head.cc:130:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Note_head, include_ledger_line_height, 1); ^~~~~~~~~~~~~~~~~~~~ note-head.cc: In static member function 'static Offset Note_head::get_stem_attachment(Font_metric*, const string&)': note-head.cc:169:29: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int k = fm->name_to_index (key); ~~~~~~~~~~~~~~~~~~^~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: note-head.cc: In function 'void Note_head_calc_stem_attachment_init_functions()': note-head.cc:189:34: 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] MAKE_SCHEME_CALLBACK (Note_head, calc_stem_attachment, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ note-head.cc:189:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Note_head, calc_stem_attachment, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-head.cc:54:57: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-head.cc:54:57: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' note-head.cc:127:50: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' note-head.cc:127:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ percent-repeat-engraver.cc: In member function 'void Percent_repeat_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ percent-repeat-engraver.cc:125:12: note: in expansion of macro 'scm_is_null' if (!scm_is_null (count) && to_boolean (get_property ("countPercentRepeats")) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:77:62: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:77:62: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Percent_repeat_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:175:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:175:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Percent_repeat_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:175:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Percent_repeat_engraver; void (T::* callback)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:175:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:175:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)(Stream_event*) = &Percent_repeat_engraver::listen_percent; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:175:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Percent_repeat_engraver; void (T::* p)() = &Percent_repeat_engraver::start_translation_timestep; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)() = &Percent_repeat_engraver::start_translation_timestep; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:178:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from percent-repeat-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Percent_repeat_engraver; void (T::* p)() = &Percent_repeat_engraver::start_translation_timestep; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:36:3: required from 'static scm_unused_struct* Percent_repeat_engraver::method_finder() [with void (Percent_repeat_engraver::* mf)() = &Percent_repeat_engraver::start_translation_timestep; SCM = scm_unused_struct*]' percent-repeat-engraver.cc:178:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/semi-tie.dep; DEPENDENCIES_OUTPUT="./out/semi-tie.dep ./out/semi-tie.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/semi-tie.o semi-tie.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' rest-engraver.cc:70:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' rest-engraver.cc:70:68: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Rest_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Rest_engraver; void (T::* callback)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:93:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Rest_engraver; void (T::* callback)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:93:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Rest_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Rest_engraver; void (T::* callback)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:93:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Rest_engraver; void (T::* callback)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:93:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:93:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)(Stream_event*) = &Rest_engraver::listen_rest; SCM = scm_unused_struct*]' rest-engraver.cc:93:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rest_engraver; void (T::* p)() = &Rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)() = &Rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' rest-engraver.cc:96:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from rest-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Rest_engraver; void (T::* p)() = &Rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' rest-engraver.cc:42:3: required from 'static scm_unused_struct* Rest_engraver::method_finder() [with void (Rest_engraver::* mf)() = &Rest_engraver::start_translation_timestep; SCM = scm_unused_struct*]' rest-engraver.cc:96:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/beam-quanting.dep; DEPENDENCIES_OUTPUT="./out/beam-quanting.dep ./out/beam-quanting.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-quanting.o beam-quanting.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from ./include/beam-scoring-problem.hh:24, from beam-quanting.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from ./include/beam-scoring-problem.hh:24, from beam-quanting.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from ./include/beam-scoring-problem.hh:24, from beam-quanting.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from ./include/beam-scoring-problem.hh:24, from beam-quanting.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from ./include/beam-scoring-problem.hh:24, from beam-quanting.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: semi-tie.cc: In function 'void Semi_tie_calc_control_points_init_functions()': semi-tie.cc:55:33: 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] MAKE_SCHEME_CALLBACK (Semi_tie, calc_control_points, 1) ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ semi-tie.cc:55:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Semi_tie, calc_control_points, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/semi-tie-column.hh:24, from semi-tie.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Item; SCM = scm_unused_struct*]' semi-tie.cc:59:14: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from semi-tie.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Item; SCM = scm_unused_struct*]' semi-tie.cc:59:14: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/tie-performer.dep; DEPENDENCIES_OUTPUT="./out/tie-performer.dep ./out/tie-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-performer.o tie-performer.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, 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-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/tie-column.dep; DEPENDENCIES_OUTPUT="./out/tie-column.dep ./out/tie-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-column.o tie-column.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ beam-quanting.cc: In function 'Real calc_positions_concaveness(const std::vector&, Direction)': beam-quanting.cc:642:29: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] Real line_y = slope * i + positions[0]; ^ beam-quanting.cc:647:34: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] concaveness /= positions.size (); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); } ^~~~~~~~~~~ beam-quanting.cc: In member function 'Drul_array Beam_scoring_problem::solve() const': beam-quanting.cc:1039:52: warning: format '%d' expects argument of type 'int', but argument 3 has type 'std::vector::size_type' {aka 'long unsigned int'} [-Wformat=] string card = best->score_card_ + to_string (" c%d/%d", completed, configs.size ()); ^~~~~~~~~ ~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from ./include/beam-scoring-problem.hh:24, from beam-quanting.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' beam-quanting.cc:366:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/coherent-ligature-engraver.dep; DEPENDENCIES_OUTPUT="./out/coherent-ligature-engraver.dep ./out/coherent-ligature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/coherent-ligature-engraver.o coherent-ligature-engraver.cc In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from beam-quanting.cc:32: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' beam-quanting.cc:366:72: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: tie-column.cc: In function 'void Tie_column_before_line_breaking_init_functions()': tie-column.cc:61:35: 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] MAKE_SCHEME_CALLBACK (Tie_column, before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tie-column.cc:61:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tie_column, before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ tie-column.cc: In function 'void Tie_column_calc_positioning_done_init_functions()': tie-column.cc:80:35: 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] MAKE_SCHEME_CALLBACK (Tie_column, calc_positioning_done, 1) ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tie-column.cc:80:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tie_column, calc_positioning_done, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tie-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tie-column.hh:23, from tie-column.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' tie-column.cc:65:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/output-def.hh:25, from tie-column.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' tie-column.cc:65:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' tie-performer.cc:131:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tie-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' tie-performer.cc:131:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tie_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tie_performer; void (T::* callback)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:190:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tie_performer; void (T::* callback)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:190:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tie-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tie-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tie_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tie_performer; void (T::* callback)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:190:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tie_performer; void (T::* callback)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:190:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:190:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)(Stream_event*) = &Tie_performer::listen_tie; SCM = scm_unused_struct*]' tie-performer.cc:190:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from tie-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tie_performer; void (T::* p)() = &Tie_performer::start_translation_timestep; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)() = &Tie_performer::start_translation_timestep; SCM = scm_unused_struct*]' tie-performer.cc:193:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from tie-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tie_performer; void (T::* p)() = &Tie_performer::start_translation_timestep; SCM = scm_unused_struct*]' tie-performer.cc:56:3: required from 'static scm_unused_struct* Tie_performer::method_finder() [with void (Tie_performer::* mf)() = &Tie_performer::start_translation_timestep; SCM = scm_unused_struct*]' tie-performer.cc:193:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' coherent-ligature-engraver.cc:154:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' coherent-ligature-engraver.cc:154:55: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from coherent-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/paper-system-scheme.dep; DEPENDENCIES_OUTPUT="./out/paper-system-scheme.dep ./out/paper-system-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-system-scheme.o paper-system-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: paper-system-scheme.cc: In function 'void ly_paper_system_pinit()': paper-system-scheme.cc:25:12: 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] LY_DEFINE (ly_paper_system_p, "ly:paper-system?", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-system-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_system_p, "ly:paper-system?", ^~~~~~~~~ paper-system-scheme.cc: In function 'void ly_paper_system_minimum_distanceinit()': paper-system-scheme.cc:33:12: 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] LY_DEFINE (ly_paper_system_minimum_distance, "ly:paper-system-minimum-distance", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-system-scheme.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_system_minimum_distance, "ly:paper-system-minimum-distance", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' paper-system-scheme.cc:40:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' paper-system-scheme.cc:42:84: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' paper-system-scheme.cc:49:66: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from paper-system-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' paper-system-scheme.cc:40:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' paper-system-scheme.cc:42:84: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' paper-system-scheme.cc:49:66: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/score-performer.dep; DEPENDENCIES_OUTPUT="./out/score-performer.dep ./out/score-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score-performer.o score-performer.cc rm -f ./out/spring-smob.dep; DEPENDENCIES_OUTPUT="./out/spring-smob.dep ./out/spring-smob.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spring-smob.o spring-smob.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/chord-name.dep; DEPENDENCIES_OUTPUT="./out/chord-name.dep ./out/chord-name.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-name.o chord-name.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: spring-smob.cc: In static member function 'static scm_unused_struct* Spring::equal_p(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ spring-smob.cc:30:10: note: in expansion of macro 'scm_is_eq' return scm_is_eq (a, b) ? SCM_BOOL_T : SCM_BOOL_F; ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: spring-smob.cc: In function 'void ly_make_springinit()': spring-smob.cc:33:12: 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] LY_DEFINE (ly_make_spring, "ly:make-spring", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spring-smob.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_spring, "ly:make-spring", ^~~~~~~~~ spring-smob.cc: In function 'void ly_spring_set_inverse_compress_strength_xinit()': spring-smob.cc:46:12: 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] LY_DEFINE (ly_spring_set_inverse_compress_strength_x, "ly:spring-set-inverse-compress-strength!", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spring-smob.cc:46:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spring_set_inverse_compress_strength_x, "ly:spring-set-inverse-compress-strength!", ^~~~~~~~~ spring-smob.cc: In function 'void ly_spring_set_inverse_stretch_strength_xinit()': spring-smob.cc:58:12: 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] LY_DEFINE (ly_spring_set_inverse_stretch_strength_x, "ly:spring-set-inverse-stretch-strength!", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ spring-smob.cc:58:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_spring_set_inverse_stretch_strength_x, "ly:spring-set-inverse-stretch-strength!", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Spring; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Spring; SCM = scm_unused_struct*]' spring-smob.cc:50:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from spring-smob.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Spring]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Spring; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Spring; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Spring; SCM = scm_unused_struct*]' spring-smob.cc:43:26: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' score-performer.cc:107:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' score-performer.cc:109:33: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score_performer; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Score_performer; void (T::* callback)(SCM) = &Score_performer::one_time_step; SCM = scm_unused_struct*]' score-performer.cc:88:20: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' score-performer.cc:107:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' score-performer.cc:109:33: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-performer.cc:123:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/event-chord-iterator.dep; DEPENDENCIES_OUTPUT="./out/event-chord-iterator.dep ./out/event-chord-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/event-chord-iterator.o event-chord-iterator.cc ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_group]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_group; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score_performer; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Score_performer; void (T::* callback)(SCM) = &Score_performer::one_time_step; SCM = scm_unused_struct*]' score-performer.cc:88:20: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' score-performer.cc:88:20: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' score-performer.cc:88:20: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Translator; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-performer.cc:123:71: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-performer.cc:123:71: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/score-performer.hh:24, from score-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Translator; void (T::* p)() = &Translator::finalize; SCM = scm_unused_struct*]' score-performer.cc:123:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: chord-name.cc: In function 'void Chord_name_after_line_breaking_init_functions()': chord-name.cc:29:35: 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] MAKE_SCHEME_CALLBACK (Chord_name, after_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ chord-name.cc:29:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Chord_name, after_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' chord-name.cc:33:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/chord-name.hh:23, from chord-name.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' chord-name.cc:33:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/glissando-engraver.dep; DEPENDENCIES_OUTPUT="./out/glissando-engraver.dep ./out/glissando-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/glissando-engraver.o glissando-engraver.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' event-chord-iterator.cc:49:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/event-chord-iterator.hh:23, from event-chord-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' event-chord-iterator.cc:49:50: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: glissando-engraver.cc: In member function 'void Glissando_engraver::acknowledge_note_column(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ glissando-engraver.cc:113:11: note: in expansion of macro 'scm_is_null' if (scm_is_null (map)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Glissando_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Glissando_engraver; void (T::* callback)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:176:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Glissando_engraver; void (T::* callback)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:176:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Glissando_engraver; void (T::* callback)(Grob_info) = &Glissando_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Grob_info) = &Glissando_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' glissando-engraver.cc:177:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Glissando_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Glissando_engraver; void (T::* callback)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:176:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Glissando_engraver; void (T::* callback)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:176:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:176:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Glissando_engraver; void (T::* callback)(Grob_info) = &Glissando_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Grob_info) = &Glissando_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' glissando-engraver.cc:177:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Grob_info) = &Glissando_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' glissando-engraver.cc:177:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Stream_event*) = &Glissando_engraver::listen_glissando; SCM = scm_unused_struct*]' glissando-engraver.cc:176:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)(Grob_info) = &Glissando_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' glissando-engraver.cc:177:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Glissando_engraver; void (T::* p)() = &Glissando_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)() = &Glissando_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' glissando-engraver.cc:180:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from glissando-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Glissando_engraver; void (T::* p)() = &Glissando_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' glissando-engraver.cc:35:3: required from 'static scm_unused_struct* Glissando_engraver::method_finder() [with void (Glissando_engraver::* mf)() = &Glissando_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' glissando-engraver.cc:180:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grid-line-span-engraver.dep; DEPENDENCIES_OUTPUT="./out/grid-line-span-engraver.dep ./out/grid-line-span-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grid-line-span-engraver.o grid-line-span-engraver.cc rm -f ./out/slash-repeat-engraver.dep; DEPENDENCIES_OUTPUT="./out/slash-repeat-engraver.dep ./out/slash-repeat-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slash-repeat-engraver.o slash-repeat-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/lyric-performer.dep; DEPENDENCIES_OUTPUT="./out/lyric-performer.dep ./out/lyric-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-performer.o lyric-performer.cc rm -f ./out/input-scheme.dep; DEPENDENCIES_OUTPUT="./out/input-scheme.dep ./out/input-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/input-scheme.o input-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slash_repeat_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slash_repeat_engraver; void (T::* callback)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:71:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slash_repeat_engraver; void (T::* callback)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:71:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slash_repeat_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slash_repeat_engraver; void (T::* callback)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:71:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slash_repeat_engraver; void (T::* callback)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:71:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:71:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)(Stream_event*) = &Slash_repeat_engraver::listen_repeat_slash; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:71:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slash_repeat_engraver; void (T::* p)() = &Slash_repeat_engraver::process_music; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)() = &Slash_repeat_engraver::process_music; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:74:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slash-repeat-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slash_repeat_engraver; void (T::* p)() = &Slash_repeat_engraver::process_music; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:34:3: required from 'static scm_unused_struct* Slash_repeat_engraver::method_finder() [with void (Slash_repeat_engraver::* mf)() = &Slash_repeat_engraver::process_music; SCM = scm_unused_struct*]' slash-repeat-engraver.cc:74:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ grid-line-span-engraver.cc: In member function 'void Grid_line_span_engraver::acknowledge_grid_point(Grob_info)': grid-line-span-engraver.cc:47:45: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int depth = i.origin_contexts (this).size (); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grid_line_span_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grid_line_span_engraver; void (T::* callback)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:77:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grid_line_span_engraver; void (T::* callback)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:77:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grid_line_span_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grid_line_span_engraver; void (T::* callback)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:77:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Grid_line_span_engraver; void (T::* callback)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:77:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:77:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)(Grob_info) = &Grid_line_span_engraver::acknowledge_grid_point; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:77:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grid_line_span_engraver; void (T::* p)() = &Grid_line_span_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)() = &Grid_line_span_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:80:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-line-span-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grid_line_span_engraver; void (T::* p)() = &Grid_line_span_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:32:3: required from 'static scm_unused_struct* Grid_line_span_engraver::method_finder() [with void (Grid_line_span_engraver::* mf)() = &Grid_line_span_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grid-line-span-engraver.cc:80:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: input-scheme.cc: In function 'void ly_input_warninginit()': input-scheme.cc:23:12: 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] LY_DEFINE (ly_input_warning, "ly:input-warning", 2, 0, 1, (SCM sip, SCM msg, SCM rest), ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ input-scheme.cc:23:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_input_warning, "ly:input-warning", 2, 0, 1, (SCM sip, SCM msg, SCM rest), ^~~~~~~~~ input-scheme.cc: In function 'void ly_input_messageinit()': input-scheme.cc:41:12: 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] LY_DEFINE (ly_input_message, "ly:input-message", 2, 0, 1, (SCM sip, SCM msg, SCM rest), ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ input-scheme.cc:41:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_input_message, "ly:input-message", 2, 0, 1, (SCM sip, SCM msg, SCM rest), ^~~~~~~~~ input-scheme.cc: In function 'void ly_input_file_line_char_columninit()': input-scheme.cc:59:12: 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] LY_DEFINE (ly_input_file_line_char_column, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ input-scheme.cc:59:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_input_file_line_char_column, ^~~~~~~~~ input-scheme.cc: In function 'void ly_input_both_locationsinit()': input-scheme.cc:76:12: 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] LY_DEFINE (ly_input_both_locations, ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ input-scheme.cc:76:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_input_both_locations, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' input-scheme.cc:28:33: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from input-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' input-scheme.cc:28:33: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Lyric_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Lyric_performer; void (T::* callback)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Lyric_performer; void (T::* callback)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Lyric_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Lyric_performer; void (T::* callback)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Lyric_performer; void (T::* callback)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:80:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)(Stream_event*) = &Lyric_performer::listen_lyric; SCM = scm_unused_struct*]' lyric-performer.cc:80:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Lyric_performer; void (T::* p)() = &Lyric_performer::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)() = &Lyric_performer::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-performer.cc:83:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from lyric-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Lyric_performer; void (T::* p)() = &Lyric_performer::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-performer.cc:28:3: required from 'static scm_unused_struct* Lyric_performer::method_finder() [with void (Lyric_performer::* mf)() = &Lyric_performer::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-performer.cc:83:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grace-spacing-engraver.dep; DEPENDENCIES_OUTPUT="./out/grace-spacing-engraver.dep ./out/grace-spacing-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grace-spacing-engraver.o grace-spacing-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/spacing-determine-loose-columns.dep; DEPENDENCIES_OUTPUT="./out/spacing-determine-loose-columns.dep ./out/spacing-determine-loose-columns.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-determine-loose-columns.o spacing-determine-loose-columns.cc rm -f ./out/axis-group-interface.dep; DEPENDENCIES_OUTPUT="./out/axis-group-interface.dep ./out/axis-group-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/axis-group-interface.o axis-group-interface.cc rm -f ./out/stencil.dep; DEPENDENCIES_OUTPUT="./out/stencil.dep ./out/stencil.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil.o stencil.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil.cc:20: stencil.cc: In member function 'bool Stencil::is_empty() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ stencil.cc:58:11: note: in expansion of macro 'scm_is_null' return (scm_is_null (expr_) ^~~~~~~~~~~ stencil.cc: In member function 'void Stencil::translate(Offset)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ stencil.cc:169:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (expr_)) ^~~~~~~~~~~ stencil.cc: In member function 'void Stencil::add_stencil(const Stencil&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ stencil.cc:199:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (expr_)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ stencil.cc:201:12: note: in expansion of macro 'scm_is_null' else if (scm_is_null (s.expr_)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil.cc:204:10: note: in expansion of macro 'scm_is_eq' && scm_is_eq (cs, scm_car (expr_))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil.cc:207:14: note: in expansion of macro 'scm_is_eq' && scm_is_eq (cs, scm_car (s.expr_))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil.cc:215:14: note: in expansion of macro 'scm_is_eq' && scm_is_eq (cs, scm_car (s.expr_))) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/staff-spacing.hh:24, from spacing-determine-loose-columns.cc:20: spacing-determine-loose-columns.cc: In function 'bool is_loose_column(Grob*, Grob*, Grob*, const Spacing_options*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ spacing-determine-loose-columns.cc:118:24: note: in expansion of macro 'scm_is_eq' if (h && scm_is_eq (h->get_property ("break-align-symbol"), ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' spacing-determine-loose-columns.cc:83:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from ./include/staff-spacing.hh:25, from spacing-determine-loose-columns.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' spacing-determine-loose-columns.cc:83:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:58:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:58:73: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grace_spacing_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Grace_spacing_engraver; void (T::* p)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grace_spacing_engraver; void (T::* p)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:30:3: required from 'static scm_unused_struct* Grace_spacing_engraver::method_finder() [with void (Grace_spacing_engraver::* mf)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:87:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grace_spacing_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Grace_spacing_engraver; void (T::* p)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grace_spacing_engraver; void (T::* p)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:30:3: required from 'static scm_unused_struct* Grace_spacing_engraver::method_finder() [with void (Grace_spacing_engraver::* mf)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:87:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grace_spacing_engraver; void (T::* p)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:30:3: required from 'static scm_unused_struct* Grace_spacing_engraver::method_finder() [with void (Grace_spacing_engraver::* mf)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:87:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grace-spacing-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grace_spacing_engraver; void (T::* p)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:30:3: required from 'static scm_unused_struct* Grace_spacing_engraver::method_finder() [with void (Grace_spacing_engraver::* mf)() = &Grace_spacing_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' grace-spacing-engraver.cc:87:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ axis-group-interface.cc: In static member function 'static bool Axis_group_interface::has_axis(Grob*, Axis)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ axis-group-interface.cc:84:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_memq (scm_from_int (a), axes)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': axis-group-interface.cc:222:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, adjacent_pure_heights, 1) ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:222:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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:277:30: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int start = ranks[j]; ^ axis-group-interface.cc:278:32: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int end = ranks[j + 1]; ^ axis-group-interface.cc:283:54: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int visibility_end = j + 2 < ranks.size () ? ranks[j + 2] : end; ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ axis-group-interface.cc:314:50: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] scm_vector_set_x (begin_scm, scm_from_int (i), ly_interval2scm (begin_line_heights[i])); ^ axis-group-interface.cc:315:48: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] scm_vector_set_x (mid_scm, scm_from_int (i), ly_interval2scm (mid_line_heights[i])); ^ In file included from ./include/lily-guile.hh:41, 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()': axis-group-interface.cc:357:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:357:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Axis_group_interface, width, 1); ^~~~~~~~~~~~~~~~~~~~ axis-group-interface.cc: In function 'void Axis_group_interface_height_init_functions()': axis-group-interface.cc:365:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:365:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Axis_group_interface, height, 1); ^~~~~~~~~~~~~~~~~~~~ axis-group-interface.cc: In function 'void Axis_group_interface_pure_height_init_functions()': axis-group-interface.cc:373:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:373:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Axis_group_interface, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ axis-group-interface.cc: In function 'void Axis_group_interface_calc_skylines_init_functions()': axis-group-interface.cc:395:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_skylines, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:395:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_skylines, 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 -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/all-font-metrics-scheme.o all-font-metrics-scheme.cc axis-group-interface.cc: In function 'void Axis_group_interface_combine_skylines_init_functions()': axis-group-interface.cc:410:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, combine_skylines, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:410:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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()': axis-group-interface.cc:474:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_pure_relevant_grobs, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:474:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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()': axis-group-interface.cc:530:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_pure_y_common, 1); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:530:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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()': axis-group-interface.cc:567:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_x_common, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:567:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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()': axis-group-interface.cc:574:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_y_common, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:574:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_y_common, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 'scm_unused_struct* valid_outside_staff_placement_directive(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ axis-group-interface.cc:710:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (directive, ly_symbol2scm ("left-to-right-greedy")) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': axis-group-interface.cc:979:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, print, 1) ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:979:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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()': axis-group-interface.cc:998:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_pure_staff_staff_spacing, 3) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:998:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' 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()': axis-group-interface.cc:1008:45: 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] MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_staff_staff_spacing, 1) ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ axis-group-interface.cc:1008:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Axis_group_interface, calc_staff_staff_spacing, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' axis-group-interface.cc:226:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' axis-group-interface.cc:426:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' axis-group-interface.cc:525:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from axis-group-interface.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from axis-group-interface.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' axis-group-interface.cc:226:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline_pair; SCM = scm_unused_struct*]' axis-group-interface.cc:401:33: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' axis-group-interface.cc:525:32: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' axis-group-interface.cc:995:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from axis-group-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' axis-group-interface.cc:995:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from all-font-metrics-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/slur-configuration.dep; DEPENDENCIES_OUTPUT="./out/slur-configuration.dep ./out/slur-configuration.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-configuration.o slur-configuration.cc In file included from ./include/lily-guile.hh:41, 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()': all-font-metrics-scheme.cc:38:12: 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] LY_DEFINE (ly_system_font_load, "ly:system-font-load", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ all-font-metrics-scheme.cc:38:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_system_font_load, "ly:system-font-load", 1, 0, 0, ^~~~~~~~~ rm -f ./out/line-spanner.dep; DEPENDENCIES_OUTPUT="./out/line-spanner.dep ./out/line-spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/line-spanner.o line-spanner.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ../flower/include/polynomial.hh:28, from ./include/bezier.hh:25, from ./include/slur-configuration.hh:23, from slur-configuration.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/key-engraver.dep; DEPENDENCIES_OUTPUT="./out/key-engraver.dep ./out/key-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/key-engraver.o key-engraver.cc rm -f ./out/separation-item.dep; DEPENDENCIES_OUTPUT="./out/separation-item.dep ./out/separation-item.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/separation-item.o separation-item.cc slur-configuration.cc: In member function 'void Slur_configuration::score_encompass(const Slur_score_state&)': slur-configuration.cc:318:23: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] avg_distance /= n; ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from slur-configuration.cc:22: slur-configuration.cc: In member function 'void Slur_configuration::score_extra_encompass(const Slur_score_state&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur-configuration.cc:415:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (info.type_, ly_symbol2scm ("around"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur-configuration.cc:422:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (info.type_, ly_symbol2scm ("inside"))) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from key-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from key-engraver.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: key-engraver.cc: In member function 'void Key_engraver::create_key(bool)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ key-engraver.cc:86:15: note: in expansion of macro 'scm_is_null' || scm_is_null (key)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ key-engraver.cc:94:19: note: in expansion of macro 'scm_is_false' if (scm_is_false (new_alter_pair) ^~~~~~~~~~~~ key-engraver.cc: In member function 'void Key_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ key-engraver.cc:151:11: note: in expansion of macro 'scm_is_eq' || !scm_is_eq (get_property ("lastKeyAlterations"), ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from key-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Pitch; SCM = scm_unused_struct*]' key-engraver.cc:214:15: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Key_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_engraver; void (T::* callback)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:221:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_engraver; void (T::* callback)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:221:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Key_engraver; void (T::* callback)(Grob_info) = &Key_engraver::acknowledge_clef; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Grob_info) = &Key_engraver::acknowledge_clef; SCM = scm_unused_struct*]' key-engraver.cc:222:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from key-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Pitch]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Pitch; SCM = scm_unused_struct*]' key-engraver.cc:214:15: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from key-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Key_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_engraver; void (T::* callback)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:221:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_engraver; void (T::* callback)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:221:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:221:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Key_engraver; void (T::* callback)(Grob_info) = &Key_engraver::acknowledge_clef; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Grob_info) = &Key_engraver::acknowledge_clef; SCM = scm_unused_struct*]' key-engraver.cc:222:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Grob_info) = &Key_engraver::acknowledge_clef; SCM = scm_unused_struct*]' key-engraver.cc:222:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Stream_event*) = &Key_engraver::listen_key_change; SCM = scm_unused_struct*]' key-engraver.cc:221:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)(Grob_info) = &Key_engraver::acknowledge_clef; SCM = scm_unused_struct*]' key-engraver.cc:222:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from key-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Key_engraver; void (T::* p)() = &Key_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)() = &Key_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' key-engraver.cc:226:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from key-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Key_engraver; void (T::* p)() = &Key_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' key-engraver.cc:41:3: required from 'static scm_unused_struct* Key_engraver::method_finder() [with void (Key_engraver::* mf)() = &Key_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' key-engraver.cc:226:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/separation-item.hh:24, from separation-item.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: line-spanner.cc: In static member function 'static scm_unused_struct* Line_spanner::calc_bound_info(SCM, Direction)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ line-spanner.cc:66:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (details)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ line-spanner.cc:80:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (details)) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: line-spanner.cc: In function 'void Line_spanner_calc_cross_staff_init_functions()': line-spanner.cc:208:37: 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] MAKE_SCHEME_CALLBACK (Line_spanner, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ line-spanner.cc:208:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Line_spanner, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~~~~~ line-spanner.cc: In function 'void Line_spanner_calc_right_bound_info_init_functions()': line-spanner.cc:224:37: 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] MAKE_SCHEME_CALLBACK (Line_spanner, calc_right_bound_info, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ line-spanner.cc:224:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Line_spanner, calc_right_bound_info, 1); ^~~~~~~~~~~~~~~~~~~~ line-spanner.cc: In function 'void Line_spanner_calc_left_bound_info_init_functions()': line-spanner.cc:231:37: 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] MAKE_SCHEME_CALLBACK (Line_spanner, calc_left_bound_info, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ line-spanner.cc:231:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Line_spanner, calc_left_bound_info, 1); ^~~~~~~~~~~~~~~~~~~~ line-spanner.cc: In function 'void Line_spanner_calc_left_bound_info_and_text_init_functions()': line-spanner.cc:238:37: 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] MAKE_SCHEME_CALLBACK (Line_spanner, calc_left_bound_info_and_text, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ line-spanner.cc:238:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Line_spanner, calc_left_bound_info_and_text, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: line-spanner.cc: In static member function 'static scm_unused_struct* Line_spanner::calc_left_bound_info_and_text(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ line-spanner.cc:248:10: note: in expansion of macro 'scm_is_false' && scm_is_false (ly_assoc_get (ly_symbol2scm ("stencil"), alist, SCM_BOOL_F))) ^~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: line-spanner.cc: In function 'void Line_spanner_print_init_functions()': line-spanner.cc:261:37: 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] MAKE_SCHEME_CALLBACK (Line_spanner, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ line-spanner.cc:261:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Line_spanner, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: separation-item.cc: In function 'void Separation_item_calc_skylines_init_functions()': separation-item.cc:86:40: 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] MAKE_SCHEME_CALLBACK (Separation_item, calc_skylines, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ separation-item.cc:86:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Separation_item, calc_skylines, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/align-interface.hh:25, from line-spanner.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' line-spanner.cc:58:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' line-spanner.cc:304:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from line-spanner.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' line-spanner.cc:58:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' line-spanner.cc:304:73: required from here ./include/smobs.tcc:147:38: 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] separation-item.cc: In function 'void Separation_item_print_init_functions()': separation-item.cc:189:51: 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] MAKE_DOCUMENTED_SCHEME_CALLBACK (Separation_item, print, 1, ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ separation-item.cc:189:1: note: in expansion of macro 'MAKE_DOCUMENTED_SCHEME_CALLBACK' MAKE_DOCUMENTED_SCHEME_CALLBACK (Separation_item, print, 1, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' separation-item.cc:49:98: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' separation-item.cc:90:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/separation-item.hh:26, from separation-item.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' separation-item.cc:49:98: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' separation-item.cc:90:32: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' separation-item.cc:211:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/separation-item.hh:25, from separation-item.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' separation-item.cc:211:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/lyric-combine-music.dep; DEPENDENCIES_OUTPUT="./out/lyric-combine-music.dep ./out/lyric-combine-music.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-combine-music.o lyric-combine-music.cc rm -f ./out/context-property.dep; DEPENDENCIES_OUTPUT="./out/context-property.dep ./out/context-property.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-property.o context-property.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: lyric-combine-music.cc: In function 'void Lyric_combine_music_length_callback_init_functions()': lyric-combine-music.cc:28:44: 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] MAKE_SCHEME_CALLBACK (Lyric_combine_music, length_callback, 1); ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ lyric-combine-music.cc:28:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Lyric_combine_music, length_callback, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: context-property.cc: In function 'void general_pushpop_property(Context*, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:43:8: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (context_property) ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: context-property.cc: In function 'void ly_make_grob_propertiesinit()': context-property.cc:111:12: 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] LY_DEFINE (ly_make_grob_properties, "ly:make-grob-properties", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-property.cc:111:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_grob_properties, "ly:make-grob-properties", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: context-property.cc: In member function 'scm_unused_struct* Grob_property_info::temporary_override(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:247:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (scm_car (cell))) ^~~~~~~~~~~~~ context-property.cc: In member function 'scm_unused_struct* Grob_property_info::temporary_revert(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:266:11: note: in expansion of macro 'scm_is_symbol' || !scm_is_symbol (scm_car (grob_property_path))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ context-property.cc:275:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (tail)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ context-property.cc:281:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (tail)) ^~~~~~~~~~~~ context-property.cc: In member function 'void Grob_property_info::matched_pop(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:302:32: note: in expansion of macro 'scm_is_eq' for (SCM p = current_alist; !scm_is_eq (p, daddy); p = scm_cdr (p)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:304:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (p), cell)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ context-property.cc:307:15: note: in expansion of macro 'scm_is_false' if (scm_is_false (key)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:311:19: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (scm_car (cell))) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:317:16: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (key)) ^~~~~~~~~~~~~ context-property.cc: In member function 'void Grob_property_info::pop(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:339:11: note: in expansion of macro 'scm_is_symbol' || !scm_is_symbol (scm_car (grob_property_path))) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:349:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (old_alist, current_alist)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:357:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (current_alist, daddy)) ^~~~~~~~~ context-property.cc: In function 'void apply_property_operations(Context*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:391:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (type, ly_symbol2scm ("push"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:398:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("pop"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:404:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("assign"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:406:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("apply"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:408:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("unset"))) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: context-property.cc: In member function 'scm_unused_struct* Grob_property_info::updated()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-property.cc:419:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (symbol_)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:433:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (based_on, daddy_props)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-property.cc:439:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (where.props_->cooked_from_, alist)) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' lyric-combine-music.cc:32:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Unpure_pure_container; SCM = scm_unused_struct*]' context-property.cc:58:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_properties; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_properties; SCM = scm_unused_struct*]' context-property.cc:130:74: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' lyric-combine-music.cc:32:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' lyric-combine-music.cc:34:46: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_properties]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_properties; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Grob_properties; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Grob_properties; SCM = scm_unused_struct*]' context-property.cc:118:57: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from lyric-combine-music.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' lyric-combine-music.cc:34:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-property.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/cluster.dep; DEPENDENCIES_OUTPUT="./out/cluster.dep ./out/cluster.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cluster.o cluster.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/axis-group-engraver.dep; DEPENDENCIES_OUTPUT="./out/axis-group-engraver.dep ./out/axis-group-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/axis-group-engraver.o axis-group-engraver.cc rm -f ./out/midi-cc-performer.dep; DEPENDENCIES_OUTPUT="./out/midi-cc-performer.dep ./out/midi-cc-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-cc-performer.o midi-cc-performer.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ cluster.cc: In function 'Stencil brew_cluster_piece(Grob*, std::vector, std::vector)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ cluster.cc:49:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (shape_scm)) ^~~~~~~~~~~~~ cluster.cc:61:33: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int size = bottom_points.size (); ~~~~~~~~~~~~~~~~~~~^~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: cluster.cc: In function 'void Cluster_calc_cross_staff_init_functions()': cluster.cc:124:32: 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] MAKE_SCHEME_CALLBACK (Cluster, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ cluster.cc:124:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Cluster, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~~~~~ cluster.cc: In function 'void Cluster_print_init_functions()': cluster.cc:136:32: 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] MAKE_SCHEME_CALLBACK (Cluster, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ cluster.cc:136:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Cluster, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ cluster.cc: In function 'void Cluster_beacon_height_init_functions()': cluster.cc:233:39: 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] MAKE_SCHEME_CALLBACK (Cluster_beacon, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ cluster.cc:233:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Cluster_beacon, height, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' cluster.cc:128:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' cluster.cc:128:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' cluster.cc:207:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/cluster.hh:23, from cluster.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' cluster.cc:207:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from midi-cc-performer.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: midi-cc-performer.cc: In member function 'void Midi_control_change_performer::announce_control_change(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ midi-cc-performer.cc:98:8: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (sym)) ^~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:93:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:93:69: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Axis_group_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Axis_group_engraver; void (T::* callback)(Grob_info) = &Axis_group_engraver::acknowledge_grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:54:3: required from 'static scm_unused_struct* Axis_group_engraver::method_finder() [with void (Axis_group_engraver::* mf)(Grob_info) = &Axis_group_engraver::acknowledge_grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:178:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Axis_group_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Axis_group_engraver; void (T::* callback)(Grob_info) = &Axis_group_engraver::acknowledge_grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:54:3: required from 'static scm_unused_struct* Axis_group_engraver::method_finder() [with void (Axis_group_engraver::* mf)(Grob_info) = &Axis_group_engraver::acknowledge_grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:178:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' axis-group-engraver.cc:54:3: required from 'static scm_unused_struct* Axis_group_engraver::method_finder() [with void (Axis_group_engraver::* mf)(Grob_info) = &Axis_group_engraver::acknowledge_grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:178:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' axis-group-engraver.cc:54:3: required from 'static scm_unused_struct* Axis_group_engraver::method_finder() [with void (Axis_group_engraver::* mf)(Grob_info) = &Axis_group_engraver::acknowledge_grob; SCM = scm_unused_struct*]' axis-group-engraver.cc:178:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Axis_group_engraver; void (T::* p)() = &Axis_group_engraver::process_music; SCM = scm_unused_struct*]' axis-group-engraver.cc:54:3: required from 'static scm_unused_struct* Axis_group_engraver::method_finder() [with void (Axis_group_engraver::* mf)() = &Axis_group_engraver::process_music; SCM = scm_unused_struct*]' axis-group-engraver.cc:181:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from axis-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Axis_group_engraver; void (T::* p)() = &Axis_group_engraver::process_music; SCM = scm_unused_struct*]' axis-group-engraver.cc:54:3: required from 'static scm_unused_struct* Axis_group_engraver::method_finder() [with void (Axis_group_engraver::* mf)() = &Axis_group_engraver::process_music; SCM = scm_unused_struct*]' axis-group-engraver.cc:181:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/source-file.dep; DEPENDENCIES_OUTPUT="./out/source-file.dep ./out/source-file.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/source-file.o source-file.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' midi-cc-performer.cc:96:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Midi_control_change_performer; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Midi_control_change_performer; void (T::* callback)(SCM) = &Midi_control_change_performer::announce_control_change; SCM = scm_unused_struct*]' midi-cc-performer.cc:79:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from midi-cc-performer.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' midi-cc-performer.cc:96:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Midi_control_change_performer; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Midi_control_change_performer; void (T::* callback)(SCM) = &Midi_control_change_performer::announce_control_change; SCM = scm_unused_struct*]' midi-cc-performer.cc:79:17: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' midi-cc-performer.cc:79:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from midi-cc-performer.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' midi-cc-performer.cc:79:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/chord-tremolo-engraver.dep; DEPENDENCIES_OUTPUT="./out/chord-tremolo-engraver.dep ./out/chord-tremolo-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/chord-tremolo-engraver.o chord-tremolo-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ source-file.cc: In function 'std::vector gulp_file(const string&, int)': source-file.cc:72:25: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int real_size = ftell (f); ~~~~~~^~~ source-file.cc:83:26: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int bytes_read = fread (str, sizeof (char), read_count, f); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ source-file.cc: In member function 'Slice Source_file::line_slice(const char*) const': source-file.cc:245:28: warning: conversion from 'long int' to 'int' may change value [-Wconversion] return Slice (begin_str0 - data_str0, end_str0 - data_str0); ~~~~~~~~~~~^~~~~~~~~~~ source-file.cc:245:50: warning: conversion from 'long int' to 'int' may change value [-Wconversion] return Slice (begin_str0 - data_str0, end_str0 - data_str0); ~~~~~~~~~^~~~~~~~~~~ source-file.cc: In member function 'void Source_file::get_counts(const char*, int*, int*, int*, int*) const': source-file.cc:282:18: warning: conversion from 'ssize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] *byte_offset = left; ^~~~ source-file.cc: In member function 'virtual int Source_file::get_line(const char*) const': source-file.cc:327:17: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return lo + 1 + line_offset_; ~~~~~~~^~~~~~~~~~~~~~ source-file.cc: In member function 'int Source_file::length() const': source-file.cc:347:27: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return characters_.size (); ~~~~~~~~~~~~~~~~~^~ In file included from ./include/smobs.hh:384, from ./include/source-file.hh:25, from source-file.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Source_file]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Source_file; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Source_file; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Source_file; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Source_file]' source-file.cc:105:17: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from source-file.cc:26: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Source_file; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Source_file]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Source_file; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Source_file; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Source_file; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Source_file]' source-file.cc:105:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/paper-score-scheme.dep; DEPENDENCIES_OUTPUT="./out/paper-score-scheme.dep ./out/paper-score-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-score-scheme.o paper-score-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from chord-tremolo-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Chord_tremolo_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_tremolo_engraver; void (T::* callback)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:164:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_tremolo_engraver; void (T::* callback)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:164:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Chord_tremolo_engraver; void (T::* callback)(Grob_info) = &Chord_tremolo_engraver::acknowledge_stem; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Grob_info) = &Chord_tremolo_engraver::acknowledge_stem; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:165:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/context-def.dep; DEPENDENCIES_OUTPUT="./out/context-def.dep ./out/context-def.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-def.o context-def.cc In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from chord-tremolo-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from chord-tremolo-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Chord_tremolo_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_tremolo_engraver; void (T::* callback)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:164:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Chord_tremolo_engraver; void (T::* callback)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:164:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:164:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Chord_tremolo_engraver; void (T::* callback)(Grob_info) = &Chord_tremolo_engraver::acknowledge_stem; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Grob_info) = &Chord_tremolo_engraver::acknowledge_stem; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:165:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Grob_info) = &Chord_tremolo_engraver::acknowledge_stem; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:165:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Stream_event*) = &Chord_tremolo_engraver::listen_tremolo_span; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:164:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)(Grob_info) = &Chord_tremolo_engraver::acknowledge_stem; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:165:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from chord-tremolo-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Chord_tremolo_engraver; void (T::* p)() = &Chord_tremolo_engraver::process_music; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)() = &Chord_tremolo_engraver::process_music; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:168:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from chord-tremolo-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Chord_tremolo_engraver; void (T::* p)() = &Chord_tremolo_engraver::process_music; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:53:3: required from 'static scm_unused_struct* Chord_tremolo_engraver::method_finder() [with void (Chord_tremolo_engraver::* mf)() = &Chord_tremolo_engraver::process_music; SCM = scm_unused_struct*]' chord-tremolo-engraver.cc:168:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/one-page-breaking.dep; DEPENDENCIES_OUTPUT="./out/one-page-breaking.dep ./out/one-page-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/one-page-breaking.o one-page-breaking.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: paper-score-scheme.cc: In function 'void ly_paper_score_paper_systemsinit()': paper-score-scheme.cc:22:12: 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] LY_DEFINE (ly_paper_score_paper_systems, "ly:paper-score-paper-systems", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-score-scheme.cc:22:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_score_paper_systems, "ly:paper-score-paper-systems", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Paper_score; SCM = scm_unused_struct*]' paper-score-scheme.cc:28:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music-output.hh:26, from ./include/paper-score.hh:24, from paper-score-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Paper_score; SCM = scm_unused_struct*]' paper-score-scheme.cc:28:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' inline bool ly_is_procedure (SCM x) { return scm_is_true (scm_procedure_p (x)); } ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_is_port(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/context-def.hh:25, from context-def.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from ./include/context-def.hh:25, from context-def.cc:23: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In member function 'void Context_def::add_context_mod(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:120:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (tag, ly_symbol2scm ("description"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:133:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (tag, ly_symbol2scm ("default-child"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:135:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("consists")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:140:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("accepts")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:143:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("pop")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:149:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("alias"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:151:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("translator-type"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:153:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("context-name"))) ^~~~~~~~~ context-def.cc: In member function 'scm_unused_struct* Context_def::get_accepted(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:168:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (tag, ly_symbol2scm ("accepts"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:170:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("denies"))) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-def.cc:175:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (def)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In member function 'scm_unused_struct* Context_def::get_default_child(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:191:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (entry), ly_symbol2scm ("default-child"))) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In member function 'std::vector Context_def::internal_path_to_acceptable_context(SCM, Output_def*, SCM, std::set*) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-def.cc:232:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (type_sym)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In member function 'scm_unused_struct* Context_def::get_translator_names(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:292:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (tag, ly_symbol2scm ("consists"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:294:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (tag, ly_symbol2scm ("remove"))) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In member function 'scm_unused_struct* Context_def::to_alist() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-def.cc:339:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (default_child_)) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-def.cc:348:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (translator_group_type_)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In member function 'scm_unused_struct* Context_def::lookup(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:357:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (ly_symbol2scm ("default-child"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:359:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("consists"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:361:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("description"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:363:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("aliases"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:365:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("accepts"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:367:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("property-ops"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:369:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("context-name"), sym)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:371:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (ly_symbol2scm ("group-type"), sym)) ^~~~~~~~~ context-def.cc: In member function 'bool Context_def::is_alias(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:379:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, ly_symbol2scm ("Bottom"))) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ context-def.cc:380:13: note: in expansion of macro 'scm_is_symbol' return !scm_is_symbol (get_default_child (SCM_EOL)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ context-def.cc:382:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, get_context_name ())) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ context-def.cc:385:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_c_memq (sym, context_aliases_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In function 'void ly_context_def_lookupinit()': context-def.cc:388:12: 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] LY_DEFINE (ly_context_def_lookup, "ly:context-def-lookup", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-def.cc:388:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_def_lookup, "ly:context-def-lookup", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In function 'scm_unused_struct* ly_context_def_lookup(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ context-def.cc:405:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ context-def.cc:408:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (res) && !SCM_UNBNDP (val)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: context-def.cc: In function 'void ly_context_def_modifyinit()': context-def.cc:414:12: 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] LY_DEFINE (ly_context_def_modify, "ly:context-def-modify", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-def.cc:414:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_def_modify, "ly:context-def-modify", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' context-def.cc:53:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' context-def.cc:239:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: one-page-breaking.cc: In member function 'virtual scm_unused_struct* One_page_breaking::solve()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ one-page-breaking.cc:97:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_gr_p (this_pos, lowest_line_pos))) ^~~~~~~~~~~ rm -f ./out/clef-engraver.dep; DEPENDENCIES_OUTPUT="./out/clef-engraver.dep ./out/clef-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/clef-engraver.o clef-engraver.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_mod; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context_mod; SCM = scm_unused_struct*]' context-def.cc:420:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' one-page-breaking.cc:90:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' one-page-breaking.cc:118:97: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/constrained-breaking.hh:25, from ./include/page-breaking.hh:23, from ./include/one-page-breaking.hh:23, from one-page-breaking.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' one-page-breaking.cc:90:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' one-page-breaking.cc:118:97: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/smobs.hh:384, from ./include/context-def.hh:25, from context-def.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' context-def.cc:46:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' context-def.cc:239:76: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_mod]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_mod; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_mod; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context_mod; SCM = scm_unused_struct*]' context-def.cc:420:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from context-def.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/script-row-engraver.dep; DEPENDENCIES_OUTPUT="./out/script-row-engraver.dep ./out/script-row-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-row-engraver.o script-row-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: clef-engraver.cc: In member function 'void Clef_engraver::inspect_clef_properties()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ clef-engraver.cc:161:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (clefpos) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ clef-engraver.cc:170:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (prev_cpos_) || to_boolean (get_property ("firstClef"))) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' clef-engraver.cc:150:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' clef-engraver.cc:150:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Clef_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Clef_engraver; void (T::* callback)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:211:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Clef_engraver; void (T::* callback)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:211:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Clef_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Clef_engraver; void (T::* callback)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:211:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Clef_engraver; void (T::* callback)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:211:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:211:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)(Grob_info) = &Clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' clef-engraver.cc:211:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Clef_engraver; void (T::* p)() = &Clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)() = &Clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' clef-engraver.cc:214:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from clef-engraver.cc:24: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Clef_engraver; void (T::* p)() = &Clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' clef-engraver.cc:37:3: required from 'static scm_unused_struct* Clef_engraver::method_finder() [with void (Clef_engraver::* mf)() = &Clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' clef-engraver.cc:214:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/paper-column.dep; DEPENDENCIES_OUTPUT="./out/paper-column.dep ./out/paper-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-column.o paper-column.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Script_row_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_row_engraver; void (T::* callback)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:96:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_row_engraver; void (T::* callback)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:96:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Script_row_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_row_engraver; void (T::* callback)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:96:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_row_engraver; void (T::* callback)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:96:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:96:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)(Grob_info) = &Script_row_engraver::acknowledge_accidental_placement; SCM = scm_unused_struct*]' script-row-engraver.cc:96:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Script_row_engraver; void (T::* p)() = &Script_row_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)() = &Script_row_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-row-engraver.cc:100:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-row-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Script_row_engraver; void (T::* p)() = &Script_row_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-row-engraver.cc:40:3: required from 'static scm_unused_struct* Script_row_engraver::method_finder() [with void (Script_row_engraver::* mf)() = &Script_row_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-row-engraver.cc:100:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from paper-column.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/balloon-engraver.dep; DEPENDENCIES_OUTPUT="./out/balloon-engraver.dep ./out/balloon-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/balloon-engraver.o balloon-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/tuplet-engraver.dep; DEPENDENCIES_OUTPUT="./out/tuplet-engraver.dep ./out/tuplet-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tuplet-engraver.o tuplet-engraver.cc paper-column.cc: In static member function 'static bool Paper_column::is_breakable(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ paper-column.cc:161:10: note: in expansion of macro 'scm_is_symbol' return scm_is_symbol (me->get_property ("line-break-permission")); ^~~~~~~~~~~~~ paper-column.cc: In static member function 'static Interval Paper_column::break_align_width(Grob*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ paper-column.cc:187:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (align_syms)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-column.cc:200:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (align_sym, ly_symbol2scm ("staff-bar")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-column.cc:204:13: note: in expansion of macro 'scm_is_eq' (scm_is_eq (align_sym, ly_symbol2scm ("staff-bar")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-column.cc:212:19: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (align_sym, elts[i]->get_property ("break-align-symbol")) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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 paper-column.cc:20: paper-column.cc: In function 'void ly_paper_column__break_align_widthinit()': paper-column.cc:229:12: 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] LY_DEFINE (ly_paper_column__break_align_width, "ly:paper-column::break-align-width", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ paper-column.cc:229:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_paper_column__break_align_width, "ly:paper-column::break-align-width", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: paper-column.cc: In function 'scm_unused_struct* ly_paper_column__break_align_width(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ paper-column.cc:238:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (scm_is_symbol (align_syms) || ly_is_list (align_syms), ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ paper-column.cc:238:20: note: in expansion of macro 'scm_is_symbol' SCM_ASSERT_TYPE (scm_is_symbol (align_syms) || ly_is_list (align_syms), ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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 paper-column.cc:20: paper-column.cc: In function 'void Paper_column_print_init_functions()': paper-column.cc:275: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] MAKE_DOCUMENTED_SCHEME_CALLBACK (Paper_column, print, 1, ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ paper-column.cc:275:1: note: in expansion of macro 'MAKE_DOCUMENTED_SCHEME_CALLBACK' MAKE_DOCUMENTED_SCHEME_CALLBACK (Paper_column, print, 1, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ paper-column.cc: In function 'void Paper_column_before_line_breaking_init_functions()': paper-column.cc:423:37: 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] MAKE_SCHEME_CALLBACK (Paper_column, before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ paper-column.cc:423:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Paper_column, before_line_breaking, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 paper-column.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' paper-column.cc:120:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' paper-column.cc:172:93: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' paper-column.cc:237:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' paper-column.cc:300:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Spring; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spring; SCM = scm_unused_struct*]' paper-column.cc:320:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' paper-column.cc:429:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from paper-column.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' paper-column.cc:120:39: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' paper-column.cc:172:93: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' paper-column.cc:237:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' paper-column.cc:300:40: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Spring]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Spring; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Spring; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spring; SCM = scm_unused_struct*]' paper-column.cc:320:48: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' paper-column.cc:429:76: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/performance.dep; DEPENDENCIES_OUTPUT="./out/performance.dep ./out/performance.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performance.o performance.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/font-select.dep; DEPENDENCIES_OUTPUT="./out/font-select.dep ./out/font-select.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-select.o font-select.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/protected-scm.hh:23, from ./include/music-output.hh:25, from ./include/performance.hh:24, from performance.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' balloon-engraver.cc:74:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' balloon-engraver.cc:74:58: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Balloon_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Balloon_engraver; void (T::* callback)(Stream_event*) = &Balloon_engraver::listen_annotate_output; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Stream_event*) = &Balloon_engraver::listen_annotate_output; SCM = scm_unused_struct*]' balloon-engraver.cc:92:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Balloon_engraver; void (T::* callback)(Grob_info) = &Balloon_engraver::acknowledge_grob; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Grob_info) = &Balloon_engraver::acknowledge_grob; SCM = scm_unused_struct*]' balloon-engraver.cc:93:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ performance.cc: In member function 'void Performance::output(Midi_stream&, const string&) const': performance.cc:73:36: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int tracks_ = audio_staffs_.size (); ~~~~~~~~~~~~~~~~~~~^~ performance.cc:104:31: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] s->output (midi_stream, i, ports_, moment_to_ticks (start_mom)); ^ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Balloon_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Balloon_engraver; void (T::* callback)(Stream_event*) = &Balloon_engraver::listen_annotate_output; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Stream_event*) = &Balloon_engraver::listen_annotate_output; SCM = scm_unused_struct*]' balloon-engraver.cc:92:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Stream_event*) = &Balloon_engraver::listen_annotate_output; SCM = scm_unused_struct*]' balloon-engraver.cc:92:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Balloon_engraver; void (T::* callback)(Grob_info) = &Balloon_engraver::acknowledge_grob; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Grob_info) = &Balloon_engraver::acknowledge_grob; SCM = scm_unused_struct*]' balloon-engraver.cc:93:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Grob_info) = &Balloon_engraver::acknowledge_grob; SCM = scm_unused_struct*]' balloon-engraver.cc:93:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Stream_event*) = &Balloon_engraver::listen_annotate_output; SCM = scm_unused_struct*]' balloon-engraver.cc:92:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)(Grob_info) = &Balloon_engraver::acknowledge_grob; SCM = scm_unused_struct*]' balloon-engraver.cc:93:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Balloon_engraver; void (T::* p)() = &Balloon_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)() = &Balloon_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' balloon-engraver.cc:96:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from balloon-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Balloon_engraver; void (T::* p)() = &Balloon_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' balloon-engraver.cc:29:3: required from 'static scm_unused_struct* Balloon_engraver::method_finder() [with void (Balloon_engraver::* mf)() = &Balloon_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' balloon-engraver.cc:96:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from tuplet-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' tuplet-engraver.cc:142:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tuplet-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' tuplet-engraver.cc:142:71: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tuplet_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tuplet_engraver; void (T::* callback)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:278:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tuplet_engraver; void (T::* callback)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:278:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tuplet-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tuplet-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Tuplet_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tuplet_engraver; void (T::* callback)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:278:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Tuplet_engraver; void (T::* callback)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:278:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:278:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Grob_info) = &Tuplet_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' tuplet-engraver.cc:279:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Stream_event*) = &Tuplet_engraver::listen_tuplet_span; SCM = scm_unused_struct*]' tuplet-engraver.cc:278:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)(Grob_info) = &Tuplet_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' tuplet-engraver.cc:279:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tuplet-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tuplet_engraver; void (T::* p)() = &Tuplet_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)() = &Tuplet_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tuplet-engraver.cc:285:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from tuplet-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tuplet_engraver; void (T::* p)() = &Tuplet_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tuplet-engraver.cc:58:3: required from 'static scm_unused_struct* Tuplet_engraver::method_finder() [with void (Tuplet_engraver::* mf)() = &Tuplet_engraver::start_translation_timestep; SCM = scm_unused_struct*]' tuplet-engraver.cc:285:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/grob-smob.dep; DEPENDENCIES_OUTPUT="./out/grob-smob.dep ./out/grob-smob.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-smob.o grob-smob.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ font-select.cc: In function 'Font_metric* get_font_by_design_size(Output_def*, Real, SCM)': font-select.cc:33:31: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int n = scm_c_vector_length (font_vector); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: font-select.cc: In function 'Font_metric* select_encoded_font(Output_def*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ font-select.cc:126:9: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_instance_p (name))) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' font-select.cc:46:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from font-select.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Font_metric; SCM = scm_unused_struct*]' font-select.cc:46:67: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/lilypond-version.dep; DEPENDENCIES_OUTPUT="./out/lilypond-version.dep ./out/lilypond-version.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lilypond-version.o lilypond-version.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/dispatcher-scheme.dep; DEPENDENCIES_OUTPUT="./out/dispatcher-scheme.dep ./out/dispatcher-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dispatcher-scheme.o dispatcher-scheme.cc rm -f ./out/context-scheme.dep; DEPENDENCIES_OUTPUT="./out/context-scheme.dep ./out/context-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-scheme.o context-scheme.cc lilypond-version.cc: In constructor 'Lilypond_version::Lilypond_version(const string&)': lilypond-version.cc:46:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (version[2].empty ()) ^~ lilypond-version.cc:48:3: note: here case 3: ^~~~ lilypond-version.cc:52:12: warning: this statement may fall through [-Wimplicit-fallthrough=] patch_ = String_convert::dec2int (version[2]); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lilypond-version.cc:53:3: note: here case 2: ^~~~ rm -f ./out/tie-specification.dep; DEPENDENCIES_OUTPUT="./out/tie-specification.dep ./out/tie-specification.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tie-specification.o tie-specification.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ./include/tie-formatting-problem.hh:23, from tie-specification.cc:1: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/grob-array-scheme.dep; DEPENDENCIES_OUTPUT="./out/grob-array-scheme.dep ./out/grob-array-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-array-scheme.o grob-array-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/tie-formatting-problem.hh:24, from tie-specification.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: dispatcher-scheme.cc: In function 'void ly_connect_dispatchersinit()': dispatcher-scheme.cc:29:12: 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] LY_DEFINE (ly_connect_dispatchers, "ly:connect-dispatchers", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dispatcher-scheme.cc:29:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_connect_dispatchers, "ly:connect-dispatchers", ^~~~~~~~~ dispatcher-scheme.cc: In function 'void ly_disconnect_dispatchersinit()': dispatcher-scheme.cc:44:12: 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] LY_DEFINE (ly_disconnect_dispatchers, "ly:disconnect-dispatchers", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dispatcher-scheme.cc:44:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_disconnect_dispatchers, "ly:disconnect-dispatchers", ^~~~~~~~~ dispatcher-scheme.cc: In function 'void ly_add_listenerinit()': dispatcher-scheme.cc:59:12: 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] LY_DEFINE (ly_add_listener, "ly:add-listener", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dispatcher-scheme.cc:59:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_add_listener, "ly:add-listener", ^~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: dispatcher-scheme.cc: In function 'scm_unused_struct* ly_add_listener(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ dispatcher-scheme.cc:73:7: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (scm_is_symbol (sym), sym, arg, __FUNCTION__, "symbol"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ dispatcher-scheme.cc:73:24: note: in expansion of macro 'scm_is_symbol' SCM_ASSERT_TYPE (scm_is_symbol (sym), sym, arg, __FUNCTION__, "symbol"); ^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: dispatcher-scheme.cc: In function 'void ly_listened_event_typesinit()': dispatcher-scheme.cc:80:12: 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] LY_DEFINE (ly_listened_event_types, "ly:listened-event-types", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dispatcher-scheme.cc:80:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_listened_event_types, "ly:listened-event-types", ^~~~~~~~~ dispatcher-scheme.cc: In function 'void ly_listened_event_class_pinit()': dispatcher-scheme.cc:94:12: 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] LY_DEFINE (ly_listened_event_class_p, "ly:listened-event-class?", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dispatcher-scheme.cc:94:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_listened_event_class_p, "ly:listened-event-class?", ^~~~~~~~~ dispatcher-scheme.cc: In function 'void ly_broadcastinit()': dispatcher-scheme.cc:109:12: 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] LY_DEFINE (ly_broadcast, "ly:broadcast", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ dispatcher-scheme.cc:109:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_broadcast, "ly:broadcast", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Dispatcher; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dispatcher; SCM = scm_unused_struct*]' dispatcher-scheme.cc:33:41: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' dispatcher-scheme.cc:114:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/listener.hh:77, from ./include/dispatcher.hh:23, from dispatcher-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Dispatcher]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Dispatcher; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Dispatcher; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dispatcher; SCM = scm_unused_struct*]' dispatcher-scheme.cc:33:41: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' dispatcher-scheme.cc:114:45: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: context-scheme.cc: In function 'void ly_context_current_momentinit()': context-scheme.cc:26:12: 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] LY_DEFINE (ly_context_current_moment, ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:26:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_current_moment, ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_idinit()': context-scheme.cc:38:12: 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] LY_DEFINE (ly_context_id, "ly:context-id", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:38:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_id, "ly:context-id", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_nameinit()': context-scheme.cc:51:12: 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] LY_DEFINE (ly_context_name, "ly:context-name", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:51:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_name, "ly:context-name", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_grob_definitioninit()': context-scheme.cc:64:12: 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] LY_DEFINE (ly_context_grob_definition, "ly:context-grob-definition", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:64:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_grob_definition, "ly:context-grob-definition", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_pushpop_propertyinit()': context-scheme.cc:77:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_context_pushpop_property, "ly:context-pushpop-property", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:77:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_pushpop_property, "ly:context-pushpop-property", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_matched_pop_propertyinit()': context-scheme.cc:95:12: 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] LY_DEFINE (ly_context_matched_pop_property, "ly:context-matched-pop-property", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:95:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_matched_pop_property, "ly:context-matched-pop-property", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_propertyinit()': context-scheme.cc:108:12: 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] LY_DEFINE (ly_context_property, "ly:context-property", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:108:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_property, "ly:context-property", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: context-scheme.cc: In function 'scm_unused_struct* ly_context_property(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ context-scheme.cc:119:11: note: in expansion of macro 'SCM_UNBNDP' return !SCM_UNBNDP (def) && scm_is_null (result) ? def : result; ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: context-scheme.cc: In function 'void ly_context_set_property_xinit()': context-scheme.cc:122:12: 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] LY_DEFINE (ly_context_set_property_x, "ly:context-set-property!", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:122:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_set_property_x, "ly:context-set-property!", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_property_where_definedinit()': context-scheme.cc:137:12: 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] LY_DEFINE (ly_context_property_where_defined, "ly:context-property-where-defined", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:137:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_property_where_defined, "ly:context-property-where-defined", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_unset_propertyinit()': context-scheme.cc:155:12: 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] LY_DEFINE (ly_context_unset_property, "ly:context-unset-property", 2, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:155:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_unset_property, "ly:context-unset-property", 2, 0, 0, ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_parentinit()': context-scheme.cc:167:12: 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] LY_DEFINE (ly_context_parent, "ly:context-parent", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:167:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_parent, "ly:context-parent", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_findinit()': context-scheme.cc:182:12: 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] LY_DEFINE (ly_context_find, "ly:context-find", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:182:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_find, "ly:context-find", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_nowinit()': context-scheme.cc:201:12: 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] LY_DEFINE (ly_context_now, "ly:context-now", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:201:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_now, "ly:context-now", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_event_sourceinit()': context-scheme.cc:210:12: 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] LY_DEFINE (ly_context_event_source, "ly:context-event-source", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:210:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_event_source, "ly:context-event-source", ^~~~~~~~~ context-scheme.cc: In function 'void ly_context_events_belowinit()': context-scheme.cc:219:12: 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] LY_DEFINE (ly_context_events_below, "ly:context-events-below", ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ context-scheme.cc:219:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_context_events_below, "ly:context-events-below", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' context-scheme.cc:31:41: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' context-scheme.cc:31:41: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' context-scheme.cc:35:39: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from context-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' context-scheme.cc:35:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: grob-array-scheme.cc: In function 'void ly_grob_array_lengthinit()': grob-array-scheme.cc:24:12: 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] LY_DEFINE (ly_grob_array_length, "ly:grob-array-length", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-array-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_array_length, "ly:grob-array-length", ^~~~~~~~~ grob-array-scheme.cc: In function 'scm_unused_struct* ly_grob_array_length(SCM)': grob-array-scheme.cc:32:33: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] return scm_from_int (me->size ()); ~~~~~~~~~^~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: grob-array-scheme.cc: In function 'void ly_grob_array_refinit()': grob-array-scheme.cc:35:12: 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] LY_DEFINE (ly_grob_array_ref, "ly:grob-array-ref", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-array-scheme.cc:35:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_array_ref, "ly:grob-array-ref", ^~~~~~~~~ grob-array-scheme.cc: In function 'void ly_grob_array_2_listinit()': grob-array-scheme.cc:51:12: 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] LY_DEFINE (ly_grob_array_2_list, "ly:grob-array->list", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-array-scheme.cc:51:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_array_2_list, "ly:grob-array->list", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob_array; SCM = scm_unused_struct*]' grob-array-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/grob-array.hh:24, from grob-array-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob_array; SCM = scm_unused_struct*]' grob-array-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/fingering-column.dep; DEPENDENCIES_OUTPUT="./out/fingering-column.dep ./out/fingering-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/fingering-column.o fingering-column.cc rm -f ./out/interval-minefield.dep; DEPENDENCIES_OUTPUT="./out/interval-minefield.dep ./out/interval-minefield.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/interval-minefield.o interval-minefield.cc rm -f ./out/engraver-group.dep; DEPENDENCIES_OUTPUT="./out/engraver-group.dep ./out/engraver-group.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/engraver-group.o engraver-group.cc rm -f ./out/page-breaking.dep; DEPENDENCIES_OUTPUT="./out/page-breaking.dep ./out/page-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-breaking.o page-breaking.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ./include/directional-element-interface.hh:24, from fingering-column.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: fingering-column.cc: In function 'void Fingering_column_calc_positioning_done_init_functions()': fingering-column.cc:48:41: 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] MAKE_SCHEME_CALLBACK (Fingering_column, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ fingering-column.cc:48:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Fingering_column, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' fingering-column.cc:52:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from fingering-column.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' fingering-column.cc:52:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/profile.dep; DEPENDENCIES_OUTPUT="./out/profile.dep ./out/profile.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/profile.o profile.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/profile.hh:23, from profile.cc:20: profile.cc: In function 'void ly_property_lookup_statsinit()': profile.cc:27:12: 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] LY_DEFINE (ly_property_lookup_stats, "ly:property-lookup-stats", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ profile.cc:27:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_property_lookup_stats, "ly:property-lookup-stats", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/profile.hh:23, from profile.cc:20: profile.cc: In function 'scm_unused_struct* ly_property_lookup_stats(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ profile.cc:34:10: note: in expansion of macro 'scm_is_eq' && scm_is_eq (sym, ly_symbol2scm ("context"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ profile.cc:37:10: note: in expansion of macro 'scm_is_eq' && scm_is_eq (sym, ly_symbol2scm ("prob"))) ^~~~~~~~~ rm -f ./out/span-arpeggio-engraver.dep; DEPENDENCIES_OUTPUT="./out/span-arpeggio-engraver.dep ./out/span-arpeggio-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/span-arpeggio-engraver.o span-arpeggio-engraver.cc /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ profile.cc:40:10: note: in expansion of macro 'scm_is_eq' && scm_is_eq (sym, ly_symbol2scm ("grob"))) ^~~~~~~~~ profile.cc: In function 'void note_property_access(Protected_scm*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ profile.cc:55:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (hashhandle)) ^~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ engraver-group.cc: In member function 'virtual void Engraver_group::acknowledge_grobs()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ engraver-group.cc:136:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (acklist)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/phrasing-slur-engraver.dep; DEPENDENCIES_OUTPUT="./out/phrasing-slur-engraver.dep ./out/phrasing-slur-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/phrasing-slur-engraver.o phrasing-slur-engraver.cc page-breaking.cc: In function 'std::vector compress_lines(const std::vector&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ page-breaking.cc:154:27: note: in expansion of macro 'scm_is_symbol' if (ret.size () && !scm_is_symbol (ret.back ().page_permission_)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: page-breaking.cc: In member function 'scm_unused_struct* Page_breaking::make_pages(std::vector, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ page-breaking.cc:589:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (systems)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ page-breaking.cc:597:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (label_page_table)) ^~~~~~~~~~ page-breaking.cc:614:24: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int page_num = i + first_page_number; ~~^~~~~~~~~~~~~~~~~~~ page-breaking.cc:617:55: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'scm_t_int32' {aka 'int'} may change value [-Wconversion] SCM line_count = scm_from_int (lines_per_page[i]); ^ page-breaking.cc:619:62: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int fn_lines = Page_layout_problem::get_footnote_count (lines); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ page-breaking.cc:620:87: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Page_layout_problem::add_footnotes_to_lines (lines, reset_footnotes_on_new_page ? 0 : footnote_count, book_); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ page-breaking.cc:648:61: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int page_num = first_page_number + lines_per_page.size () - 1; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ page-breaking.cc: In member function 'void Page_breaking::find_chunks_and_breaks(Page_breaking::Break_predicate, Page_breaking::Prob_break_predicate)': page-breaking.cc:776:68: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] cur_pos.forced_line_count_ = forced_line_break_idx - last_forced_line_break_idx; ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ page-breaking.cc:783:48: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] last_forced_line_break_idx = forced_line_break_idx; ^~~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' engraver-group.cc:33:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Engraver_dispatch_list; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver_dispatch_list; SCM = scm_unused_struct*]' engraver-group.cc:147:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' engraver-group.cc:166:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver_group; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Engraver_group; void (T::* callback)(SCM) = &Engraver_group::override; SCM = scm_unused_struct*]' engraver-group.cc:82:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ page-breaking.cc: In member function 'void Page_breaking::line_divisions_rec(vsize, const Line_division&, const Line_division&, Page_breaking::Line_division*)': page-breaking.cc:1028:30: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] others_min += min_sys[i]; ^ page-breaking.cc:1029:30: warning: conversion from '__gnu_cxx::__alloc_traits, long unsigned int>::value_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] others_max += max_sys[i]; ^ page-breaking.cc: In member function 'vsize Page_breaking::min_page_count(vsize, vsize)': page-breaking.cc:1109:39: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Real cur_page_height = page_height (first_page_num, false); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-breaking.cc:1136:23: note: in expansion of macro 'scm_is_eq' || (prev && scm_is_eq (prev->page_permission_, ly_symbol2scm ("force")))) ^~~~~~~~~ page-breaking.cc:1143:57: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] cur_page_height = page_height (first_page_num + ret, false); ~~~~~~~~~~~~~~~^~~~~ page-breaking.cc:1171:59: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] cur_page_height = page_height (first_page_num + ret - 1, true); ~~~~~~~~~~~~~~~~~~~~~^~~ page-breaking.cc: In member function 'Page_spacing_result Page_breaking::space_systems_on_n_pages(vsize, vsize, vsize)': page-breaking.cc:1210:49: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] page_height (first_page_num, is_last ()), ^~~~~~~~~~~~~~ page-breaking.cc: In member function 'Page_spacing_result Page_breaking::space_systems_on_n_or_one_more_pages(vsize, vsize, vsize, Real)': page-breaking.cc:1268:34: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Real height = page_height (first_page_num, is_last ()); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' engraver-group.cc:33:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ page-breaking.cc: In member function 'Page_spacing_result Page_breaking::space_systems_with_fixed_number_per_page(vsize, vsize)': page-breaking.cc:1314:36: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Page_spacing space (page_height (first_page_num, false), this); ^~~~~~~~~~~~~~ page-breaking.cc:1324:49: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] space.resize (page_height (first_page_num + page, false)); ~~~~~~~~~~~~~~~^~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-breaking.cc:1335:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (cur_line.page_permission_, ly_symbol2scm ("force"))) ^~~~~~~~~ page-breaking.cc:1355:45: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] space.resize (page_height (first_page_num + page, true)); ~~~~~~~~~~~~~~~^~~~~~ page-breaking.cc: In member function 'Page_spacing_result Page_breaking::pack_systems_on_least_pages(vsize, vsize)': page-breaking.cc:1367:36: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Page_spacing space (page_height (first_page_num, false), this); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-breaking.cc:1377:22: note: in expansion of macro 'scm_is_eq' && scm_is_eq (cached_line_details_[line - 1].page_permission_, ^~~~~~~~~ page-breaking.cc:1384:53: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] space.resize (page_height (first_page_num + page, false)); ~~~~~~~~~~~~~~~^~~~~~ page-breaking.cc:1396:53: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] space.resize (page_height (first_page_num + page, true)); ~~~~~~~~~~~~~~~^~~~~~ page-breaking.cc:1402:64: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] space.resize (page_height (first_page_num + page + 1, true)); ~~~~~~~~~~~~~~~~~~~~~~^~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Engraver_dispatch_list]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Engraver_dispatch_list; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Engraver_dispatch_list; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver_dispatch_list; SCM = scm_unused_struct*]' engraver-group.cc:147:50: required from here ./include/smobs.tcc:147:38: 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] page-breaking.cc: In member function 'Page_spacing_result Page_breaking::space_systems_on_2_pages(vsize, vsize)': page-breaking.cc:1494:36: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Real page1_height = page_height (first_page_num, false); ^~~~~~~~~~~~~~ page-breaking.cc:1495:51: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Real page2_height = page_height (first_page_num + 1, is_last ()); ~~~~~~~~~~~~~~~^~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from page-breaking.cc:130: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-breaking.cc:1502:9: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (cached_line_details_[i].page_permission_, ^~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' engraver-group.cc:166:48: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_group]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_group; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator_group; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver_group; SCM = scm_unused_struct*]' ./include/listener.hh:132:22: required from 'static scm_unused_struct* Listener::trampoline(SCM, SCM) [with T = Engraver_group; void (T::* callback)(SCM) = &Engraver_group::override; SCM = scm_unused_struct*]' engraver-group.cc:82:37: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' engraver-group.cc:82:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from engraver-group.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Listener::trampoline; SCM = scm_unused_struct*]' engraver-group.cc:82:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' page-breaking.cc:557:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' page-breaking.cc:570:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' page-breaking.cc:574:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_score; SCM = scm_unused_struct*]' page-breaking.cc:692:61: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slur_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:74:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:74:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:76:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slur_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:74:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:74:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:74:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:76:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:76:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Span_arpeggio_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_arpeggio_engraver; void (T::* callback)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:132:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_arpeggio_engraver; void (T::* callback)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:132:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Span_arpeggio_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_arpeggio_engraver; void (T::* callback)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:132:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Span_arpeggio_engraver; void (T::* callback)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:132:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:132:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)(Grob_info) = &Span_arpeggio_engraver::acknowledge_arpeggio; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:132:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Span_arpeggio_engraver; void (T::* p)() = &Span_arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)() = &Span_arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:136:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from span-arpeggio-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Span_arpeggio_engraver; void (T::* p)() = &Span_arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:39:3: required from 'static scm_unused_struct* Span_arpeggio_engraver::method_finder() [with void (Span_arpeggio_engraver::* mf)() = &Span_arpeggio_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' span-arpeggio-engraver.cc:136:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:74:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:76:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slur_engraver; void (T::* p)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:87:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/slur-engraver.hh:24, from phrasing-slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slur_engraver; void (T::* p)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' phrasing-slur-engraver.cc:87:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/pitch.hh:24, from ./include/prob.hh:23, from ./include/constrained-breaking.hh:25, from ./include/page-breaking.hh:23, from page-breaking.cc:130: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' page-breaking.cc:557:46: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' page-breaking.cc:570:31: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' page-breaking.cc:574:70: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_score; SCM = scm_unused_struct*]' page-breaking.cc:692:61: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/stream-event.dep; DEPENDENCIES_OUTPUT="./out/stream-event.dep ./out/stream-event.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stream-event.o stream-event.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/moment.dep; DEPENDENCIES_OUTPUT="./out/moment.dep ./out/moment.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/moment.o moment.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ stream-event.cc: In member function 'bool Stream_event::internal_in_event_class(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ stream-event.cc:71:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_c_memq (class_name, cl)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: stream-event.cc: In function 'void Stream_event_undump_init_functions()': stream-event.cc:74:37: 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] MAKE_SCHEME_CALLBACK (Stream_event, undump, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stream-event.cc:74:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stream_event, undump, 1); ^~~~~~~~~~~~~~~~~~~~ stream-event.cc: In function 'void Stream_event_dump_init_functions()': stream-event.cc:75:37: 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] MAKE_SCHEME_CALLBACK (Stream_event, dump, 1); ^~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ stream-event.cc:75:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Stream_event, dump, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/stream-event.hh:24, from stream-event.cc:20: stream-event.cc: In member function 'void Stream_event::make_transposable()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stream-event.cc:90:16: note: in expansion of macro 'scm_is_eq' || (scm_is_eq (prop, ly_symbol2scm ("element")) && unsmob (val)) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' stream-event.cc:57:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' stream-event.cc:89:30: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' stream-event.cc:90:81: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/stream-event.hh:24, from stream-event.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' stream-event.cc:57:52: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' stream-event.cc:89:30: required from here ./include/smobs.tcc:147:38: 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] /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' stream-event.cc:90:81: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/concurrent-hairpin-engraver.dep; DEPENDENCIES_OUTPUT="./out/concurrent-hairpin-engraver.dep ./out/concurrent-hairpin-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/concurrent-hairpin-engraver.o concurrent-hairpin-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' moment.cc:74:33: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from moment.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' moment.cc:74:33: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/moment-scheme.dep; DEPENDENCIES_OUTPUT="./out/moment-scheme.dep ./out/moment-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/moment-scheme.o moment-scheme.cc rm -f ./out/gregorian-ligature-engraver.dep; DEPENDENCIES_OUTPUT="./out/gregorian-ligature-engraver.dep ./out/gregorian-ligature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/gregorian-ligature-engraver.o gregorian-ligature-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' gregorian-ligature-engraver.cc:219:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' gregorian-ligature-engraver.cc:219:69: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/ligature-engraver.hh:23, from ./include/coherent-ligature-engraver.hh:22, from ./include/gregorian-ligature-engraver.hh:22, from gregorian-ligature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Concurrent_hairpin_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Concurrent_hairpin_engraver; void (T::* callback)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:108:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: moment-scheme.cc: In function 'void ly_make_momentinit()': moment-scheme.cc:23:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_make_moment, "ly:make-moment", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:23:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_moment, "ly:make-moment", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: moment-scheme.cc: In function 'scm_unused_struct* ly_make_moment(SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ moment-scheme.cc:42:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (g)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ moment-scheme.cc:45:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (gn)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ moment-scheme.cc:48:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_positive_p (g))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ moment-scheme.cc:64:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (gd)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: moment-scheme.cc: In function 'void ly_moment_subinit()': moment-scheme.cc:74:12: 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] LY_DEFINE (ly_moment_sub, "ly:moment-sub", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:74:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_sub, "ly:moment-sub", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_addinit()': moment-scheme.cc:87:12: 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] LY_DEFINE (ly_moment_add, "ly:moment-add", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:87:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_add, "ly:moment-add", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_mulinit()': moment-scheme.cc:100:12: 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] LY_DEFINE (ly_moment_mul, "ly:moment-mul", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:100:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_mul, "ly:moment-mul", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_divinit()': moment-scheme.cc:112:12: 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] LY_DEFINE (ly_moment_div, "ly:moment-div", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:112:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_div, "ly:moment-div", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_modinit()': moment-scheme.cc:125:12: 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] LY_DEFINE (ly_moment_mod, "ly:moment-mod", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:125:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_mod, "ly:moment-mod", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_graceinit()': moment-scheme.cc:137:12: 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] LY_DEFINE (ly_moment_grace, "ly:moment-grace", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:137:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_grace, "ly:moment-grace", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_grace_numeratorinit()': moment-scheme.cc:146:12: 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] LY_DEFINE (ly_moment_grace_numerator, "ly:moment-grace-numerator", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:146:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_grace_numerator, "ly:moment-grace-numerator", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_grace_denominatorinit()': moment-scheme.cc:157:12: 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] LY_DEFINE (ly_moment_grace_denominator, "ly:moment-grace-denominator", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:157:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_grace_denominator, "ly:moment-grace-denominator", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_maininit()': moment-scheme.cc:167:12: 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] LY_DEFINE (ly_moment_main, "ly:moment-main", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:167:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_main, "ly:moment-main", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_main_numeratorinit()': moment-scheme.cc:176:12: 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] LY_DEFINE (ly_moment_main_numerator, "ly:moment-main-numerator", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:176:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_main_numerator, "ly:moment-main-numerator", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_main_denominatorinit()': moment-scheme.cc:186:12: 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] LY_DEFINE (ly_moment_main_denominator, "ly:moment-main-denominator", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ moment-scheme.cc:186:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_moment_main_denominator, "ly:moment-main-denominator", ^~~~~~~~~ moment-scheme.cc: In function 'void ly_moment_less_pinit()': moment-scheme.cc:196:12: 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] LY_DEFINE (ly_moment_less_p, "ly:moment::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Concurrent_hairpin_engraver; void (T::* callback)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:108:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Concurrent_hairpin_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Concurrent_hairpin_engraver; void (T::* callback)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:108:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Concurrent_hairpin_engraver; void (T::* callback)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:108:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:108:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)(Grob_info) = &Concurrent_hairpin_engraver::acknowledge_hairpin; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:108:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Concurrent_hairpin_engraver; void (T::* p)() = &Concurrent_hairpin_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)() = &Concurrent_hairpin_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:112:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from concurrent-hairpin-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Concurrent_hairpin_engraver; void (T::* p)() = &Concurrent_hairpin_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:34:3: required from 'static scm_unused_struct* Concurrent_hairpin_engraver::method_finder() [with void (Concurrent_hairpin_engraver::* mf)() = &Concurrent_hairpin_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' concurrent-hairpin-engraver.cc:112:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Moment; SCM = scm_unused_struct*]' moment-scheme.cc:78:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from moment-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' moment-scheme.cc:43:55: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/script-engraver.dep; DEPENDENCIES_OUTPUT="./out/script-engraver.dep ./out/script-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/script-engraver.o script-engraver.cc ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' key-performer.cc:65:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' key-performer.cc:65:28: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Key_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_performer; void (T::* callback)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_performer; void (T::* callback)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Key_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_performer; void (T::* callback)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Key_performer; void (T::* callback)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:117:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)(Stream_event*) = &Key_performer::listen_key_change; SCM = scm_unused_struct*]' key-performer.cc:117:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Key_performer; void (T::* p)() = &Key_performer::stop_translation_timestep; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)() = &Key_performer::stop_translation_timestep; SCM = scm_unused_struct*]' key-performer.cc:120:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from key-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Key_performer; void (T::* p)() = &Key_performer::stop_translation_timestep; SCM = scm_unused_struct*]' key-performer.cc:32:3: required from 'static scm_unused_struct* Key_performer::method_finder() [with void (Key_performer::* mf)() = &Key_performer::stop_translation_timestep; SCM = scm_unused_struct*]' key-performer.cc:120:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ script-engraver.cc: In function 'void copy_property(Grob*, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ script-engraver.cc:93:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (g->get_property (sym))) ^~~~~~~~~~~ script-engraver.cc: In function 'void make_script_from_event(Grob*, Context*, SCM, int)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ script-engraver.cc:112:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (art)) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ script-engraver.cc:135:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (sym, ly_symbol2scm ("script-priority"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ script-engraver.cc:147:11: note: in expansion of macro 'scm_is_null' if (scm_is_null (val) ^~~~~~~~~~~ script-engraver.cc: In member function 'void Script_engraver::process_music()': script-engraver.cc:170:31: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] i); ^ rm -f ./out/spacing-options.dep; DEPENDENCIES_OUTPUT="./out/spacing-options.dep ./out/spacing-options.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-options.o spacing-options.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Script_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Script_engraver; void (T::* callback)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:282:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Script_engraver; void (T::* callback)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:282:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_engraver; void (T::* callback)(Grob_info) = &Script_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Grob_info) = &Script_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' script-engraver.cc:283:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Script_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Script_engraver; void (T::* callback)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:282:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Script_engraver; void (T::* callback)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:282:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:282:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Script_engraver; void (T::* callback)(Grob_info) = &Script_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Grob_info) = &Script_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' script-engraver.cc:283:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Grob_info) = &Script_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' script-engraver.cc:283:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Stream_event*) = &Script_engraver::listen_articulation; SCM = scm_unused_struct*]' script-engraver.cc:282:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)(Grob_info) = &Script_engraver::acknowledge_rhythmic_head; SCM = scm_unused_struct*]' script-engraver.cc:283:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Script_engraver; void (T::* p)() = &Script_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)() = &Script_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-engraver.cc:292:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from script-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Script_engraver; void (T::* p)() = &Script_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-engraver.cc:67:3: required from 'static scm_unused_struct* Script_engraver::method_finder() [with void (Script_engraver::* mf)() = &Script_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' script-engraver.cc:292:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-spanner.hh:26, from spacing-options.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/part-combine-part-iterator.dep; DEPENDENCIES_OUTPUT="./out/part-combine-part-iterator.dep ./out/part-combine-part-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/part-combine-part-iterator.o part-combine-part-iterator.cc rm -f ./out/pango-font.dep; DEPENDENCIES_OUTPUT="./out/pango-font.dep ./out/pango-font.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-font.o pango-font.cc rm -f ./out/audio-element-info.dep; DEPENDENCIES_OUTPUT="./out/audio-element-info.dep ./out/audio-element-info.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-element-info.o audio-element-info.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-group.hh:23, from audio-element-info.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from ./include/change-sequence-iterator.hh:23, from part-combine-part-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ pango-font.cc: In member function 'Box Pango_font::get_scaled_indexed_char_dimensions(size_t) const': pango-font.cc:153:39: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'PangoGlyph' {aka 'unsigned int'} may change value [-Wconversion] pango_font_get_glyph_extents (font, signed_idx, &ink_rect, &logical_rect); ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from pango-font.cc:25: pango-font.cc: In member function 'virtual Stencil Pango_font::text_stencil(Output_def*, const string&, bool, const string&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ pango-font.cc:464:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (utf8_string) ^~~~~~~~~~~ rm -f ./out/rest.dep; DEPENDENCIES_OUTPUT="./out/rest.dep ./out/rest.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest.o rest.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/grob-property.dep; DEPENDENCIES_OUTPUT="./out/grob-property.dep ./out/grob-property.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-property.o grob-property.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/function-documentation.dep; DEPENDENCIES_OUTPUT="./out/function-documentation.dep ./out/function-documentation.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/function-documentation.o function-documentation.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: rest.cc: In function 'void Rest_y_offset_callback_init_functions()': rest.cc:34:29: 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] MAKE_SCHEME_CALLBACK (Rest, y_offset_callback, 1); ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest.cc:34:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest, y_offset_callback, 1); ^~~~~~~~~~~~~~~~~~~~ rest.cc: In function 'void Rest_calc_cross_staff_init_functions()': rest.cc:145:29: 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] MAKE_SCHEME_CALLBACK (Rest, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest.cc:145:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~~~~~ rest.cc: In function 'void Rest_print_init_functions()': rest.cc:223:29: 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] MAKE_SCHEME_CALLBACK (Rest, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest.cc:223:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest, print, 1); ^~~~~~~~~~~~~~~~~~~~ rest.cc: In function 'void Rest_width_init_functions()': rest.cc:265:29: 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] MAKE_SCHEME_CALLBACK (Rest, width, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest.cc:265:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest, width, 1); ^~~~~~~~~~~~~~~~~~~~ rest.cc: In function 'void Rest_height_init_functions()': rest.cc:275:29: 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] MAKE_SCHEME_CALLBACK (Rest, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest.cc:275:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest, height, 1); ^~~~~~~~~~~~~~~~~~~~ rest.cc: In function 'void Rest_pure_height_init_functions()': rest.cc:300:29: 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] MAKE_SCHEME_CALLBACK (Rest, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest.cc:300:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest.hh:23, from rest.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' rest.cc:38:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' rest.cc:297:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from rest.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' rest.cc:38:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' rest.cc:229:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ rm -f ./out/tuplet-bracket.dep; DEPENDENCIES_OUTPUT="./out/tuplet-bracket.dep ./out/tuplet-bracket.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tuplet-bracket.o tuplet-bracket.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: grob-property.cc: In function 'void ly_set_grob_modification_callbackinit()': grob-property.cc:43:12: 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] LY_DEFINE (ly_set_grob_modification_callback, "ly:set-grob-modification-callback", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-property.cc:43:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_set_grob_modification_callback, "ly:set-grob-modification-callback", ^~~~~~~~~ grob-property.cc: In function 'void ly_set_property_cache_callbackinit()': grob-property.cc:58:12: 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] LY_DEFINE (ly_set_property_cache_callback, "ly:set-property-cache-callback", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ grob-property.cc:58:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_set_property_cache_callback, "ly:set-property-cache-callback", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: grob-property.cc: In member function 'void Grob::internal_set_value_on_alist(scm_unused_struct**, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ grob-property.cc:123:15: note: in expansion of macro 'scm_is_eq' && !scm_is_eq (v, ly_symbol2scm ("calculation-in-progress"))) ^~~~~~~~~ grob-property.cc: In member function 'scm_unused_struct* Grob::internal_get_property_data(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ grob-property.cc:141:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (handle)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ grob-property.cc:156:10: note: in expansion of macro 'scm_is_false' return scm_is_false (handle) ? SCM_EOL : scm_cdr (handle); ^~~~~~~~~~~~ grob-property.cc: In member function 'scm_unused_struct* Grob::try_callback_on_alist(scm_unused_struct**, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ grob-property.cc:245:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (value, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ grob-property.cc:248:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (value, marker)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ grob-property.cc:250:17: note: in expansion of macro 'scm_is_null' else if (!scm_is_null (value)) ^~~~~~~~~~~ grob-property.cc: In member function 'scm_unused_struct* Grob::internal_get_object(SCM) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ grob-property.cc:294:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (s)) ^~~~~~~~~~~ grob-property.cc: In member function 'bool Grob::internal_has_interface(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ grob-property.cc:319:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_c_memq (k, interfaces_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from grob-property.cc:8: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Unpure_pure_container; SCM = scm_unused_struct*]' grob-property.cc:122:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from grob-property.cc:8: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/pango-select-scheme.dep; DEPENDENCIES_OUTPUT="./out/pango-select-scheme.dep ./out/pango-select-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-select-scheme.o pango-select-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from function-documentation.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from function-documentation.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from function-documentation.cc:25: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from function-documentation.cc:25: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: tuplet-bracket.cc: In function 'void Tuplet_bracket_calc_connect_to_neighbors_init_functions()': tuplet-bracket.cc:134:39: 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] MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_connect_to_neighbors, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-bracket.cc:134:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_connect_to_neighbors, 1); ^~~~~~~~~~~~~~~~~~~~ tuplet-bracket.cc: In function 'void Tuplet_bracket_calc_x_positions_init_functions()': tuplet-bracket.cc:185:39: 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] MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_x_positions, 1) ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-bracket.cc:185:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_x_positions, 1) ^~~~~~~~~~~~~~~~~~~~ tuplet-bracket.cc: In function 'void Tuplet_bracket_print_init_functions()': tuplet-bracket.cc:256:39: 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] MAKE_SCHEME_CALLBACK (Tuplet_bracket, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-bracket.cc:256:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_bracket, print, 1); ^~~~~~~~~~~~~~~~~~~~ tuplet-bracket.cc: In function 'void Tuplet_bracket_calc_direction_init_functions()': tuplet-bracket.cc:649:39: 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] MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_direction, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-bracket.cc:649:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_direction, 1); ^~~~~~~~~~~~~~~~~~~~ tuplet-bracket.cc: In function 'void Tuplet_bracket_calc_positions_init_functions()': tuplet-bracket.cc:658:39: 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] MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_positions, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-bracket.cc:658:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_positions, 1); ^~~~~~~~~~~~~~~~~~~~ tuplet-bracket.cc: In function 'void Tuplet_bracket_calc_cross_staff_init_functions()': tuplet-bracket.cc:735:39: 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] MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ tuplet-bracket.cc:735:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Tuplet_bracket, calc_cross_staff, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/tuplet-bracket.hh:25, from tuplet-bracket.cc:43: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' tuplet-bracket.cc:138:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' tuplet-bracket.cc:369:62: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from tuplet-bracket.cc:46: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' tuplet-bracket.cc:138:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' tuplet-bracket.cc:369:62: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from function-documentation.cc:29: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from function-documentation.cc:29: ./include/music-function.hh: In static member function 'static void Music_function::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/music-function.hh:35:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Music_function::call, 0, 0, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Global_context; SCM = scm_unused_struct*]' function-documentation.cc:108:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_score; SCM = scm_unused_struct*]' function-documentation.cc:109:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' function-documentation.cc:123:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' function-documentation.cc:124:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from function-documentation.cc:29: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from function-documentation.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from function-documentation.cc:29: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Global_context; SCM = scm_unused_struct*]' function-documentation.cc:108:36: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_score; SCM = scm_unused_struct*]' function-documentation.cc:109:36: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' function-documentation.cc:123:36: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' function-documentation.cc:124:36: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/melody-spanner.dep; DEPENDENCIES_OUTPUT="./out/melody-spanner.dep ./out/melody-spanner.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/melody-spanner.o melody-spanner.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/pango-font.hh:30, from pango-select-scheme.cc:23: pango-select-scheme.cc: In function 'void ly_make_pango_description_stringinit()': pango-select-scheme.cc:25:12: 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] LY_DEFINE (ly_make_pango_description_string, "ly:make-pango-description-string", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pango-select-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_pango_description_string, "ly:make-pango-description-string", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/pango-font-scheme.dep; DEPENDENCIES_OUTPUT="./out/pango-font-scheme.dep ./out/pango-font-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-font-scheme.o pango-font-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: melody-spanner.cc: In function 'void Melody_spanner_calc_neutral_stem_direction_init_functions()': melody-spanner.cc:33:39: 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] MAKE_SCHEME_CALLBACK (Melody_spanner, calc_neutral_stem_direction, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ melody-spanner.cc:33:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Melody_spanner, calc_neutral_stem_direction, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/melody-spanner.hh:24, from melody-spanner.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' melody-spanner.cc:37:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from melody-spanner.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' melody-spanner.cc:37:34: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/note-performer.dep; DEPENDENCIES_OUTPUT="./out/note-performer.dep ./out/note-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-performer.o note-performer.cc rm -f ./out/spacing-loose-columns.dep; DEPENDENCIES_OUTPUT="./out/spacing-loose-columns.dep ./out/spacing-loose-columns.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-loose-columns.o spacing-loose-columns.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from note-performer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/page-marker-scheme.dep; DEPENDENCIES_OUTPUT="./out/page-marker-scheme.dep ./out/page-marker-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-marker-scheme.o page-marker-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' note-performer.cc:58:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' note-performer.cc:78:67: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ spacing-loose-columns.cc: In function 'void set_loose_columns(System*, const Column_x_positions*)': spacing-loose-columns.cc:36:49: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int loose_col_count = posns->loose_cols_.size (); ~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' note-performer.cc:58:26: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' note-performer.cc:78:67: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' note-performer.cc:86:75: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Note_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_performer; void (T::* callback)(Stream_event*) = &Note_performer::listen_note; SCM = scm_unused_struct*]' note-performer.cc:32:3: required from 'static scm_unused_struct* Note_performer::method_finder() [with void (Note_performer::* mf)(Stream_event*) = &Note_performer::listen_note; SCM = scm_unused_struct*]' note-performer.cc:179:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' note-performer.cc:86:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Note_performer; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Note_performer; void (T::* callback)(Stream_event*) = &Note_performer::listen_note; SCM = scm_unused_struct*]' note-performer.cc:32:3: required from 'static scm_unused_struct* Note_performer::method_finder() [with void (Note_performer::* mf)(Stream_event*) = &Note_performer::listen_note; SCM = scm_unused_struct*]' note-performer.cc:179:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' note-performer.cc:32:3: required from 'static scm_unused_struct* Note_performer::method_finder() [with void (Note_performer::* mf)(Stream_event*) = &Note_performer::listen_note; SCM = scm_unused_struct*]' note-performer.cc:179:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' note-performer.cc:32:3: required from 'static scm_unused_struct* Note_performer::method_finder() [with void (Note_performer::* mf)(Stream_event*) = &Note_performer::listen_note; SCM = scm_unused_struct*]' note-performer.cc:179:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from ./include/performer.hh:26, from note-performer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_performer; void (T::* p)() = &Note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' note-performer.cc:32:3: required from 'static scm_unused_struct* Note_performer::method_finder() [with void (Note_performer::* mf)() = &Note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' note-performer.cc:185:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-info.hh:23, from ./include/performer.hh:25, from note-performer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Note_performer; void (T::* p)() = &Note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' note-performer.cc:32:3: required from 'static scm_unused_struct* Note_performer::method_finder() [with void (Note_performer::* mf)() = &Note_performer::stop_translation_timestep; SCM = scm_unused_struct*]' note-performer.cc:185:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_column; SCM = scm_unused_struct*]' spacing-loose-columns.cc:63:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from ./include/system.hh:24, from spacing-loose-columns.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_column; SCM = scm_unused_struct*]' spacing-loose-columns.cc:63:69: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: pango-font-scheme.cc: In function 'void ly_pango_font_pinit()': pango-font-scheme.cc:33:12: 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] LY_DEFINE (ly_pango_font_p, "ly:pango-font?", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pango-font-scheme.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pango_font_p, "ly:pango-font?", ^~~~~~~~~ pango-font-scheme.cc: In function 'void ly_pango_font_physical_fontsinit()': pango-font-scheme.cc:41:12: 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] LY_DEFINE (ly_pango_font_physical_fonts, "ly:pango-font-physical-fonts", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ pango-font-scheme.cc:41:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_pango_font_physical_fonts, "ly:pango-font-physical-fonts", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pango_font; SCM = scm_unused_struct*]' pango-font-scheme.cc:38:10: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/lookup.hh:24, from pango-font-scheme.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pango_font; SCM = scm_unused_struct*]' pango-font-scheme.cc:38:10: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/page-marker.hh:23, from page-marker-scheme.cc:20: page-marker-scheme.cc: In function 'void ly_make_page_permission_markerinit()': page-marker-scheme.cc:22:12: 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] LY_DEFINE (ly_make_page_permission_marker, "ly:make-page-permission-marker", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-marker-scheme.cc:22:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_page_permission_marker, "ly:make-page-permission-marker", ^~~~~~~~~ page-marker-scheme.cc: In function 'void ly_make_page_label_markerinit()': page-marker-scheme.cc:33:12: 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] LY_DEFINE (ly_make_page_label_marker, "ly:make-page-label-marker", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ page-marker-scheme.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_page_label_marker, "ly:make-page-label-marker", ^~~~~~~~~ rm -f ./out/articulations.dep; DEPENDENCIES_OUTPUT="./out/articulations.dep ./out/articulations.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/articulations.o articulations.cc rm -f ./out/piano-pedal-align-engraver.dep; DEPENDENCIES_OUTPUT="./out/piano-pedal-align-engraver.dep ./out/piano-pedal-align-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/piano-pedal-align-engraver.o piano-pedal-align-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/multi-measure-rest.dep; DEPENDENCIES_OUTPUT="./out/multi-measure-rest.dep ./out/multi-measure-rest.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/multi-measure-rest.o multi-measure-rest.cc In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' articulations.cc:59:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' articulations.cc:59:64: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from articulations.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:244:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:244:37: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Piano_pedal_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Piano_pedal_align_engraver; void (T::* callback)(Grob_info) = &Piano_pedal_align_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:74:3: required from 'static scm_unused_struct* Piano_pedal_align_engraver::method_finder() [with void (Piano_pedal_align_engraver::* mf)(Grob_info) = &Piano_pedal_align_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:257:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Piano_pedal_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Piano_pedal_align_engraver; void (T::* callback)(Grob_info) = &Piano_pedal_align_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:74:3: required from 'static scm_unused_struct* Piano_pedal_align_engraver::method_finder() [with void (Piano_pedal_align_engraver::* mf)(Grob_info) = &Piano_pedal_align_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:257:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:74:3: required from 'static scm_unused_struct* Piano_pedal_align_engraver::method_finder() [with void (Piano_pedal_align_engraver::* mf)(Grob_info) = &Piano_pedal_align_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:257:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:74:3: required from 'static scm_unused_struct* Piano_pedal_align_engraver::method_finder() [with void (Piano_pedal_align_engraver::* mf)(Grob_info) = &Piano_pedal_align_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:257:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Piano_pedal_align_engraver; void (T::* p)() = &Piano_pedal_align_engraver::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:74:3: required from 'static scm_unused_struct* Piano_pedal_align_engraver::method_finder() [with void (Piano_pedal_align_engraver::* mf)() = &Piano_pedal_align_engraver::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:263:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from piano-pedal-align-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Piano_pedal_align_engraver; void (T::* p)() = &Piano_pedal_align_engraver::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:74:3: required from 'static scm_unused_struct* Piano_pedal_align_engraver::method_finder() [with void (Piano_pedal_align_engraver::* mf)() = &Piano_pedal_align_engraver::start_translation_timestep; SCM = scm_unused_struct*]' piano-pedal-align-engraver.cc:263:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/parenthesis-engraver.dep; DEPENDENCIES_OUTPUT="./out/parenthesis-engraver.dep ./out/parenthesis-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/parenthesis-engraver.o parenthesis-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/rest-collision.dep; DEPENDENCIES_OUTPUT="./out/rest-collision.dep ./out/rest-collision.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rest-collision.o rest-collision.cc rm -f ./out/lily-guile.dep; DEPENDENCIES_OUTPUT="./out/lily-guile.dep ./out/lily-guile.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-guile.o lily-guile.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: multi-measure-rest.cc: In function 'void Multi_measure_rest_percent_init_functions()': multi-measure-rest.cc:61:43: 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] MAKE_SCHEME_CALLBACK (Multi_measure_rest, percent, 1); ^~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ multi-measure-rest.cc:61:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Multi_measure_rest, percent, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ multi-measure-rest.cc: In function 'void Multi_measure_rest_print_init_functions()': multi-measure-rest.cc:95:43: 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] MAKE_SCHEME_CALLBACK (Multi_measure_rest, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ multi-measure-rest.cc:95:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Multi_measure_rest, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ multi-measure-rest.cc: In function 'void Multi_measure_rest_height_init_functions()': multi-measure-rest.cc:119:43: 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] MAKE_SCHEME_CALLBACK (Multi_measure_rest, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ multi-measure-rest.cc:119:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Multi_measure_rest, height, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: multi-measure-rest.cc: In static member function 'static Stencil Multi_measure_rest::church_rest(Grob*, Font_metric*, int, int, Real)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ multi-measure-rest.cc:260:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (me->get_property ("staff-position"))) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: multi-measure-rest.cc: In function 'void Multi_measure_rest_set_spacing_rods_init_functions()': multi-measure-rest.cc:384:43: 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] MAKE_SCHEME_CALLBACK (Multi_measure_rest, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ multi-measure-rest.cc:384:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Multi_measure_rest, set_spacing_rods, 1); ^~~~~~~~~~~~~~~~~~~~ multi-measure-rest.cc: In function 'void Multi_measure_rest_set_text_rods_init_functions()': multi-measure-rest.cc:395:43: 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] MAKE_SCHEME_CALLBACK (Multi_measure_rest, set_text_rods, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ multi-measure-rest.cc:395:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Multi_measure_rest, set_text_rods, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/multi-measure-rest.hh:23, from multi-measure-rest.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' multi-measure-rest.cc:65:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' multi-measure-rest.cc:138:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' multi-measure-rest.cc:312:65: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from multi-measure-rest.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' multi-measure-rest.cc:65:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' multi-measure-rest.cc:92:26: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' multi-measure-rest.cc:138:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Parenthesis_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Parenthesis_engraver; void (T::* callback)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:32:3: required from 'static scm_unused_struct* Parenthesis_engraver::method_finder() [with void (Parenthesis_engraver::* mf)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:79:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Parenthesis_engraver; void (T::* callback)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:32:3: required from 'static scm_unused_struct* Parenthesis_engraver::method_finder() [with void (Parenthesis_engraver::* mf)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:79:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Parenthesis_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Parenthesis_engraver; void (T::* callback)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:32:3: required from 'static scm_unused_struct* Parenthesis_engraver::method_finder() [with void (Parenthesis_engraver::* mf)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:79:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Parenthesis_engraver; void (T::* callback)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:32:3: required from 'static scm_unused_struct* Parenthesis_engraver::method_finder() [with void (Parenthesis_engraver::* mf)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:79:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' parenthesis-engraver.cc:32:3: required from 'static scm_unused_struct* Parenthesis_engraver::method_finder() [with void (Parenthesis_engraver::* mf)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:79:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from parenthesis-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' parenthesis-engraver.cc:32:3: required from 'static scm_unused_struct* Parenthesis_engraver::method_finder() [with void (Parenthesis_engraver::* mf)(Grob_info) = &Parenthesis_engraver::acknowledge_grob; SCM = scm_unused_struct*]' parenthesis-engraver.cc:79:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from lily-guile.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: rest-collision.cc: In function 'void Rest_collision_force_shift_callback_rest_init_functions()': rest-collision.cc:41:52: 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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Rest_collision, force_shift_callback_rest, 2, 1, ""); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest-collision.cc: In function 'void Rest_collision_calc_positioning_done_init_functions()': rest-collision.cc:96:39: 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] MAKE_SCHEME_CALLBACK (Rest_collision, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ rest-collision.cc:96:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Rest_collision, calc_positioning_done, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from lily-guile.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from lily-guile.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from lily-guile.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' rest-collision.cc:45:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/rest-collision.hh:23, from rest-collision.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from rest-collision.cc:26: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' rest-collision.cc:45:39: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/grob-closure.dep; DEPENDENCIES_OUTPUT="./out/grob-closure.dep ./out/grob-closure.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-closure.o grob-closure.cc rm -f ./out/pure-from-neighbor-engraver.dep; DEPENDENCIES_OUTPUT="./out/pure-from-neighbor-engraver.dep ./out/pure-from-neighbor-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pure-from-neighbor-engraver.o pure-from-neighbor-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from lily-guile.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: lily-guile.cc: In function 'std::__cxx11::string robust_symbol2string(SCM, const string&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lily-guile.cc:81:10: note: in expansion of macro 'scm_is_symbol' return scm_is_symbol (sym) ? ly_symbol2string (sym) : str; ^~~~~~~~~~~~~ lily-guile.cc: In function 'unsigned int ly_scm_hash(SCM)': lily-guile.cc:181:21: warning: conversion from 'long unsigned int' to 'unsigned int' may change value [-Wconversion] return scm_ihashv (s, ~1u); ~~~~~~~~~~~^~~~~~~~ lily-guile.cc: In function 'scm_unused_struct* ly_deep_copy(SCM)': lily-guile.cc:377:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int len = scm_c_vector_length (src); ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from lily-guile.cc:21: lily-guile.cc: In function 'bool type_check_assignment(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-guile.cc:405:12: note: in expansion of macro 'SCM_UNBNDP' assert (!SCM_UNBNDP (val)); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lily-guile.cc:406:8: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (sym)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from lily-guile.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ lily-guile.cc:411:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (type) && !ly_is_procedure (type)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ lily-guile.cc:433:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (val) || scm_is_false (val)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ lily-guile.cc:436:8: note: in expansion of macro 'scm_is_null' if (!scm_is_null (val) ^~~~~~~~~~~ lily-guile.cc: In function 'scm_unused_struct* ly_memv(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lily-guile.cc:539:9: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_eqv_p (v, scm_car (l)))) ^~~~~~~~~~~ lily-guile.cc: In function 'Rational ly_scm2rational(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lily-guile.cc:631:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_inf_p (r))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lily-guile.cc:633:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_positive_p (r))) ^~~~~~~~~~~ lily-guile.cc: In function 'bool ly_is_rational(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lily-guile.cc:664:15: note: in expansion of macro 'scm_is_true' && (scm_is_true (scm_exact_p (n)) ^~~~~~~~~~~ lily-guile.cc: In function 'scm_unused_struct* alist_to_hashq(SCM)': lily-guile.cc:671:23: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int i = scm_ilength (alist); ~~~~~~~~~~~~^~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/staff-symbol-referencer-scheme.dep; DEPENDENCIES_OUTPUT="./out/staff-symbol-referencer-scheme.dep ./out/staff-symbol-referencer-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-symbol-referencer-scheme.o staff-symbol-referencer-scheme.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pure_from_neighbor_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pure_from_neighbor_engraver; void (T::* callback)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:37:3: required from 'static scm_unused_struct* Pure_from_neighbor_engraver::method_finder() [with void (Pure_from_neighbor_engraver::* mf)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:143:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pure_from_neighbor_engraver; void (T::* callback)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:37:3: required from 'static scm_unused_struct* Pure_from_neighbor_engraver::method_finder() [with void (Pure_from_neighbor_engraver::* mf)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:143:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pure_from_neighbor_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pure_from_neighbor_engraver; void (T::* callback)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:37:3: required from 'static scm_unused_struct* Pure_from_neighbor_engraver::method_finder() [with void (Pure_from_neighbor_engraver::* mf)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:143:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pure_from_neighbor_engraver; void (T::* callback)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:37:3: required from 'static scm_unused_struct* Pure_from_neighbor_engraver::method_finder() [with void (Pure_from_neighbor_engraver::* mf)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:143:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:37:3: required from 'static scm_unused_struct* Pure_from_neighbor_engraver::method_finder() [with void (Pure_from_neighbor_engraver::* mf)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:143:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from pure-from-neighbor-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:37:3: required from 'static scm_unused_struct* Pure_from_neighbor_engraver::method_finder() [with void (Pure_from_neighbor_engraver::* mf)(Grob_info) = &Pure_from_neighbor_engraver::acknowledge_item; SCM = scm_unused_struct*]' pure-from-neighbor-engraver.cc:143:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: staff-symbol-referencer-scheme.cc: In function 'void ly_grob_staff_positioninit()': staff-symbol-referencer-scheme.cc:25:12: 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] LY_DEFINE (ly_grob_staff_position, "ly:grob-staff-position", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ staff-symbol-referencer-scheme.cc:25:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_grob_staff_position, "ly:grob-staff-position", ^~~~~~~~~ staff-symbol-referencer-scheme.cc: In function 'void ly_position_on_line_pinit()': staff-symbol-referencer-scheme.cc:39:12: 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] LY_DEFINE (ly_position_on_line_p, "ly:position-on-line?", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ staff-symbol-referencer-scheme.cc:39:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_position_on_line_p, "ly:position-on-line?", ^~~~~~~~~ staff-symbol-referencer-scheme.cc: In function 'void ly_staff_symbol_line_thicknessinit()': staff-symbol-referencer-scheme.cc:53:12: 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] LY_DEFINE (ly_staff_symbol_line_thickness, "ly:staff-symbol-line-thickness", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ staff-symbol-referencer-scheme.cc:53:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_staff_symbol_line_thickness, "ly:staff-symbol-line-thickness", ^~~~~~~~~ staff-symbol-referencer-scheme.cc: In function 'void ly_staff_symbol_staff_spaceinit()': staff-symbol-referencer-scheme.cc:65:12: 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] LY_DEFINE (ly_staff_symbol_staff_space, "ly:staff-symbol-staff-space", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ staff-symbol-referencer-scheme.cc:65:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_staff_symbol_staff_space, "ly:staff-symbol-staff-space", ^~~~~~~~~ staff-symbol-referencer-scheme.cc: In function 'void ly_staff_symbol_staff_radiusinit()': staff-symbol-referencer-scheme.cc:78:12: 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] LY_DEFINE (ly_staff_symbol_staff_radius, "ly:staff-symbol-staff-radius", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ staff-symbol-referencer-scheme.cc:78:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_staff_symbol_staff_radius, "ly:staff-symbol-staff-radius", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol-referencer-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from grob-closure.cc:1: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from staff-symbol-referencer-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' staff-symbol-referencer-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/audio-staff.dep; DEPENDENCIES_OUTPUT="./out/audio-staff.dep ./out/audio-staff.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-staff.o audio-staff.cc rm -f ./out/part-combine-iterator.dep; DEPENDENCIES_OUTPUT="./out/part-combine-iterator.dep ./out/part-combine-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/part-combine-iterator.o part-combine-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from audio-staff.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from audio-staff.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from audio-staff.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from audio-staff.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from audio-staff.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from audio-staff.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/dynamic-align-engraver.dep; DEPENDENCIES_OUTPUT="./out/dynamic-align-engraver.dep ./out/dynamic-align-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dynamic-align-engraver.o dynamic-align-engraver.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' part-combine-iterator.cc:145:85: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' part-combine-iterator.cc:145:87: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/translator-ctors.dep; DEPENDENCIES_OUTPUT="./out/translator-ctors.dep ./out/translator-ctors.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-ctors.o translator-ctors.cc In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from part-combine-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' part-combine-iterator.cc:145:85: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' part-combine-iterator.cc:145:87: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/engraver-scheme.dep; DEPENDENCIES_OUTPUT="./out/engraver-scheme.dep ./out/engraver-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/engraver-scheme.o engraver-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/lily-parser-scheme.dep; DEPENDENCIES_OUTPUT="./out/lily-parser-scheme.dep ./out/lily-parser-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-parser-scheme.o lily-parser-scheme.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: translator-ctors.cc: In function 'void ly_translator_nameinit()': translator-ctors.cc:65:12: 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] LY_DEFINE (ly_translator_name, "ly:translator-name", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ translator-ctors.cc:65:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_translator_name, "ly:translator-name", ^~~~~~~~~ translator-ctors.cc: In function 'void ly_translator_descriptioninit()': translator-ctors.cc:78:12: 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] LY_DEFINE (ly_translator_description, "ly:translator-description", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ translator-ctors.cc:78:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_translator_description, "ly:translator-description", ^~~~~~~~~ translator-ctors.cc: In function 'void ly_register_translatorinit()': translator-ctors.cc:90:12: 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] LY_DEFINE (ly_register_translator, "ly:register-translator", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ translator-ctors.cc:90:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_register_translator, "ly:register-translator", ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: translator-ctors.cc: In function 'scm_unused_struct* ly_register_translator(SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ translator-ctors.cc:100:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (description)) ^~~~~~~~~~ translator-ctors.cc: In function 'scm_unused_struct* get_translator_creator(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ translator-ctors.cc:116:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (v)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context; SCM = scm_unused_struct*]' translator-ctors.cc:31:22: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' translator-ctors.cc:41:78: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Context; SCM = scm_unused_struct*]' translator-ctors.cc:31:22: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scheme_hash_table]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' translator-ctors.cc:41:78: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from translator-ctors.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: engraver-scheme.cc: In function 'void ly_engraver_make_grobinit()': engraver-scheme.cc:23:12: 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] LY_DEFINE (ly_engraver_make_grob, "ly:engraver-make-grob", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ engraver-scheme.cc:23:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_engraver_make_grob, "ly:engraver-make-grob", ^~~~~~~~~ engraver-scheme.cc: In function 'void ly_engraver_announce_end_grobinit()': engraver-scheme.cc:40:12: 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] LY_DEFINE (ly_engraver_announce_end_grob, "ly:engraver-announce-end-grob", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ engraver-scheme.cc:40:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_engraver_announce_end_grob, "ly:engraver-announce-end-grob", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Engraver; SCM = scm_unused_struct*]' engraver-scheme.cc:30:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' engraver-scheme.cc:48:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Engraver; SCM = scm_unused_struct*]' engraver-scheme.cc:30:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' engraver-scheme.cc:48:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:180:74: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/translator-dispatch-list.dep; DEPENDENCIES_OUTPUT="./out/translator-dispatch-list.dep ./out/translator-dispatch-list.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator-dispatch-list.o translator-dispatch-list.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parse_fileinit()': lily-parser-scheme.cc:35:12: 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] LY_DEFINE (ly_parse_file, "ly:parse-file", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:35:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parse_file, "ly:parse-file", ^~~~~~~~~ lily-parser-scheme.cc: In function 'void ly_parser_lexerinit()': lily-parser-scheme.cc:140:12: 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] LY_DEFINE (ly_parser_lexer, "ly:parser-lexer", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:140:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_lexer, "ly:parser-lexer", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parser_lexer(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:144:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (parser)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parser_cloneinit()': lily-parser-scheme.cc:150:12: 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] LY_DEFINE (ly_parser_clone, "ly:parser-clone", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:150:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_clone, "ly:parser-clone", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parser_clone(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:161:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (closures)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parser_define_xinit()': lily-parser-scheme.cc:170:12: 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] LY_DEFINE (ly_parser_define_x, "ly:parser-define!", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:170:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_define_x, "ly:parser-define!", ^~~~~~~~~ lily-parser-scheme.cc: In function 'void ly_parser_lookupinit()': lily-parser-scheme.cc:183:12: 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] LY_DEFINE (ly_parser_lookup, "ly:parser-lookup", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:183:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_lookup, "ly:parser-lookup", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parser_lookup(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:194:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (val)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parser_parse_stringinit()': lily-parser-scheme.cc:200:12: 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] LY_DEFINE (ly_parser_parse_string, "ly:parser-parse-string", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:200:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_parse_string, "ly:parser-parse-string", ^~~~~~~~~ lily-parser-scheme.cc: In function 'void ly_parse_string_expressioninit()': lily-parser-scheme.cc:218:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_parse_string_expression, "ly:parse-string-expression", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:218:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parse_string_expression, "ly:parse-string-expression", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parse_string_expression(SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:229:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (filename) || !scm_is_string (filename)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:234:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (line) || !scm_is_integer (line)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parser_include_stringinit()': lily-parser-scheme.cc:250:12: 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] LY_DEFINE (ly_parser_include_string, "ly:parser-include-string", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:250:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_include_string, "ly:parser-include-string", ^~~~~~~~~ lily-parser-scheme.cc: In function 'void ly_parser_set_note_namesinit()': lily-parser-scheme.cc:266:12: 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] LY_DEFINE (ly_parser_set_note_names, "ly:parser-set-note-names", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:266:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_set_note_names, "ly:parser-set-note-names", ^~~~~~~~~ lily-parser-scheme.cc: In function 'void ly_parser_output_nameinit()': lily-parser-scheme.cc:284:12: 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] LY_DEFINE (ly_parser_output_name, "ly:parser-output-name", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:284:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_output_name, "ly:parser-output-name", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parser_output_name(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:288:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (parser)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parser_errorinit()': lily-parser-scheme.cc:296:12: 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] LY_DEFINE (ly_parser_error, "ly:parser-error", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:296:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_error, "ly:parser-error", ^~~~~~~~~ lily-parser-scheme.cc: In function 'void ly_parser_clear_errorinit()': lily-parser-scheme.cc:326:12: 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] LY_DEFINE (ly_parser_clear_error, "ly:parser-clear-error", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:326:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_clear_error, "ly:parser-clear-error", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parser_clear_error(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:330:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (parser)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'void ly_parser_has_error_pinit()': lily-parser-scheme.cc:341:12: 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] LY_DEFINE (ly_parser_has_error_p, "ly:parser-has-error?", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ lily-parser-scheme.cc:341:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_parser_has_error_p, "ly:parser-has-error?", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: lily-parser-scheme.cc: In function 'scm_unused_struct* ly_parser_has_error_p(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lily-parser-scheme.cc:345:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (parser)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Lily_parser; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Lily_parser; SCM = scm_unused_struct*]' lily-parser-scheme.cc:146:20: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' lily-parser-scheme.cc:308:34: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/lily-parser.hh:23, from lily-parser-scheme.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Lily_parser]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_parser; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Lily_parser; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Lily_parser; SCM = scm_unused_struct*]' lily-parser-scheme.cc:146:20: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' lily-parser-scheme.cc:308:34: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:180:74: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Dynamic_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Dynamic_align_engraver; void (T::* callback)(Grob_info) = &Dynamic_align_engraver::acknowledge_dynamic; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:36:3: required from 'static scm_unused_struct* Dynamic_align_engraver::method_finder() [with void (Dynamic_align_engraver::* mf)(Grob_info) = &Dynamic_align_engraver::acknowledge_dynamic; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:234:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Dynamic_align_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Dynamic_align_engraver; void (T::* callback)(Grob_info) = &Dynamic_align_engraver::acknowledge_dynamic; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:36:3: required from 'static scm_unused_struct* Dynamic_align_engraver::method_finder() [with void (Dynamic_align_engraver::* mf)(Grob_info) = &Dynamic_align_engraver::acknowledge_dynamic; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:234:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:36:3: required from 'static scm_unused_struct* Dynamic_align_engraver::method_finder() [with void (Dynamic_align_engraver::* mf)(Grob_info) = &Dynamic_align_engraver::acknowledge_dynamic; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:234:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:36:3: required from 'static scm_unused_struct* Dynamic_align_engraver::method_finder() [with void (Dynamic_align_engraver::* mf)(Grob_info) = &Dynamic_align_engraver::acknowledge_dynamic; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:234:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dynamic_align_engraver; void (T::* p)() = &Dynamic_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:36:3: required from 'static scm_unused_struct* Dynamic_align_engraver::method_finder() [with void (Dynamic_align_engraver::* mf)() = &Dynamic_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:241:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-align-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dynamic_align_engraver; void (T::* p)() = &Dynamic_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:36:3: required from 'static scm_unused_struct* Dynamic_align_engraver::method_finder() [with void (Dynamic_align_engraver::* mf)() = &Dynamic_align_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-align-engraver.cc:241:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/score-scheme.dep; DEPENDENCIES_OUTPUT="./out/score-scheme.dep ./out/score-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/score-scheme.o score-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/one-line-page-breaking.dep; DEPENDENCIES_OUTPUT="./out/one-line-page-breaking.dep ./out/one-line-page-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/one-line-page-breaking.o one-line-page-breaking.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/one-line-page-breaking.hh:23, from one-line-page-breaking.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: translator-dispatch-list.cc: In member function 'void Engraver_dispatch_list::apply(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ translator-dispatch-list.cc:32:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (e.instance (), origin)) ^~~~~~~~~ translator-dispatch-list.cc: In static member function 'static scm_unused_struct* Engraver_dispatch_list::create(SCM, SCM, Direction)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ translator-dispatch-list.cc:57:16: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (ptr)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Engraver_dispatch_list; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver_dispatch_list; SCM = scm_unused_struct*]' translator-dispatch-list.cc:44:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver; SCM = scm_unused_struct*]' translator-dispatch-list.cc:48:52: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Engraver_dispatch_list]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Engraver_dispatch_list; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Engraver_dispatch_list; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Engraver_dispatch_list; SCM = scm_unused_struct*]' translator-dispatch-list.cc:43:56: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Engraver; SCM = scm_unused_struct*]' translator-dispatch-list.cc:48:52: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator-dispatch-list.hh:24, from translator-dispatch-list.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: score-scheme.cc: In function 'void ly_make_scoreinit()': score-scheme.cc:29:12: 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] LY_DEFINE (ly_make_score, "ly:make-score", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:29:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_score, "ly:make-score", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_output_defsinit()': score-scheme.cc:42:12: 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] LY_DEFINE (ly_score_output_defs, "ly:score-output-defs", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:42:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_output_defs, "ly:score-output-defs", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_add_output_def_xinit()': score-scheme.cc:55:12: 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] LY_DEFINE (ly_score_add_output_def_x, "ly:score-add-output-def!", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:55:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_add_output_def_x, "ly:score-add-output-def!", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_headerinit()': score-scheme.cc:67:12: 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] LY_DEFINE (ly_score_header, "ly:score-header", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:67:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_header, "ly:score-header", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_set_header_xinit()': score-scheme.cc:76:12: 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] LY_DEFINE (ly_score_set_header_x, "ly:score-set-header!", ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:76:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_set_header_x, "ly:score-set-header!", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_musicinit()': score-scheme.cc:89:12: 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] LY_DEFINE (ly_score_music, "ly:score-music", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:89:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_music, "ly:score-music", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_error_pinit()': score-scheme.cc:98:12: 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] LY_DEFINE (ly_score_error_p, "ly:score-error?", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:98:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_error_p, "ly:score-error?", ^~~~~~~~~ score-scheme.cc: In function 'void ly_score_embedded_formatinit()': score-scheme.cc:107:12: 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] LY_DEFINE (ly_score_embedded_format, "ly:score-embedded-format", ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ score-scheme.cc:107:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_score_embedded_format, "ly:score-embedded-format", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music; SCM = scm_unused_struct*]' score-scheme.cc:34:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Score; SCM = scm_unused_struct*]' score-scheme.cc:46:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' score-scheme.cc:60:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from ./include/score.hh:25, from score-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music; SCM = scm_unused_struct*]' score-scheme.cc:34:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Score]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Score; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Score; SCM = scm_unused_struct*]' score-scheme.cc:46:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' score-scheme.cc:60:3: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/ottava-engraver.dep; DEPENDENCIES_OUTPUT="./out/ottava-engraver.dep ./out/ottava-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ottava-engraver.o ottava-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/time-signature-engraver.dep; DEPENDENCIES_OUTPUT="./out/time-signature-engraver.dep ./out/time-signature-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/time-signature-engraver.o time-signature-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ottava-engraver.cc: In member function 'void Ottava_spanner_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ottava-engraver.cc:67:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (ott, last_ottavation_)) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' ottava-engraver.cc:107:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' ottava-engraver.cc:107:76: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Ottava_spanner_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ottava_spanner_engraver; void (T::* callback)(Grob_info) = &Ottava_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' ottava-engraver.cc:31:3: required from 'static scm_unused_struct* Ottava_spanner_engraver::method_finder() [with void (Ottava_spanner_engraver::* mf)(Grob_info) = &Ottava_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' ottava-engraver.cc:144:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Ottava_spanner_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Ottava_spanner_engraver; void (T::* callback)(Grob_info) = &Ottava_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' ottava-engraver.cc:31:3: required from 'static scm_unused_struct* Ottava_spanner_engraver::method_finder() [with void (Ottava_spanner_engraver::* mf)(Grob_info) = &Ottava_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' ottava-engraver.cc:144:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ottava-engraver.cc:31:3: required from 'static scm_unused_struct* Ottava_spanner_engraver::method_finder() [with void (Ottava_spanner_engraver::* mf)(Grob_info) = &Ottava_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' ottava-engraver.cc:144:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ottava-engraver.cc:31:3: required from 'static scm_unused_struct* Ottava_spanner_engraver::method_finder() [with void (Ottava_spanner_engraver::* mf)(Grob_info) = &Ottava_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' ottava-engraver.cc:144:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ottava_spanner_engraver; void (T::* p)() = &Ottava_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ottava-engraver.cc:31:3: required from 'static scm_unused_struct* Ottava_spanner_engraver::method_finder() [with void (Ottava_spanner_engraver::* mf)() = &Ottava_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ottava-engraver.cc:147:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ottava-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Ottava_spanner_engraver; void (T::* p)() = &Ottava_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ottava-engraver.cc:31:3: required from 'static scm_unused_struct* Ottava_spanner_engraver::method_finder() [with void (Ottava_spanner_engraver::* mf)() = &Ottava_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ottava-engraver.cc:147:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/dynamic-engraver.dep; DEPENDENCIES_OUTPUT="./out/dynamic-engraver.dep ./out/dynamic-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dynamic-engraver.o dynamic-engraver.cc rm -f ./out/beam-engraver.dep; DEPENDENCIES_OUTPUT="./out/beam-engraver.dep ./out/beam-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam-engraver.o beam-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ time-signature-engraver.cc: In member function 'void Time_signature_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ time-signature-engraver.cc:77:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (last_time_fraction_, fr) && scm_is_pair (fr)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ time-signature-engraver.cc:82:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (last_time_fraction_)) ^~~~~~~~~~~~ time-signature-engraver.cc: In member function 'void Time_signature_engraver::stop_translation_timestep()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ time-signature-engraver.cc:106:27: note: in expansion of macro 'scm_is_null' if (time_signature_ && !scm_is_null (time_cause_)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' time-signature-engraver.cc:108:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' time-signature-engraver.cc:108:68: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Time_signature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Time_signature_engraver; void (T::* callback)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:121:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Time_signature_engraver; void (T::* callback)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:121:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Time_signature_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Time_signature_engraver; void (T::* callback)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:121:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Time_signature_engraver; void (T::* callback)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:121:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:121:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)(Stream_event*) = &Time_signature_engraver::listen_time_signature; SCM = scm_unused_struct*]' time-signature-engraver.cc:121:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Time_signature_engraver; void (T::* p)() = &Time_signature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)() = &Time_signature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-engraver.cc:124:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/engraver-group.hh:23, from time-signature-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Time_signature_engraver; void (T::* p)() = &Time_signature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-engraver.cc:45:3: required from 'static scm_unused_struct* Time_signature_engraver::method_finder() [with void (Time_signature_engraver::* mf)() = &Time_signature_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' time-signature-engraver.cc:124:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ beam-engraver.cc: In member function 'void Beam_engraver::acknowledge_stem(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #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' if (scm_is_false (beam_->get_property_data ("stencil"))) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' beam-engraver.cc:288:76: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' beam-engraver.cc:288:76: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Beam_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_engraver; void (T::* callback)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:319:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_engraver; void (T::* callback)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:319:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Beam_engraver; void (T::* callback)(Grob_info) = &Beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Grob_info) = &Beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' beam-engraver.cc:320:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Beam_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_engraver; void (T::* callback)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:319:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Beam_engraver; void (T::* callback)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:319:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:319:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Beam_engraver; void (T::* callback)(Grob_info) = &Beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Grob_info) = &Beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' beam-engraver.cc:320:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Grob_info) = &Beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' beam-engraver.cc:320:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Stream_event*) = &Beam_engraver::listen_beam; SCM = scm_unused_struct*]' beam-engraver.cc:319:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)(Grob_info) = &Beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' beam-engraver.cc:320:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from beam-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Beam_engraver; void (T::* p)() = &Beam_engraver::start_translation_timestep; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)() = &Beam_engraver::start_translation_timestep; SCM = scm_unused_struct*]' beam-engraver.cc:324:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Beam_engraver; void (T::* p)() = &Beam_engraver::start_translation_timestep; SCM = scm_unused_struct*]' beam-engraver.cc:82:3: required from 'static scm_unused_struct* Beam_engraver::method_finder() [with void (Beam_engraver::* mf)() = &Beam_engraver::start_translation_timestep; SCM = scm_unused_struct*]' beam-engraver.cc:324:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/clef.dep; DEPENDENCIES_OUTPUT="./out/clef.dep ./out/clef.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/clef.o clef.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/rhythmic-music-iterator.dep; DEPENDENCIES_OUTPUT="./out/rhythmic-music-iterator.dep ./out/rhythmic-music-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rhythmic-music-iterator.o rhythmic-music-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: dynamic-engraver.cc: In member function 'scm_unused_struct* Dynamic_engraver::get_property_setting(Stream_event*, const char*, const char*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ dynamic-engraver.cc:108:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (spanner_type)) ^~~~~~~~~~~ dynamic-engraver.cc: In member function 'virtual void Dynamic_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ dynamic-engraver.cc:142:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (cresc_type, ly_symbol2scm ("text"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ dynamic-engraver.cc:157:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (current_spanner_->get_property ("style"), ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ dynamic-engraver.cc:163:16: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (cresc_type, ly_symbol2scm ("hairpin"))) ^~~~~~~~~ dynamic-engraver.cc: In member function 'std::__cxx11::string Dynamic_engraver::get_spanner_type(Stream_event*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ dynamic-engraver.cc:246:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (start_sym, ly_symbol2scm ("decrescendo-event"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ dynamic-engraver.cc:248:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (start_sym, ly_symbol2scm ("crescendo-event"))) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dynamic-engraver.cc:210:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dynamic-engraver.cc:210:69: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dynamic_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_engraver; void (T::* callback)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:282:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_engraver; void (T::* callback)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:282:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Dynamic_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_engraver; void (T::* callback)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:282:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Dynamic_engraver; void (T::* callback)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:282:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:282:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Grob_info) = &Dynamic_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' dynamic-engraver.cc:285:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Stream_event*) = &Dynamic_engraver::listen_absolute_dynamic; SCM = scm_unused_struct*]' dynamic-engraver.cc:282:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)(Grob_info) = &Dynamic_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' dynamic-engraver.cc:285:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dynamic_engraver; void (T::* p)() = &Dynamic_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)() = &Dynamic_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-engraver.cc:288:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from dynamic-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Dynamic_engraver; void (T::* p)() = &Dynamic_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-engraver.cc:35:3: required from 'static scm_unused_struct* Dynamic_engraver::method_finder() [with void (Dynamic_engraver::* mf)() = &Dynamic_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' dynamic-engraver.cc:288:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: clef.cc: In function 'void Clef_calc_glyph_name_init_functions()': clef.cc:27:29: 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] MAKE_SCHEME_CALLBACK (Clef, calc_glyph_name, 1); ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ clef.cc:27:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Clef, calc_glyph_name, 1); ^~~~~~~~~~~~~~~~~~~~ clef.cc: In function 'void Clef_print_init_functions()': clef.cc:52:29: 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] MAKE_SCHEME_CALLBACK (Clef, print, 1) ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ clef.cc:52:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Clef, print, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' clef.cc:31:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/font-interface.hh:23, from clef.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' clef.cc:31:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' clef.cc:67:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/clef.hh:24, from clef.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' clef.cc:67:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' rhythmic-music-iterator.cc:65:45: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/simple-music-iterator.hh:23, from ./include/rhythmic-music-iterator.hh:23, from rhythmic-music-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' rhythmic-music-iterator.cc:65:45: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/skyline-pair.dep; DEPENDENCIES_OUTPUT="./out/skyline-pair.dep ./out/skyline-pair.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/skyline-pair.o skyline-pair.cc rm -f ./out/text-spanner-engraver.dep; DEPENDENCIES_OUTPUT="./out/text-spanner-engraver.dep ./out/text-spanner-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/text-spanner-engraver.o text-spanner-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ./include/skyline.hh:24, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/balloon.dep; DEPENDENCIES_OUTPUT="./out/balloon.dep ./out/balloon.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/balloon.o balloon.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from balloon.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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()': balloon.cc:40: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] MAKE_SCHEME_CALLBACK (Balloon_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ balloon.cc:40:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Balloon_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ balloon.cc: In function 'void Balloon_interface_print_spanner_init_functions()': balloon.cc:58: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] MAKE_SCHEME_CALLBACK (Balloon_interface, print_spanner, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ balloon.cc:58:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Balloon_interface, print_spanner, 1); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/repeat-acknowledge-engraver.dep; DEPENDENCIES_OUTPUT="./out/repeat-acknowledge-engraver.dep ./out/repeat-acknowledge-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/repeat-acknowledge-engraver.o repeat-acknowledge-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' balloon.cc:44:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' balloon.cc:104:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from balloon.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' balloon.cc:44:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' balloon.cc:104:48: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: skyline-pair.cc: In function 'void Skyline_pair_skyline_init_functions()': skyline-pair.cc:126:37: 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] MAKE_SCHEME_CALLBACK (Skyline_pair, skyline, 2); ^~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ skyline-pair.cc:126:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Skyline_pair, skyline, 2); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/item.dep; DEPENDENCIES_OUTPUT="./out/item.dep ./out/item.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/item.o item.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' text-spanner-engraver.cc:106:72: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' text-spanner-engraver.cc:106:72: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Text_spanner_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_spanner_engraver; void (T::* callback)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:163:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_spanner_engraver; void (T::* callback)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:163:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Text_spanner_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_spanner_engraver; void (T::* callback)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:163:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Text_spanner_engraver; void (T::* callback)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:163:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:163:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Grob_info) = &Text_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' text-spanner-engraver.cc:164:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Stream_event*) = &Text_spanner_engraver::listen_text_span; SCM = scm_unused_struct*]' text-spanner-engraver.cc:163:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)(Grob_info) = &Text_spanner_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' text-spanner-engraver.cc:164:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Text_spanner_engraver; void (T::* p)() = &Text_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)() = &Text_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-spanner-engraver.cc:167:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from text-spanner-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Text_spanner_engraver; void (T::* p)() = &Text_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-spanner-engraver.cc:34:3: required from 'static scm_unused_struct* Text_spanner_engraver::method_finder() [with void (Text_spanner_engraver::* mf)() = &Text_spanner_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' text-spanner-engraver.cc:167:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/book-scheme.dep; DEPENDENCIES_OUTPUT="./out/book-scheme.dep ./out/book-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/book-scheme.o book-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ repeat-acknowledge-engraver.cc: In member function 'void Repeat_acknowledge_engraver::process_music()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ repeat-acknowledge-engraver.cc:89:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (command, ly_symbol2scm ("start-repeat"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ repeat-acknowledge-engraver.cc:91:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (command, ly_symbol2scm ("end-repeat"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ repeat-acknowledge-engraver.cc:93:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (command, ly_symbol2scm ("segno-display"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ repeat-acknowledge-engraver.cc:96:19: note: in expansion of macro 'scm_is_eq' && scm_is_eq (scm_car (command), ly_symbol2scm ("volta"))) ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Repeat_acknowledge_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Repeat_acknowledge_engraver; void (T::* p)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Repeat_acknowledge_engraver; void (T::* p)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:41:3: required from 'static scm_unused_struct* Repeat_acknowledge_engraver::method_finder() [with void (Repeat_acknowledge_engraver::* mf)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:145:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Repeat_acknowledge_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Repeat_acknowledge_engraver; void (T::* p)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Repeat_acknowledge_engraver; void (T::* p)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:41:3: required from 'static scm_unused_struct* Repeat_acknowledge_engraver::method_finder() [with void (Repeat_acknowledge_engraver::* mf)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:145:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Repeat_acknowledge_engraver; void (T::* p)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:41:3: required from 'static scm_unused_struct* Repeat_acknowledge_engraver::method_finder() [with void (Repeat_acknowledge_engraver::* mf)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:145:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-acknowledge-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Repeat_acknowledge_engraver; void (T::* p)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:41:3: required from 'static scm_unused_struct* Repeat_acknowledge_engraver::method_finder() [with void (Repeat_acknowledge_engraver::* mf)() = &Repeat_acknowledge_engraver::start_translation_timestep; SCM = scm_unused_struct*]' repeat-acknowledge-engraver.cc:145:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' skyline-pair.cc:130:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' skyline-pair.cc:130:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline; SCM = scm_unused_struct*]' skyline-pair.cc:139:35: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/skyline-pair.hh:23, from skyline-pair.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Skyline]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline; SCM = scm_unused_struct*]' skyline-pair.cc:139:35: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: book-scheme.cc: In function 'void ly_make_bookinit()': book-scheme.cc:26:12: 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] LY_DEFINE (ly_make_book, "ly:make-book", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:26:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_book, "ly:make-book", ^~~~~~~~~ book-scheme.cc: In function 'void ly_make_book_partinit()': book-scheme.cc:47:12: 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] LY_DEFINE (ly_make_book_part, "ly:make-book-part", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:47:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_book_part, "ly:make-book-part", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_processinit()': book-scheme.cc:59:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_book_process, "ly:book-process", ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:59:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_process, "ly:book-process", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_process_to_systemsinit()': book-scheme.cc:85:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_book_process_to_systems, "ly:book-process-to-systems", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:85:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_process_to_systems, "ly:book-process-to-systems", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_add_score_xinit()': book-scheme.cc:111:12: 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] LY_DEFINE (ly_book_add_score_x, "ly:book-add-score!", ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:111:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_add_score_x, "ly:book-add-score!", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_add_bookpart_xinit()': book-scheme.cc:121:12: 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] LY_DEFINE (ly_book_add_bookpart_x, "ly:book-add-bookpart!", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:121:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_add_bookpart_x, "ly:book-add-bookpart!", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_book_partsinit()': book-scheme.cc:131:12: 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] LY_DEFINE (ly_book_book_parts, "ly:book-book-parts", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:131:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_book_parts, "ly:book-book-parts", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_paperinit()': book-scheme.cc:140:12: 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] LY_DEFINE (ly_book_paper, "ly:book-paper", ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:140:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_paper, "ly:book-paper", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_headerinit()': book-scheme.cc:149:12: 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] LY_DEFINE (ly_book_header, "ly:book-header", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:149:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_header, "ly:book-header", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_set_header_xinit()': book-scheme.cc:158:12: 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] LY_DEFINE (ly_book_set_header_x, "ly:book-set-header!", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:158:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_set_header_x, "ly:book-set-header!", ^~~~~~~~~ book-scheme.cc: In function 'void ly_book_scoresinit()': book-scheme.cc:171:12: 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] LY_DEFINE (ly_book_scores, "ly:book-scores", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ book-scheme.cc:171:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_book_scores, "ly:book-scores", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from item.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from book-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' book-scheme.cc:31:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Book; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Book; SCM = scm_unused_struct*]' book-scheme.cc:68:39: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/book.hh:27, from book-scheme.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' book-scheme.cc:31:47: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Book]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Book; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Book; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Book; SCM = scm_unused_struct*]' book-scheme.cc:68:39: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/translator.dep; DEPENDENCIES_OUTPUT="./out/translator.dep ./out/translator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/translator.o translator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/spaceable-grob.dep; DEPENDENCIES_OUTPUT="./out/spaceable-grob.dep ./out/spaceable-grob.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spaceable-grob.o spaceable-grob.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/global-context-scheme.dep; DEPENDENCIES_OUTPUT="./out/global-context-scheme.dep ./out/global-context-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/global-context-scheme.o global-context-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/dots.dep; DEPENDENCIES_OUTPUT="./out/dots.dep ./out/dots.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/dots.o dots.cc In file included from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ translator.cc: In function 'void add_acknowledger(SCM, const char*, scm_unused_struct*&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ translator.cc:225:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (ack_hash)) ^~~~~~~~~~ translator.cc: In function 'scm_unused_struct* generic_get_acknowledger(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ translator.cc:240:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (ack_hash)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' translator.cc:233:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' translator.cc:249:57: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scheme_hash_table]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' translator.cc:233:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' translator.cc:249:57: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator]' translator.cc:48:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/translator.hh:26, from translator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator]' translator.cc:48:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/sources.dep; DEPENDENCIES_OUTPUT="./out/sources.dep ./out/sources.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/sources.o sources.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spaceable-grob.hh:24, from spaceable-grob.cc:20: spaceable-grob.cc: In static member function 'static void Spaceable_grob::add_rod(Grob*, Grob*, Real)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ spaceable-grob.cc:54:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (dist), p->self_scm ())) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spaceable-grob.cc:88:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Spring; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spring; SCM = scm_unused_struct*]' spaceable-grob.cc:89:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/spring.hh:24, from ./include/spaceable-grob.hh:25, from spaceable-grob.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Spring]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Spring; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Spring; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Spring; SCM = scm_unused_struct*]' spaceable-grob.cc:74:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spaceable-grob.cc:88:40: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: dots.cc: In function 'void Dots_print_init_functions()': dots.cc:29:29: 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] MAKE_SCHEME_CALLBACK (Dots, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ dots.cc:29:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Dots, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: dots.cc: In static member function 'static scm_unused_struct* Dots::print(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ dots.cc:42:11: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (scm_style)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dots.cc:33:29: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from dots.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' dots.cc:33:29: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' dots.cc:68:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/dots.hh:24, from dots.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' dots.cc:68:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: global-context-scheme.cc: In function 'void ly_format_outputinit()': global-context-scheme.cc:31:12: 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] LY_DEFINE (ly_format_output, "ly:format-output", ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ global-context-scheme.cc:31:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_format_output, "ly:format-output", ^~~~~~~~~ global-context-scheme.cc: In function 'void ly_make_global_translatorinit()': global-context-scheme.cc:50:12: 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] LY_DEFINE (ly_make_global_translator, "ly:make-global-translator", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ global-context-scheme.cc:50:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_global_translator, "ly:make-global-translator", ^~~~~~~~~ global-context-scheme.cc: In function 'void ly_make_global_contextinit()': global-context-scheme.cc:65:12: 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] LY_DEFINE (ly_make_global_context, "ly:make-global-context", ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ global-context-scheme.cc:65:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_make_global_context, "ly:make-global-context", ^~~~~~~~~ global-context-scheme.cc: In function 'void ly_interpret_music_expressioninit()': global-context-scheme.cc:84:12: 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] LY_DEFINE (ly_interpret_music_expression, "ly:interpret-music-expression", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ global-context-scheme.cc:84:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_interpret_music_expression, "ly:interpret-music-expression", ^~~~~~~~~ global-context-scheme.cc: In function 'void ly_run_translatorinit()': global-context-scheme.cc:130:12: 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] LY_DEFINE (ly_run_translator, "ly:run-translator", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ global-context-scheme.cc:130:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_run_translator, "ly:run-translator", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Global_context; SCM = scm_unused_struct*]' global-context-scheme.cc:37:54: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_output; SCM = scm_unused_struct*]' global-context-scheme.cc:44:54: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' global-context-scheme.cc:70:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music; SCM = scm_unused_struct*]' global-context-scheme.cc:89:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' global-context-scheme.cc:106:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Global_context; SCM = scm_unused_struct*]' global-context-scheme.cc:37:54: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_output; SCM = scm_unused_struct*]' global-context-scheme.cc:44:54: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Output_def; SCM = scm_unused_struct*]' global-context-scheme.cc:70:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Music; SCM = scm_unused_struct*]' global-context-scheme.cc:89:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_iterator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_iterator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_iterator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_iterator; SCM = scm_unused_struct*]' global-context-scheme.cc:106:64: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from global-context-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: ./include/fluid.hh: In member function 'Fluid::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/fluid.hh:59:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value_)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: sources.cc: In function 'void ly_source_filesinit()': sources.cc:94:12: 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] LY_DEFINE (ly_source_files, "ly:source-files", 0, 1, 0, ^~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ sources.cc:94:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_source_files, "ly:source-files", 0, 1, 0, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from sources.cc:23: sources.cc: In function 'scm_unused_struct* ly_source_files(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ sources.cc:100:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (parser_smob)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Lily_parser; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Lily_parser; SCM = scm_unused_struct*]' sources.cc:102:25: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/source-file.hh:25, from sources.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Lily_parser]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_parser; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Lily_parser; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Lily_parser; SCM = scm_unused_struct*]' sources.cc:102:25: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/repeated-music.dep; DEPENDENCIES_OUTPUT="./out/repeated-music.dep ./out/repeated-music.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/repeated-music.o repeated-music.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/break-substitution.dep; DEPENDENCIES_OUTPUT="./out/break-substitution.dep ./out/break-substitution.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/break-substitution.o break-substitution.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/input-smob.dep; DEPENDENCIES_OUTPUT="./out/input-smob.dep ./out/input-smob.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/input-smob.o input-smob.cc rm -f ./out/tab-tie-follow-engraver.dep; DEPENDENCIES_OUTPUT="./out/tab-tie-follow-engraver.dep ./out/tab-tie-follow-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tab-tie-follow-engraver.o tab-tie-follow-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ repeated-music.cc: In static member function 'static Moment Repeated_music::alternatives_get_length(Music*, bool)': repeated-music.cc:42:25: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int len = scm_ilength (alternative_list); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: repeated-music.cc: In function 'void Repeated_music_unfolded_music_length_init_functions()': repeated-music.cc:86:39: 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] MAKE_SCHEME_CALLBACK (Repeated_music, unfolded_music_length, 1); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ repeated-music.cc:86:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Repeated_music, unfolded_music_length, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ repeated-music.cc: In function 'void Repeated_music_folded_music_length_init_functions()': repeated-music.cc:97:39: 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] MAKE_SCHEME_CALLBACK (Repeated_music, folded_music_length, 1); ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ repeated-music.cc:97:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Repeated_music, folded_music_length, 1); ^~~~~~~~~~~~~~~~~~~~ repeated-music.cc: In function 'void Repeated_music_volta_music_length_init_functions()': repeated-music.cc:113:39: 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] MAKE_SCHEME_CALLBACK (Repeated_music, volta_music_length, 1); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ repeated-music.cc:113:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Repeated_music, volta_music_length, 1); ^~~~~~~~~~~~~~~~~~~~ repeated-music.cc: In function 'void Repeated_music_minimum_start_init_functions()': repeated-music.cc:122:39: 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] MAKE_SCHEME_CALLBACK (Repeated_music, minimum_start, 1); ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ repeated-music.cc:122:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Repeated_music, minimum_start, 1); ^~~~~~~~~~~~~~~~~~~~ repeated-music.cc: In function 'void Repeated_music_first_start_init_functions()': repeated-music.cc:135:39: 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] MAKE_SCHEME_CALLBACK (Repeated_music, first_start, 1); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ repeated-music.cc:135:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Repeated_music, first_start, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' repeated-music.cc:29:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' repeated-music.cc:29:53: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' repeated-music.cc:94:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/music.hh:23, from ./include/repeated-music.hh:23, from repeated-music.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' repeated-music.cc:94:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ break-substitution.cc: In function 'scm_unused_struct* do_break_substitution(SCM)': break-substitution.cc:111:37: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int len = scm_c_vector_length (src); ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ break-substitution.cc:128:11: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (newcar) ^~~~~~~~~~ break-substitution.cc: In member function 'bool Spanner::fast_substitute_grob_array(SCM, Grob_array*)': break-substitution.cc:298:30: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int len = grob_array->size (); ~~~~~~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: break-substitution.cc: In function 'scm_unused_struct* substitute_object_alist(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ break-substitution.cc:452:12: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (val)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = System; SCM = scm_unused_struct*]' break-substitution.cc:54:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' break-substitution.cc:383:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from break-substitution.cc:24: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = System; SCM = scm_unused_struct*]' break-substitution.cc:54:42: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' break-substitution.cc:383:38: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/context-mod.dep; DEPENDENCIES_OUTPUT="./out/context-mod.dep ./out/context-mod.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/context-mod.o context-mod.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:89:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:89:58: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tab_tie_follow_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tab_tie_follow_engraver; void (T::* callback)(Grob_info) = &Tab_tie_follow_engraver::acknowledge_slur; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:44:3: required from 'static scm_unused_struct* Tab_tie_follow_engraver::method_finder() [with void (Tab_tie_follow_engraver::* mf)(Grob_info) = &Tab_tie_follow_engraver::acknowledge_slur; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:118:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Tab_tie_follow_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Tab_tie_follow_engraver; void (T::* callback)(Grob_info) = &Tab_tie_follow_engraver::acknowledge_slur; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:44:3: required from 'static scm_unused_struct* Tab_tie_follow_engraver::method_finder() [with void (Tab_tie_follow_engraver::* mf)(Grob_info) = &Tab_tie_follow_engraver::acknowledge_slur; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:118:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:44:3: required from 'static scm_unused_struct* Tab_tie_follow_engraver::method_finder() [with void (Tab_tie_follow_engraver::* mf)(Grob_info) = &Tab_tie_follow_engraver::acknowledge_slur; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:118:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:44:3: required from 'static scm_unused_struct* Tab_tie_follow_engraver::method_finder() [with void (Tab_tie_follow_engraver::* mf)(Grob_info) = &Tab_tie_follow_engraver::acknowledge_slur; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:118:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tab_tie_follow_engraver; void (T::* p)() = &Tab_tie_follow_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:44:3: required from 'static scm_unused_struct* Tab_tie_follow_engraver::method_finder() [with void (Tab_tie_follow_engraver::* mf)() = &Tab_tie_follow_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:123:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from tab-tie-follow-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Tab_tie_follow_engraver; void (T::* p)() = &Tab_tie_follow_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:44:3: required from 'static scm_unused_struct* Tab_tie_follow_engraver::method_finder() [with void (Tab_tie_follow_engraver::* mf)() = &Tab_tie_follow_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' tab-tie-follow-engraver.cc:123:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from input-smob.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' input-smob.cc:50:31: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from input-smob.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' input-smob.cc:50:31: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/engraver.dep; DEPENDENCIES_OUTPUT="./out/engraver.dep ./out/engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/engraver.o engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-mod.hh:30, from context-mod.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/pitched-trill-engraver.dep; DEPENDENCIES_OUTPUT="./out/pitched-trill-engraver.dep ./out/pitched-trill-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitched-trill-engraver.o pitched-trill-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ engraver.cc: In member function 'Grob_info Engraver::make_grob_info(Grob*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ engraver.cc:58:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (e->get_property ("cause")) ^~~~~~~~~~~ engraver.cc: In member function 'Grob* Engraver::internal_make_grob(SCM, SCM, const char*, int, const char*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ engraver.cc:127:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (klass, ly_symbol2scm ("Item"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ engraver.cc:129:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (klass, ly_symbol2scm ("Spanner"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ engraver.cc:131:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (klass, ly_symbol2scm ("Paper_column"))) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ engraver.cc: In function 'bool ly_is_grob_cause(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ engraver.cc:174:62: note: in expansion of macro 'scm_is_null' return unsmob (obj) || unsmob (obj) || scm_is_null (obj); ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' engraver.cc:54:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' engraver.cc:59:62: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' engraver.cc:54:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' engraver.cc:59:62: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/key-signature-interface.dep; DEPENDENCIES_OUTPUT="./out/key-signature-interface.dep ./out/key-signature-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/key-signature-interface.o key-signature-interface.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ pitched-trill-engraver.cc: In member function 'void Pitched_trill_engraver::make_trill(Stream_event*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ pitched-trill-engraver.cc:112:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (handle)) ^~~~~~~~~~~ rm -f ./out/stencil-interpret.dep; DEPENDENCIES_OUTPUT="./out/stencil-interpret.dep ./out/stencil-interpret.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-interpret.o stencil-interpret.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:94:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/tuplet-iterator.dep; DEPENDENCIES_OUTPUT="./out/tuplet-iterator.dep ./out/tuplet-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/tuplet-iterator.o tuplet-iterator.cc In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:94:51: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitched_trill_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitched_trill_engraver; void (T::* callback)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:177:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitched_trill_engraver; void (T::* callback)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:177:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitched_trill_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitched_trill_engraver; void (T::* callback)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:177:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitched_trill_engraver; void (T::* callback)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:177:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:177:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)(Grob_info) = &Pitched_trill_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:177:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Pitched_trill_engraver; void (T::* p)() = &Pitched_trill_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)() = &Pitched_trill_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:184:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitched-trill-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Pitched_trill_engraver; void (T::* p)() = &Pitched_trill_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:38:3: required from 'static scm_unused_struct* Pitched_trill_engraver::method_finder() [with void (Pitched_trill_engraver::* mf)() = &Pitched_trill_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' pitched-trill-engraver.cc:184:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-interpret.cc:20: stencil-interpret.cc: In function 'void interpret_stencil_expression(SCM, scm_unused_struct* (*)(void*, SCM), void*, Offset)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:35:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("delay-stencil-evaluation"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:40:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("transparent-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:42:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("footnote"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:44:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("translate-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:49:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("combine-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:56:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("grob-cause"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ stencil-interpret.cc:64:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (link)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:68:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("color"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:81:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("output-attributes"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:92:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("rotate-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:108:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("scale-stencil"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:124:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("with-outline"))) ^~~~~~~~~ stencil-interpret.cc: In function 'scm_unused_struct* find_font_function(void*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:150:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (scm_car (x), ly_symbol2scm ("placebox"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:158:15: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (head, ly_symbol2scm ("text"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ stencil-interpret.cc:160:20: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (head, ly_symbol2scm ("char"))) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' tuplet-iterator.cc:71:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' tuplet-iterator.cc:131:78: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' tuplet-iterator.cc:134:83: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from tuplet-iterator.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' tuplet-iterator.cc:71:36: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' tuplet-iterator.cc:78:11: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' tuplet-iterator.cc:131:78: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ rm -f ./out/grob-info.dep; DEPENDENCIES_OUTPUT="./out/grob-info.dep ./out/grob-info.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grob-info.o grob-info.cc In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/system-start-delimiter.dep; DEPENDENCIES_OUTPUT="./out/system-start-delimiter.dep ./out/system-start-delimiter.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/system-start-delimiter.o system-start-delimiter.cc In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: key-signature-interface.cc: In function 'void Key_signature_interface_print_init_functions()': key-signature-interface.cc:41: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] MAKE_SCHEME_CALLBACK (Key_signature_interface, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ key-signature-interface.cc:41:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Key_signature_interface, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' key-signature-interface.cc:45:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Item; SCM = scm_unused_struct*]' key-signature-interface.cc:45:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' key-signature-interface.cc:125:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/accidental-interface.hh:25, from key-signature-interface.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' key-signature-interface.cc:125:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' grob-info.cc:49:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob-info.cc:89:29: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' grob-info.cc:49:37: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' grob-info.cc:89:29: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from grob-info.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/main.dep; DEPENDENCIES_OUTPUT="./out/main.dep ./out/main.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/main.o main.cc rm -f ./out/pango-select.dep; DEPENDENCIES_OUTPUT="./out/pango-select.dep ./out/pango-select.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pango-select.o pango-select.cc rm -f ./out/cue-clef-engraver.dep; DEPENDENCIES_OUTPUT="./out/cue-clef-engraver.dep ./out/cue-clef-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/cue-clef-engraver.o cue-clef-engraver.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: system-start-delimiter.cc: In function 'void System_start_delimiter_print_init_functions()': system-start-delimiter.cc:92:47: 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] MAKE_SCHEME_CALLBACK (System_start_delimiter, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ system-start-delimiter.cc:92:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (System_start_delimiter, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: system-start-delimiter.cc: In static member function 'static scm_unused_struct* System_start_delimiter::print(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ system-start-delimiter.cc:132:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (glyph_sym, ly_symbol2scm ("bracket"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ system-start-delimiter.cc:134:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (glyph_sym, ly_symbol2scm ("brace"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ system-start-delimiter.cc:136:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (glyph_sym, ly_symbol2scm ("bar-line"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ system-start-delimiter.cc:138:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (glyph_sym, ly_symbol2scm ("line-bracket"))) ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' system-start-delimiter.cc:96:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/text-interface.hh:24, from system-start-delimiter.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' system-start-delimiter.cc:96:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' system-start-delimiter.cc:142:26: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/system-start-delimiter.hh:24, from system-start-delimiter.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' system-start-delimiter.cc:142:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/staff-performer.dep; DEPENDENCIES_OUTPUT="./out/staff-performer.dep ./out/staff-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/staff-performer.o staff-performer.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from main.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from main.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from main.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from main.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from main.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from main.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from main.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from main.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from main.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from main.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from main.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from main.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from main.cc:23: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Cue_clef_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Cue_clef_engraver; void (T::* callback)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:217:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Cue_clef_engraver; void (T::* callback)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:217:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Cue_clef_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Cue_clef_engraver; void (T::* callback)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:217:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Cue_clef_engraver; void (T::* callback)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:217:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:217:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)(Grob_info) = &Cue_clef_engraver::acknowledge_bar_line; SCM = scm_unused_struct*]' cue-clef-engraver.cc:217:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Cue_clef_engraver; void (T::* p)() = &Cue_clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)() = &Cue_clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cue-clef-engraver.cc:220:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/item.hh:22, from cue-clef-engraver.cc:25: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Cue_clef_engraver; void (T::* p)() = &Cue_clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cue-clef-engraver.cc:39:3: required from 'static scm_unused_struct* Cue_clef_engraver::method_finder() [with void (Cue_clef_engraver::* mf)() = &Cue_clef_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' cue-clef-engraver.cc:220:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: pango-select.cc: In function 'PangoStyle symbol_to_pango_style(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:83:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (style, ly_symbol2scm ("italic"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:85:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (style, ly_symbol2scm ("oblique")) ^~~~~~~~~ pango-select.cc: In function 'PangoVariant symbol_to_pango_variant(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:96:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (variant, ly_symbol2scm ("caps"))) ^~~~~~~~~ pango-select.cc: In function 'PangoWeight symbol_to_pango_weight(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:105:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (weight, ly_symbol2scm ("bold"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:107:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (weight, ly_symbol2scm ("heavy"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:109:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (weight, ly_symbol2scm ("ultrabold"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:111:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (weight, ly_symbol2scm ("light"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ pango-select.cc:113:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (weight, ly_symbol2scm ("ultralight"))) ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/all-font-metrics.hh:24, from pango-select.cc:21: pango-select.cc: In function 'PangoFontDescription* symbols_to_pango_font_description(SCM, SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ pango-select.cc:150:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (family)) ^~~~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/std-vector.hh:36, from ./include/lily-guile.hh:42, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: staff-performer.cc: In member function 'Audio_staff* Staff_performer::get_audio_staff(const string&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-performer.cc:163:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (channel_mapping, ly_symbol2scm ("instrument")) ^~~~~~~~~ staff-performer.cc: In member function 'int Staff_performer::get_channel(const string&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-performer.cc:252:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (channel_mapping, ly_symbol2scm ("staff")) ^~~~~~~~~ staff-performer.cc:261:17: warning: conversion from 'std::map, int>::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int channel = (scm_is_eq (channel_mapping, ly_symbol2scm ("staff"))) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ? channel_count_++ ^~~~~~~~~~~~~~~~~~ : channel_map.size (); ~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: staff-performer.cc: In member function 'virtual void Staff_performer::acknowledge_audio_element(Audio_element_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-performer.cc:293:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (channel_mapping, ly_symbol2scm ("instrument"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ staff-performer.cc:299:12: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (channel_mapping, ly_symbol2scm ("voice"))) ^~~~~~~~~ rm -f ./out/figured-bass-continuation.dep; DEPENDENCIES_OUTPUT="./out/figured-bass-continuation.dep ./out/figured-bass-continuation.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/figured-bass-continuation.o figured-bass-continuation.cc In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Staff_performer; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Staff_performer; void (T::* p)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Staff_performer; void (T::* p)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:41:3: required from 'static scm_unused_struct* Staff_performer::method_finder() [with void (Staff_performer::* mf)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:102:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Staff_performer; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Staff_performer; void (T::* p)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Staff_performer; void (T::* p)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:41:3: required from 'static scm_unused_struct* Staff_performer::method_finder() [with void (Staff_performer::* mf)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:102:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Staff_performer; void (T::* p)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:41:3: required from 'static scm_unused_struct* Staff_performer::method_finder() [with void (Staff_performer::* mf)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:102:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from staff-performer.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Staff_performer; void (T::* p)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:41:3: required from 'static scm_unused_struct* Staff_performer::method_finder() [with void (Staff_performer::* mf)() = &Staff_performer::stop_translation_timestep; SCM = scm_unused_struct*]' staff-performer.cc:102:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/slur-scoring.dep; DEPENDENCIES_OUTPUT="./out/slur-scoring.dep ./out/slur-scoring.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-scoring.o slur-scoring.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: figured-bass-continuation.cc: In function 'void Figured_bass_continuation_center_on_figures_init_functions()': figured-bass-continuation.cc:39:50: 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] MAKE_SCHEME_CALLBACK (Figured_bass_continuation, center_on_figures, 1); ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ figured-bass-continuation.cc:39:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Figured_bass_continuation, center_on_figures, 1); ^~~~~~~~~~~~~~~~~~~~ figured-bass-continuation.cc: In function 'void Figured_bass_continuation_print_init_functions()': figured-bass-continuation.cc:55:50: 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] MAKE_SCHEME_CALLBACK (Figured_bass_continuation, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ figured-bass-continuation.cc:55:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Figured_bass_continuation, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' figured-bass-continuation.cc:43:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from ./include/spanner.hh:23, from figured-bass-continuation.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spanner; SCM = scm_unused_struct*]' figured-bass-continuation.cc:43:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' figured-bass-continuation.cc:88:33: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from figured-bass-continuation.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' figured-bass-continuation.cc:88:33: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/lyric-engraver.dep; DEPENDENCIES_OUTPUT="./out/lyric-engraver.dep ./out/lyric-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lyric-engraver.o lyric-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: slur-scoring.cc: In member function 'void Slur_score_state::fill(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur-scoring.cc:288:11: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (extra_encompass_infos_[i].type_, ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: slur-scoring.cc: In function 'void Slur_calc_control_points_init_functions()': slur-scoring.cc:334:29: 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] MAKE_SCHEME_CALLBACK (Slur, calc_control_points, 1) ^~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur-scoring.cc:334:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, calc_control_points, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: slur-scoring.cc: In member function 'std::vector Slur_score_state::generate_avoid_offsets() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur-scoring.cc:661:16: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (extra_encompasses[i]->get_property ("avoid-slur"), ^~~~~~~~~ slur-scoring.cc: In member function 'std::vector Slur_score_state::enumerate_attachments(Drul_array) const': slur-scoring.cc:759:77: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] scores.push_back (Slur_configuration::new_config (os, scores.size ())); ~~~~~~~~~~~~^~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: slur-scoring.cc: In member function 'std::vector Slur_score_state::get_extra_encompass_infos() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ slur-scoring.cc:830:20: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (scm_style) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: lyric-engraver.cc: In function 'Context* get_voice_to_lyrics(Context*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lyric-engraver.cc:119:8: note: in expansion of macro 'scm_is_symbol' if (!scm_is_symbol (voice_type)) ^~~~~~~~~~~~~ rm -f ./out/line-interface.dep; DEPENDENCIES_OUTPUT="./out/line-interface.dep ./out/line-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/line-interface.o line-interface.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' lyric-engraver.cc:98:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' lyric-engraver.cc:136:43: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' lyric-engraver.cc:137:53: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' lyric-engraver.cc:147:74: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/auto-beam-engraver.dep; DEPENDENCIES_OUTPUT="./out/auto-beam-engraver.dep ./out/auto-beam-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/auto-beam-engraver.o auto-beam-engraver.cc In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context; SCM = scm_unused_struct*]' lyric-engraver.cc:98:40: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' lyric-engraver.cc:136:43: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' lyric-engraver.cc:137:53: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' lyric-engraver.cc:147:74: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Lyric_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Lyric_engraver; void (T::* callback)(Stream_event*) = &Lyric_engraver::listen_lyric; SCM = scm_unused_struct*]' lyric-engraver.cc:42:3: required from 'static scm_unused_struct* Lyric_engraver::method_finder() [with void (Lyric_engraver::* mf)(Stream_event*) = &Lyric_engraver::listen_lyric; SCM = scm_unused_struct*]' lyric-engraver.cc:200:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Lyric_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Lyric_engraver; void (T::* callback)(Stream_event*) = &Lyric_engraver::listen_lyric; SCM = scm_unused_struct*]' lyric-engraver.cc:42:3: required from 'static scm_unused_struct* Lyric_engraver::method_finder() [with void (Lyric_engraver::* mf)(Stream_event*) = &Lyric_engraver::listen_lyric; SCM = scm_unused_struct*]' lyric-engraver.cc:200:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' lyric-engraver.cc:42:3: required from 'static scm_unused_struct* Lyric_engraver::method_finder() [with void (Lyric_engraver::* mf)(Stream_event*) = &Lyric_engraver::listen_lyric; SCM = scm_unused_struct*]' lyric-engraver.cc:200:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' lyric-engraver.cc:42:3: required from 'static scm_unused_struct* Lyric_engraver::method_finder() [with void (Lyric_engraver::* mf)(Stream_event*) = &Lyric_engraver::listen_lyric; SCM = scm_unused_struct*]' lyric-engraver.cc:200:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Lyric_engraver; void (T::* p)() = &Lyric_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-engraver.cc:42:3: required from 'static scm_unused_struct* Lyric_engraver::method_finder() [with void (Lyric_engraver::* mf)() = &Lyric_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-engraver.cc:203:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from lyric-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Lyric_engraver; void (T::* p)() = &Lyric_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-engraver.cc:42:3: required from 'static scm_unused_struct* Lyric_engraver::method_finder() [with void (Lyric_engraver::* mf)() = &Lyric_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' lyric-engraver.cc:203:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' slur-scoring.cc:110:54: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/slur-scoring.hh:23, from slur-scoring.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' slur-scoring.cc:110:54: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, 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-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/line-interface.hh:24, from line-interface.cc:20: line-interface.cc: In static member function 'static Stencil Line_interface::line(Grob*, Offset, Offset)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ line-interface.cc:203:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (type, ly_symbol2scm ("zigzag"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ line-interface.cc:205:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("trill"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ line-interface.cc:207:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (type, ly_symbol2scm ("none"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ line-interface.cc:212:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (type, ly_symbol2scm ("dashed-line")) ^~~~~~~~~ rm -f ./out/open-type-font.dep; DEPENDENCIES_OUTPUT="./out/open-type-font.dep ./out/open-type-font.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/open-type-font.o open-type-font.cc In file included from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/grob-properties.hh: In member function 'void Grob_property_info::pushpop(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/grob-properties.hh:57:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (value)) ^~~~~~~~~~ auto-beam-engraver.cc: In member function 'virtual bool Auto_beam_engraver::test_moment(Direction, Moment, Moment)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ auto-beam-engraver.cc:173:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_call_4 (get_property ("autoBeamCheck"), ^~~~~~~~~~~ auto-beam-engraver.cc: In member function 'void Auto_beam_engraver::recheck_beam()': auto-beam-engraver.cc:465:55: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] grouping_->end_moment (i), ^ auto-beam-engraver.cc:480:53: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] new_grouping_ = grouping_->split_pattern (i); ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' auto-beam-engraver.cc:396:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' auto-beam-engraver.cc:173:10: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' auto-beam-engraver.cc:396:63: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Auto_beam_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Auto_beam_engraver; void (T::* callback)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:547:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Auto_beam_engraver; void (T::* callback)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:547:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Auto_beam_engraver; void (T::* callback)(Grob_info) = &Auto_beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Grob_info) = &Auto_beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' auto-beam-engraver.cc:548:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' auto-beam-engraver.cc:173:10: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Auto_beam_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Auto_beam_engraver; void (T::* callback)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:547:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Auto_beam_engraver; void (T::* callback)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:547:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:547:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Auto_beam_engraver; void (T::* callback)(Grob_info) = &Auto_beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Grob_info) = &Auto_beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' auto-beam-engraver.cc:548:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Grob_info) = &Auto_beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' auto-beam-engraver.cc:548:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Stream_event*) = &Auto_beam_engraver::listen_beam_forbid; SCM = scm_unused_struct*]' auto-beam-engraver.cc:547:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)(Grob_info) = &Auto_beam_engraver::acknowledge_stem; SCM = scm_unused_struct*]' auto-beam-engraver.cc:548:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Auto_beam_engraver; void (T::* p)() = &Auto_beam_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)() = &Auto_beam_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' auto-beam-engraver.cc:555:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/beaming-pattern.hh:24, from auto-beam-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Auto_beam_engraver; void (T::* p)() = &Auto_beam_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' auto-beam-engraver.cc:38:3: required from 'static scm_unused_struct* Auto_beam_engraver::method_finder() [with void (Auto_beam_engraver::* mf)() = &Auto_beam_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' auto-beam-engraver.cc:555:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/quote-iterator.dep; DEPENDENCIES_OUTPUT="./out/quote-iterator.dep ./out/quote-iterator.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/quote-iterator.o quote-iterator.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: open-type-font.cc: In member function 'virtual Offset Open_type_font::attachment_point(const string&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ open-type-font.cc:292:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (entry)) ^~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: open-type-font.cc: In member function 'virtual Box Open_type_font::get_indexed_char_dimensions(size_t) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:482:34: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP16(x) (0xffff & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:483:54: note: in expansion of macro 'SCM_TYP16' #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^~~~~~~~~ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/hashtab.h:36:31: note: in expansion of macro 'SCM_SMOB_PREDICATE' #define SCM_HASHTABLE_P(x) SCM_SMOB_PREDICATE (scm_tc16_hashtable, x) ^~~~~~~~~~~~~~~~~~ open-type-font.cc:304:7: note: in expansion of macro 'SCM_HASHTABLE_P' if (SCM_HASHTABLE_P (lily_index_to_bbox_table_)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:482:34: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP16(x) (0xffff & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:483:54: note: in expansion of macro 'SCM_TYP16' #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^~~~~~~~~ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/hashtab.h:36:31: note: in expansion of macro 'SCM_SMOB_PREDICATE' #define SCM_HASHTABLE_P(x) SCM_SMOB_PREDICATE (scm_tc16_hashtable, x) ^~~~~~~~~~~~~~~~~~ open-type-font.cc:313:7: note: in expansion of macro 'SCM_HASHTABLE_P' if (SCM_HASHTABLE_P (lily_character_table_)) ^~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ open-type-font.cc:326:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (alist)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Box; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Box; SCM = scm_unused_struct*]' open-type-font.cc:308:38: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/duration-scheme.dep; DEPENDENCIES_OUTPUT="./out/duration-scheme.dep ./out/duration-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/duration-scheme.o duration-scheme.cc In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/open-type-font.hh:23, from open-type-font.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Box]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Box; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Box; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Box; SCM = scm_unused_struct*]' open-type-font.cc:308:38: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ quote-iterator.cc: In member function 'bool Quote_iterator::accept_music_type(Stream_event*, bool) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ quote-iterator.cc:74:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (accept)) ^~~~~~~~~~~ quote-iterator.cc: In function 'int binsearch_scm_vector(SCM, SCM, bool (*)(SCM, SCM))': quote-iterator.cc:104:32: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int hi = scm_c_vector_length (vec); ~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: quote-iterator.cc: In member function 'virtual void Quote_iterator::construct_children()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ quote-iterator.cc:131:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (name)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' quote-iterator.cc:197:43: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' quote-iterator.cc:238:59: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' quote-iterator.cc:263:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/music-iterator.hh:24, from ./include/music-wrapper-iterator.hh:23, from quote-iterator.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' quote-iterator.cc:197:43: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' quote-iterator.cc:238:59: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' quote-iterator.cc:263:68: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: duration-scheme.cc: In function 'void Duration_less_p_init_functions()': duration-scheme.cc:24:33: 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] MAKE_SCHEME_CALLBACK (Duration, less_p, 2); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ duration-scheme.cc:24:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Duration, less_p, 2); ^~~~~~~~~~~~~~~~~~~~ duration-scheme.cc: In function 'void ly_duration_less_pinit()': duration-scheme.cc:37:12: 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] LY_DEFINE (ly_duration_less_p, "ly:durationstring", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ duration-scheme.cc:133:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_duration_2_string, "ly:duration->string", ^~~~~~~~~ duration-scheme.cc: In function 'void ly_duration_factorinit()': duration-scheme.cc:141:12: 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] LY_DEFINE (ly_duration_factor, "ly:duration-factor", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ duration-scheme.cc:141:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_duration_factor, "ly:duration-factor", ^~~~~~~~~ duration-scheme.cc: In function 'void ly_duration_scaleinit()': duration-scheme.cc:153:12: 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] LY_DEFINE (ly_duration_scale, "ly:duration-scale", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ duration-scheme.cc:153:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_duration_scale, "ly:duration-scale", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' duration-scheme.cc:28:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' duration-scheme.cc:28:37: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' duration-scheme.cc:130:71: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Moment]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Moment; SCM = scm_unused_struct*]' duration-scheme.cc:130:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/hairpin.dep; DEPENDENCIES_OUTPUT="./out/hairpin.dep ./out/hairpin.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/hairpin.o hairpin.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/open-type-font-scheme.dep; DEPENDENCIES_OUTPUT="./out/open-type-font-scheme.dep ./out/open-type-font-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/open-type-font-scheme.o open-type-font-scheme.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: hairpin.cc: In function 'void Hairpin_pure_height_init_functions()': hairpin.cc:37:32: 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] MAKE_SCHEME_CALLBACK (Hairpin, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hairpin.cc:37:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hairpin, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ hairpin.cc: In function 'void Hairpin_broken_bound_padding_init_functions()': hairpin.cc:52:32: 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] MAKE_SCHEME_CALLBACK (Hairpin, broken_bound_padding, 1); ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hairpin.cc:52:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hairpin, broken_bound_padding, 1); ^~~~~~~~~~~~~~~~~~~~ hairpin.cc: In function 'void Hairpin_print_init_functions()': hairpin.cc:106:32: 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] MAKE_SCHEME_CALLBACK (Hairpin, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ hairpin.cc:106:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Hairpin, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' hairpin.cc:41:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from hairpin.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' hairpin.cc:41:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' hairpin.cc:332:28: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/hairpin.hh:23, from hairpin.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Stencil]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Stencil; SCM = scm_unused_struct*]' hairpin.cc:332:28: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/font-config-scheme.dep; DEPENDENCIES_OUTPUT="./out/font-config-scheme.dep ./out/font-config-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/font-config-scheme.o font-config-scheme.cc /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/pitch-squash-engraver.dep; DEPENDENCIES_OUTPUT="./out/pitch-squash-engraver.dep ./out/pitch-squash-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pitch-squash-engraver.o pitch-squash-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/note-head-scheme.dep; DEPENDENCIES_OUTPUT="./out/note-head-scheme.dep ./out/note-head-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-head-scheme.o note-head-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: open-type-font-scheme.cc: In function 'void ly_font_sub_fontsinit()': open-type-font-scheme.cc:35:12: 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] LY_DEFINE (ly_font_sub_fonts, "ly:font-sub-fonts", 1, 0, 0, ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:35:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_sub_fonts, "ly:font-sub-fonts", 1, 0, 0, ^~~~~~~~~ open-type-font-scheme.cc: In function 'void ly_otf_font_glyph_infoinit()': open-type-font-scheme.cc:46:12: 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] LY_DEFINE (ly_otf_font_glyph_info, "ly:otf-font-glyph-info", 2, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:46:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_otf_font_glyph_info, "ly:otf-font-glyph-info", 2, 0, 0, ^~~~~~~~~ open-type-font-scheme.cc: In function 'void ly_otf_font_table_datainit()': open-type-font-scheme.cc:64:12: 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] LY_DEFINE (ly_otf_font_table_data, "ly:otf-font-table-data", 2, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:64:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_otf_font_table_data, "ly:otf-font-table-data", 2, 0, 0, ^~~~~~~~~ open-type-font-scheme.cc: In function 'void ly_otf_font_pinit()': open-type-font-scheme.cc:88:12: 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] LY_DEFINE (ly_otf_font_p, "ly:otf-font?", 1, 0, 0, ^~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:88:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_otf_font_p, "ly:otf-font?", 1, 0, 0, ^~~~~~~~~ open-type-font-scheme.cc: In function 'void ly_otf_glyph_countinit()': open-type-font-scheme.cc:101:12: 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] LY_DEFINE (ly_otf_glyph_count, "ly:otf-glyph-count", 1, 0, 0, ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:101:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_otf_glyph_count, "ly:otf-glyph-count", 1, 0, 0, ^~~~~~~~~ open-type-font-scheme.cc: In function 'void ly_otf_glyph_listinit()': open-type-font-scheme.cc:116:12: 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] LY_DEFINE (ly_otf_glyph_list, "ly:otf-glyph-list", 1, 0, 0, ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:116:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_otf_glyph_list, "ly:otf-glyph-list", 1, 0, 0, ^~~~~~~~~ open-type-font-scheme.cc: In function 'void ly_get_font_formatinit()': open-type-font-scheme.cc:131:12: 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] LY_DEFINE (ly_get_font_format, "ly:get-font-format", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:131:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_get_font_format, "ly:get-font-format", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: open-type-font-scheme.cc: In function 'scm_unused_struct* ly_get_font_format(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ open-type-font-scheme.cc:143:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (idx)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: open-type-font-scheme.cc: In function 'void ly_has_glyph_names_pinit()': open-type-font-scheme.cc:177:12: 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] LY_DEFINE (ly_has_glyph_names_p, "ly:has-glyph-names?", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:177:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_has_glyph_names_p, "ly:has-glyph-names?", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: open-type-font-scheme.cc: In function 'scm_unused_struct* ly_has_glyph_names_p(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ open-type-font-scheme.cc:189:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (idx)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: open-type-font-scheme.cc: In function 'void ly_get_cff_offsetinit()': open-type-font-scheme.cc:223:12: 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] LY_DEFINE (ly_get_cff_offset, "ly:get-cff-offset", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ open-type-font-scheme.cc:223:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_get_cff_offset, "ly:get-cff-offset", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: open-type-font-scheme.cc: In function 'scm_unused_struct* ly_get_cff_offset(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ open-type-font-scheme.cc:235:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (idx)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Font_metric; SCM = scm_unused_struct*]' open-type-font-scheme.cc:40:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/font-metric.hh:23, from ./include/modified-font-metric.hh:23, from open-type-font-scheme.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Font_metric; SCM = scm_unused_struct*]' open-type-font-scheme.cc:40:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from font-config-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from font-config-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from font-config-scheme.cc:20: font-config-scheme.cc: In function 'void ly_font_config_get_font_fileinit()': font-config-scheme.cc:101:12: 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] LY_DEFINE (ly_font_config_get_font_file, "ly:font-config-get-font-file", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-config-scheme.cc:101:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_config_get_font_file, "ly:font-config-get-font-file", 1, 0, 0, ^~~~~~~~~ font-config-scheme.cc: In function 'void ly_font_config_add_directoryinit()': font-config-scheme.cc:142:12: 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] LY_DEFINE (ly_font_config_add_directory, "ly:font-config-add-directory", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-config-scheme.cc:142:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_config_add_directory, "ly:font-config-add-directory", 1, 0, 0, ^~~~~~~~~ font-config-scheme.cc: In function 'void ly_font_config_add_fontinit()': font-config-scheme.cc:158:12: 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] LY_DEFINE (ly_font_config_add_font, "ly:font-config-add-font", 1, 0, 0, ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ font-config-scheme.cc:158:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_font_config_add_font, "ly:font-config-add-font", 1, 0, 0, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitch_squash_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitch_squash_engraver; void (T::* callback)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:30:3: required from 'static scm_unused_struct* Pitch_squash_engraver::method_finder() [with void (Pitch_squash_engraver::* mf)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:51:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitch_squash_engraver; void (T::* callback)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:30:3: required from 'static scm_unused_struct* Pitch_squash_engraver::method_finder() [with void (Pitch_squash_engraver::* mf)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:51:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Pitch_squash_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitch_squash_engraver; void (T::* callback)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:30:3: required from 'static scm_unused_struct* Pitch_squash_engraver::method_finder() [with void (Pitch_squash_engraver::* mf)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:51:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Pitch_squash_engraver; void (T::* callback)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:30:3: required from 'static scm_unused_struct* Pitch_squash_engraver::method_finder() [with void (Pitch_squash_engraver::* mf)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:51:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:30:3: required from 'static scm_unused_struct* Pitch_squash_engraver::method_finder() [with void (Pitch_squash_engraver::* mf)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:51:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from pitch-squash-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:30:3: required from 'static scm_unused_struct* Pitch_squash_engraver::method_finder() [with void (Pitch_squash_engraver::* mf)(Grob_info) = &Pitch_squash_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' pitch-squash-engraver.cc:51:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: note-head-scheme.cc: In function 'void ly_note_head__stem_attachmentinit()': note-head-scheme.cc:24:12: 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] LY_DEFINE (ly_note_head__stem_attachment, "ly:note-head::stem-attachment", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ note-head-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_note_head__stem_attachment, "ly:note-head::stem-attachment", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Font_metric; SCM = scm_unused_struct*]' note-head-scheme.cc:29:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/stencil.hh:26, from ./include/note-head.hh:23, from note-head-scheme.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Font_metric]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Font_metric; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Font_metric; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Font_metric; SCM = scm_unused_struct*]' note-head-scheme.cc:29:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/ttf.dep; DEPENDENCIES_OUTPUT="./out/ttf.dep ./out/ttf.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/ttf.o ttf.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ttf.cc: In function 'void print_header(void*, FT_Face)': ttf.cc:88:28: warning: conversion from 'FT_Fixed' {aka 'long int'} to 'double' may change value [-Wconversion] ht->Font_Revision / 65536.0); ~~~~^~~~~~~~~~~~~ rm -f ./out/scheme-engraver.dep; DEPENDENCIES_OUTPUT="./out/scheme-engraver.dep ./out/scheme-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/scheme-engraver.o scheme-engraver.cc In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ttf.cc: In function 'void ly_ttf_ps_nameinit()': ttf.cc:496:12: 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] LY_DEFINE (ly_ttf_ps_name, "ly:ttf-ps-name", ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ ttf.cc:496:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_ttf_ps_name, "ly:ttf-ps-name", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ttf.cc: In function 'scm_unused_struct* ly_ttf_ps_name(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ttf.cc:506:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (idx)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ttf.cc: In function 'void ly_ttf_2_pfainit()': ttf.cc:544:12: 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] LY_DEFINE (ly_ttf_2_pfa, "ly:ttf->pfa", ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ ttf.cc:544:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_ttf_2_pfa, "ly:ttf->pfa", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/freetype.hh:28, from ttf.cc:21: ttf.cc: In function 'scm_unused_struct* ly_ttf_2_pfa(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ttf.cc:555:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (idx)) ^~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/grid-point-engraver.dep; DEPENDENCIES_OUTPUT="./out/grid-point-engraver.dep ./out/grid-point-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/grid-point-engraver.o grid-point-engraver.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: scheme-engraver.cc: In member function 'virtual void Scheme_engraver::initialize()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ scheme-engraver.cc:150:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (initialize_function_)) ^~~~~~~~~~ scheme-engraver.cc: In member function 'virtual void Scheme_engraver::finalize()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ scheme-engraver.cc:157:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (finalize_function_)) ^~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' scheme-engraver.cc:136:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/control-track-performer.dep; DEPENDENCIES_OUTPUT="./out/control-track-performer.dep ./out/control-track-performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/control-track-performer.o control-track-performer.cc In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Scheme_hash_table]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Scheme_hash_table; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Scheme_hash_table; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Scheme_hash_table; SCM = scm_unused_struct*]' scheme-engraver.cc:136:37: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from ./include/scheme-engraver.hh:25, from scheme-engraver.cc:22: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' grid-point-engraver.cc:38:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' grid-point-engraver.cc:38:50: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grid_point_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Grid_point_engraver; void (T::* p)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grid_point_engraver; void (T::* p)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:29:3: required from 'static scm_unused_struct* Grid_point_engraver::method_finder() [with void (Grid_point_engraver::* mf)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:58:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grid_point_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Grid_point_engraver; void (T::* p)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grid_point_engraver; void (T::* p)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:29:3: required from 'static scm_unused_struct* Grid_point_engraver::method_finder() [with void (Grid_point_engraver::* mf)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:58:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grid_point_engraver; void (T::* p)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:29:3: required from 'static scm_unused_struct* Grid_point_engraver::method_finder() [with void (Grid_point_engraver::* mf)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:58:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from grid-point-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Grid_point_engraver; void (T::* p)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:29:3: required from 'static scm_unused_struct* Grid_point_engraver::method_finder() [with void (Grid_point_engraver::* mf)() = &Grid_point_engraver::process_music; SCM = scm_unused_struct*]' grid-point-engraver.cc:58:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/rod.dep; DEPENDENCIES_OUTPUT="./out/rod.dep ./out/rod.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/rod.o rod.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/paper-book.dep; DEPENDENCIES_OUTPUT="./out/paper-book.dep ./out/paper-book.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/paper-book.o paper-book.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 rod.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 rod.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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 rod.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 rod.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 rod.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ./include/rod.hh:24, from rod.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 rod.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 rod.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 rod.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 rod.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 rod.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 rod.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-item.hh:24, from control-track-performer.cc:4: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/midi-walker.dep; DEPENDENCIES_OUTPUT="./out/midi-walker.dep ./out/midi-walker.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/midi-walker.o midi-walker.cc rm -f ./out/bezier.dep; DEPENDENCIES_OUTPUT="./out/bezier.dep ./out/bezier.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/bezier.o bezier.cc rm -f ./out/template5.dep; DEPENDENCIES_OUTPUT="./out/template5.dep ./out/template5.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/template5.o template5.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/simple-spacer-scheme.dep; DEPENDENCIES_OUTPUT="./out/simple-spacer-scheme.dep ./out/simple-spacer-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/simple-spacer-scheme.o simple-spacer-scheme.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from template5.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/grob.hh:23, from ./include/item.hh:22, from ./include/paper-column.hh:23, from simple-spacer-scheme.cc:22: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/midi-walker.hh:26, from midi-walker.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: paper-book.cc: In member function 'long int Paper_book::output_aux(SCM, bool, long int*, long int*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ paper-book.cc:141:11: note: in expansion of macro 'scm_is_null' if (scm_is_null (scores_)) ^~~~~~~~~~~ paper-book.cc: In member function 'void Paper_book::output(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ paper-book.cc:167:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (paper_->c_variable ("line-width"))) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ paper-book.cc:190:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (framework)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ paper-book.cc:209:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (framework)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ paper-book.cc:228:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (framework)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: paper-book.cc: In function 'void set_system_penalty(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/variable.h:32:48: note: in expansion of macro 'SCM_TYP7' #define SCM_VARIABLEP(X) (!SCM_IMP (X) && SCM_TYP7(X) == scm_tc7_variable) ^~~~~~~~ paper-book.cc:369:11: note: in expansion of macro 'SCM_VARIABLEP' if (SCM_VARIABLEP (force) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: paper-book.cc: In member function 'scm_unused_struct* Paper_book::get_system_specs()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ paper-book.cc:461:15: note: in expansion of macro 'scm_is_null' if (scm_is_null (header_0_)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ paper-book.cc:468:15: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (page_marker->permission_symbol ())) ^~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ paper-book.cc:476:15: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (page_marker->label ())) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/paper-book.hh:23, from paper-book.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-book.cc:536:19: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (list, texts)) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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 simple-spacer-scheme.cc:22: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, 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 simple-spacer-scheme.cc:22: simple-spacer-scheme.cc: In function 'void ly_solve_spring_rod_probleminit()': simple-spacer-scheme.cc:27:12: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] LY_DEFINE (ly_solve_spring_rod_problem, "ly:solve-spring-rod-problem", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ simple-spacer-scheme.cc:27:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_solve_spring_rod_problem, "ly:solve-spring-rod-problem", ^~~~~~~~~ simple-spacer-scheme.cc: In function 'scm_unused_struct* ly_solve_spring_rod_problem(SCM, SCM, SCM, SCM)': simple-spacer-scheme.cc:43:25: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int len = scm_ilength (springs); ~~~~~~~~~~~~^~~~~~~~~ paper-book.cc: In member function 'scm_unused_struct* Paper_book::systems()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ paper-book.cc:576:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (systems_)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ paper-book.cc:626:19: note: in expansion of macro 'scm_is_null' if (scm_is_null (perm)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ paper-book.cc:628:24: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (perm, ly_symbol2scm ("force"))) ^~~~~~~~~ paper-book.cc: In member function 'scm_unused_struct* Paper_book::pages()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ paper-book.cc:640:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (pages_)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ paper-book.cc:669:11: note: in expansion of macro 'scm_is_false' if (scm_is_false (systems_)) ^~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Paper_book; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_book; SCM = scm_unused_struct*]' paper-book.cc:130:68: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' paper-book.cc:304:27: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_score; SCM = scm_unused_struct*]' paper-book.cc:345:49: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' paper-book.cc:355:40: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Page_marker; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Page_marker; SCM = scm_unused_struct*]' paper-book.cc:464:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/paper-book.hh:23, from paper-book.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Paper_book]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Paper_book; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Paper_book; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_book; SCM = scm_unused_struct*]' paper-book.cc:130:68: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' paper-book.cc:304:27: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_output]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_output; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_output; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Paper_score; SCM = scm_unused_struct*]' paper-book.cc:345:49: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Prob; SCM = scm_unused_struct*]' paper-book.cc:355:40: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Page_marker]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Page_marker; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Page_marker; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Page_marker; SCM = scm_unused_struct*]' paper-book.cc:464:75: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/pure-from-neighbor-interface.dep; DEPENDENCIES_OUTPUT="./out/pure-from-neighbor-interface.dep ./out/pure-from-neighbor-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pure-from-neighbor-interface.o pure-from-neighbor-interface.cc rm -f ./out/note-column-scheme.dep; DEPENDENCIES_OUTPUT="./out/note-column-scheme.dep ./out/note-column-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/note-column-scheme.o note-column-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/optimal-page-breaking.dep; DEPENDENCIES_OUTPUT="./out/optimal-page-breaking.dep ./out/optimal-page-breaking.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/optimal-page-breaking.o optimal-page-breaking.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/repeat-tie-engraver.dep; DEPENDENCIES_OUTPUT="./out/repeat-tie-engraver.dep ./out/repeat-tie-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/repeat-tie-engraver.o repeat-tie-engraver.cc In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: note-column-scheme.cc: In function 'void ly_note_column_accidentalsinit()': note-column-scheme.cc:24:12: 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] LY_DEFINE (ly_note_column_accidentals, "ly:note-column-accidentals", ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ note-column-scheme.cc:24:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_note_column_accidentals, "ly:note-column-accidentals", ^~~~~~~~~ note-column-scheme.cc: In function 'void ly_note_column_dot_columninit()': note-column-scheme.cc:37:12: 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] LY_DEFINE (ly_note_column_dot_column, "ly:note-column-dot-column", ^~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ note-column-scheme.cc:37:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_note_column_dot_column, "ly:note-column-dot-column", ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/note-column.hh:23, from note-column-scheme.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-column-scheme.cc:29:41: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from note-column-scheme.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' note-column-scheme.cc:29:41: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:83:48: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:83:48: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Repeat_tie_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Repeat_tie_engraver; void (T::* callback)(Stream_event*) = &Repeat_tie_engraver::listen_repeat_tie; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Stream_event*) = &Repeat_tie_engraver::listen_repeat_tie; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:94:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Repeat_tie_engraver; void (T::* callback)(Grob_info) = &Repeat_tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Grob_info) = &Repeat_tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:95:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-breaking.hh:23, from ./include/optimal-page-breaking.hh:23, from optimal-page-breaking.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Repeat_tie_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Repeat_tie_engraver; void (T::* callback)(Stream_event*) = &Repeat_tie_engraver::listen_repeat_tie; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Stream_event*) = &Repeat_tie_engraver::listen_repeat_tie; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:94:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Stream_event*) = &Repeat_tie_engraver::listen_repeat_tie; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:94:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Repeat_tie_engraver; void (T::* callback)(Grob_info) = &Repeat_tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Grob_info) = &Repeat_tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:95:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Grob_info) = &Repeat_tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:95:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Stream_event*) = &Repeat_tie_engraver::listen_repeat_tie; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:94:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)(Grob_info) = &Repeat_tie_engraver::acknowledge_note_head; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:95:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Repeat_tie_engraver; void (T::* p)() = &Repeat_tie_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)() = &Repeat_tie_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:98:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from repeat-tie-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Repeat_tie_engraver; void (T::* p)() = &Repeat_tie_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:39:3: required from 'static scm_unused_struct* Repeat_tie_engraver::method_finder() [with void (Repeat_tie_engraver::* mf)() = &Repeat_tie_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' repeat-tie-engraver.cc:98:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/default-bar-line-engraver.dep; DEPENDENCIES_OUTPUT="./out/default-bar-line-engraver.dep ./out/default-bar-line-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/default-bar-line-engraver.o default-bar-line-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: pure-from-neighbor-interface.cc: In function 'void Pure_from_neighbor_interface_calc_pure_relevant_grobs_init_functions()': pure-from-neighbor-interface.cc:30:53: 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] MAKE_SCHEME_CALLBACK (Pure_from_neighbor_interface, calc_pure_relevant_grobs, 1); ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ pure-from-neighbor-interface.cc:30:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Pure_from_neighbor_interface, calc_pure_relevant_grobs, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/axis-group-interface.hh:25, from pure-from-neighbor-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' pure-from-neighbor-interface.cc:34:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' pure-from-neighbor-interface.cc:44:71: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from pure-from-neighbor-interface.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' pure-from-neighbor-interface.cc:34:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' pure-from-neighbor-interface.cc:44:71: required from here ./include/smobs.tcc:147:38: 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] In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Default_bar_line_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Default_bar_line_engraver; void (T::* p)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Default_bar_line_engraver; void (T::* p)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:35:3: required from 'static scm_unused_struct* Default_bar_line_engraver::method_finder() [with void (Default_bar_line_engraver::* mf)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:46:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/collision-engraver.dep; DEPENDENCIES_OUTPUT="./out/collision-engraver.dep ./out/collision-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/collision-engraver.o collision-engraver.cc ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Default_bar_line_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Default_bar_line_engraver; void (T::* p)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Default_bar_line_engraver; void (T::* p)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:35:3: required from 'static scm_unused_struct* Default_bar_line_engraver::method_finder() [with void (Default_bar_line_engraver::* mf)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:46:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Default_bar_line_engraver; void (T::* p)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:35:3: required from 'static scm_unused_struct* Default_bar_line_engraver::method_finder() [with void (Default_bar_line_engraver::* mf)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:46:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from default-bar-line-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Default_bar_line_engraver; void (T::* p)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:35:3: required from 'static scm_unused_struct* Default_bar_line_engraver::method_finder() [with void (Default_bar_line_engraver::* mf)() = &Default_bar_line_engraver::start_translation_timestep; SCM = scm_unused_struct*]' default-bar-line-engraver.cc:46:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/stencil-expression.dep; DEPENDENCIES_OUTPUT="./out/stencil-expression.dep ./out/stencil-expression.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/stencil-expression.o stencil-expression.cc ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Collision_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Collision_engraver; void (T::* callback)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:86:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Collision_engraver; void (T::* callback)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:86:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Collision_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Collision_engraver; void (T::* callback)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:86:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Collision_engraver; void (T::* callback)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:86:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:86:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)(Grob_info) = &Collision_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' collision-engraver.cc:86:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Collision_engraver; void (T::* p)() = &Collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)() = &Collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' collision-engraver.cc:89:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from collision-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Collision_engraver; void (T::* p)() = &Collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' collision-engraver.cc:38:3: required from 'static scm_unused_struct* Collision_engraver::method_finder() [with void (Collision_engraver::* mf)() = &Collision_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' collision-engraver.cc:89:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from ./include/stencil.hh:26, from stencil-expression.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/duration.dep; DEPENDENCIES_OUTPUT="./out/duration.dep ./out/duration.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/duration.o duration.cc rm -f ./out/slur.dep; DEPENDENCIES_OUTPUT="./out/slur.dep ./out/slur.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur.o slur.cc rm -f ./out/box.dep; DEPENDENCIES_OUTPUT="./out/box.dep ./out/box.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/box.o box.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/box.hh:8, from box.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ duration.cc: In constructor 'Duration::Duration(Rational, bool)': duration.cc:51:13: warning: conversion from 'I64' {aka 'long long int'} to 'double' may change value [-Wconversion] if (r.num () == 0.0) ~~~~~~^~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/unpure-pure-container.hh: In member function 'bool Unpure_pure_container::is_unchanging() const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:34:40: note: in expansion of macro 'SCM_UNBNDP' bool is_unchanging () const { return SCM_UNBNDP (scm2 ()); } ^~~~~~~~~~ ./include/unpure-pure-container.hh: In static member function 'static scm_unused_struct* Unpure_pure_container::make_smob(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ ./include/unpure-pure-container.hh:38:9: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (b) && !ly_is_procedure (a)) ^~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In function 'void Slur_calc_direction_init_functions()': slur.cc:46:29: 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] MAKE_SCHEME_CALLBACK (Slur, calc_direction, 1) ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:46:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, calc_direction, 1) ^~~~~~~~~~~~~~~~~~~~ slur.cc: In function 'void Slur_pure_height_init_functions()': slur.cc:71:29: 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] MAKE_SCHEME_CALLBACK (Slur, pure_height, 3); ^~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:71:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, pure_height, 3); ^~~~~~~~~~~~~~~~~~~~ slur.cc: In function 'void Slur_height_init_functions()': slur.cc:132:29: 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] MAKE_SCHEME_CALLBACK (Slur, height, 1); ^~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:132:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, height, 1); ^~~~~~~~~~~~~~~~~~~~ slur.cc: In function 'void Slur_print_init_functions()': slur.cc:144:29: 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] MAKE_SCHEME_CALLBACK (Slur, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:144:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, print, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In static member function 'static void Slur::replace_breakable_encompass_objects(Grob*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:214:20: note: in expansion of macro 'scm_is_eq' && scm_is_eq (breakables[j]->get_property ("avoid-slur"), ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In function 'void Slur_pure_outside_slur_callback_init_functions()': slur.cc:251:42: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Slur, pure_outside_slur_callback, 4, 1, ""); ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/box.hh:10, from box.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In static member function 'static scm_unused_struct* Slur::pure_outside_slur_callback(SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:263:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (avoid, ly_symbol2scm ("outside")) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In function 'void Slur_outside_slur_callback_init_functions()': slur.cc:272: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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Slur, outside_slur_callback, 2, 1, ""); ^~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In static member function 'static scm_unused_struct* Slur::outside_slur_callback(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:283:8: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (avoid, ly_symbol2scm ("outside")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:328:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (avoid, ly_symbol2scm ("outside"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In function 'void Slur_vertical_skylines_init_functions()': slur.cc:365:29: 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] MAKE_SCHEME_CALLBACK (Slur, vertical_skylines, 1); ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:365:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, vertical_skylines, 1); ^~~~~~~~~~~~~~~~~~~~ slur.cc: In static member function 'static scm_unused_struct* Slur::vertical_skylines(SCM)': slur.cc:380:43: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] b.add_point (curve.curve_point (i * 1.0 / box_count)); ^~~ slur.cc:380:49: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] b.add_point (curve.curve_point (i * 1.0 / box_count)); ^~~~~~~~~ slur.cc:381:42: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] b.add_point (curve.curve_point ((i + 1) * 1.0 / box_count)); ~~~^~~~ slur.cc:381:55: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'double' may change value [-Wconversion] b.add_point (curve.curve_point ((i + 1) * 1.0 / box_count)); ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In static member function 'static void Slur::auxiliary_acknowledge_extra_object(const Grob_info&, std::vector&, std::vector&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:408:10: note: in expansion of macro 'scm_is_eq' || scm_is_eq (avoid, ly_symbol2scm ("inside"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:417:12: note: in expansion of macro 'scm_is_eq' else if (scm_is_eq (avoid, ly_symbol2scm ("outside")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ slur.cc:430:13: note: in expansion of macro 'scm_is_eq' else if (!scm_is_eq (avoid, ly_symbol2scm ("ignore"))) ^~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: slur.cc: In function 'void Slur_outside_slur_cross_staff_init_functions()': slur.cc:441:29: 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] MAKE_SCHEME_CALLBACK (Slur, outside_slur_cross_staff, 2) ^~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:441:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, outside_slur_cross_staff, 2) ^~~~~~~~~~~~~~~~~~~~ slur.cc: In function 'void Slur_calc_cross_staff_init_functions()': slur.cc:456:29: 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] MAKE_SCHEME_CALLBACK (Slur, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ slur.cc:456:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Slur, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile.h:85, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/small-smobs.hh: In instantiation of 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/smob.h:67:22: warning: operation on '*0' may be undefined [-Wsequence-point] SCM_NEWSMOB2 (__SCM_smob_answer, (tc), (data1), (data2)); \ ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/smob.h:62:3: note: in definition of macro 'SCM_NEWSMOB2' z = scm_double_cell ((tc), (scm_t_bits)(data1), (scm_t_bits)(data2), 0); \ ^ ./include/small-smobs.hh:51:5: note: in expansion of macro 'SCM_RETURN_NEWSMOB2' SCM_RETURN_NEWSMOB2 (Smob_base::smob_tag (), ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' slur.cc:50:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' slur.cc:184:49: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' slur.cc:222:79: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/page-spacing.dep; DEPENDENCIES_OUTPUT="./out/page-spacing.dep ./out/page-spacing.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/page-spacing.o page-spacing.cc In file included from ./include/smobs.hh:384, from ./include/grob-array.hh:24, from slur.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Unpure_pure_container]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Unpure_pure_container]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Unpure_pure_container; scm_t_bits = long unsigned int]' ./include/small-smobs.hh:51:5: required from 'static scm_unused_struct* Smob2::make_smob(SCM, SCM) [with Super = Unpure_pure_container; SCM = scm_unused_struct*]' ./include/unpure-pure-container.hh:39:44: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/grob-array.hh:24, from slur.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' slur.cc:50:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' slur.cc:184:49: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' slur.cc:222:79: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline_pair; SCM = scm_unused_struct*]' slur.cc:373:55: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/slur.hh:25, from slur.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Skyline_pair]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Skyline_pair; SCM = scm_unused_struct*]' slur.cc:373:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' duration.cc:155:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/separating-line-group-engraver.dep; DEPENDENCIES_OUTPUT="./out/separating-line-group-engraver.dep ./out/separating-line-group-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/separating-line-group-engraver.o separating-line-group-engraver.cc In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from duration.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' duration.cc:155:36: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/spacing-interface.dep; DEPENDENCIES_OUTPUT="./out/spacing-interface.dep ./out/spacing-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-interface.o spacing-interface.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/performer.dep; DEPENDENCIES_OUTPUT="./out/performer.dep ./out/performer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/performer.o performer.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ page-spacing.cc: In member function 'bool Page_spacer::calc_subproblem(vsize, vsize)': page-spacing.cc:306:55: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] Page_spacing space (breaker_->page_height (page_num + first_page_num_, last), ~~~~~~~~~^~~~~~~~~~~~~~~~~ page-spacing.cc:321:64: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] space.resize (breaker_->page_height (prev->page_ + 1, last)); ~~~~~~~~~~~~^~~ page-spacing.cc:324:50: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] space.resize (breaker_->page_height (first_page_num_, last)); ^~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/constrained-breaking.hh:23, from ./include/page-spacing.hh:23, from page-spacing.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ page-spacing.cc:391:14: note: in expansion of macro 'scm_is_eq' && scm_is_eq (lines_[page_start - 1].page_permission_, ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/spacing-interface.hh:19, from spacing-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' spacing-interface.cc:70:64: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' spacing-interface.cc:111:69: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/grob.hh:23, from spacing-interface.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Skyline_pair]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Skyline_pair; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Skyline_pair; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Skyline_pair; SCM = scm_unused_struct*]' spacing-interface.cc:70:64: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' spacing-interface.cc:111:69: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:92:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:105:50: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from performer.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:92:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:105:50: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Separating_line_group_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Separating_line_group_engraver; void (T::* callback)(Grob_info) = &Separating_line_group_engraver::acknowledge_item; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:69:3: required from 'static scm_unused_struct* Separating_line_group_engraver::method_finder() [with void (Separating_line_group_engraver::* mf)(Grob_info) = &Separating_line_group_engraver::acknowledge_item; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:161:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Separating_line_group_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Separating_line_group_engraver; void (T::* callback)(Grob_info) = &Separating_line_group_engraver::acknowledge_item; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:69:3: required from 'static scm_unused_struct* Separating_line_group_engraver::method_finder() [with void (Separating_line_group_engraver::* mf)(Grob_info) = &Separating_line_group_engraver::acknowledge_item; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:161:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:69:3: required from 'static scm_unused_struct* Separating_line_group_engraver::method_finder() [with void (Separating_line_group_engraver::* mf)(Grob_info) = &Separating_line_group_engraver::acknowledge_item; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:161:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:69:3: required from 'static scm_unused_struct* Separating_line_group_engraver::method_finder() [with void (Separating_line_group_engraver::* mf)(Grob_info) = &Separating_line_group_engraver::acknowledge_item; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:161:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Separating_line_group_engraver; void (T::* p)() = &Separating_line_group_engraver::start_translation_timestep; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:69:3: required from 'static scm_unused_struct* Separating_line_group_engraver::method_finder() [with void (Separating_line_group_engraver::* mf)() = &Separating_line_group_engraver::start_translation_timestep; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:165:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from separating-line-group-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Separating_line_group_engraver; void (T::* p)() = &Separating_line_group_engraver::start_translation_timestep; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:69:3: required from 'static scm_unused_struct* Separating_line_group_engraver::method_finder() [with void (Separating_line_group_engraver::* mf)() = &Separating_line_group_engraver::start_translation_timestep; SCM = scm_unused_struct*]' separating-line-group-engraver.cc:165:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/forbid-break-engraver.dep; DEPENDENCIES_OUTPUT="./out/forbid-break-engraver.dep ./out/forbid-break-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/forbid-break-engraver.o forbid-break-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/slur-engraver.dep; DEPENDENCIES_OUTPUT="./out/slur-engraver.dep ./out/slur-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/slur-engraver.o slur-engraver.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' forbid-break-engraver.cc:50:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' forbid-break-engraver.cc:55:46: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' forbid-break-engraver.cc:50:63: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' forbid-break-engraver.cc:55:46: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Forbid_line_break_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Forbid_line_break_engraver; void (T::* p)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Forbid_line_break_engraver; void (T::* p)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:32:3: required from 'static scm_unused_struct* Forbid_line_break_engraver::method_finder() [with void (Forbid_line_break_engraver::* mf)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:68:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Forbid_line_break_engraver; SCM = scm_unused_struct*]' ./include/callback.hh:128:12: required from 'static scm_unused_struct* Callback0_wrapper::trampoline(SCM) [with T = Forbid_line_break_engraver; void (T::* p)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Forbid_line_break_engraver; void (T::* p)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:32:3: required from 'static scm_unused_struct* Forbid_line_break_engraver::method_finder() [with void (Forbid_line_break_engraver::* mf)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:68:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Forbid_line_break_engraver; void (T::* p)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:32:3: required from 'static scm_unused_struct* Forbid_line_break_engraver::method_finder() [with void (Forbid_line_break_engraver::* mf)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:68:1: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from forbid-break-engraver.cc:19: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Forbid_line_break_engraver; void (T::* p)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:32:3: required from 'static scm_unused_struct* Forbid_line_break_engraver::method_finder() [with void (Forbid_line_break_engraver::* mf)() = &Forbid_line_break_engraver::start_translation_timestep; SCM = scm_unused_struct*]' forbid-break-engraver.cc:68:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ rm -f ./out/audio-column.dep; DEPENDENCIES_OUTPUT="./out/audio-column.dep ./out/audio-column.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/audio-column.o audio-column.cc In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from audio-column.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ rm -f ./out/beam.dep; DEPENDENCIES_OUTPUT="./out/beam.dep ./out/beam.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/beam.o beam.cc /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from audio-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from audio-column.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from audio-column.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from audio-column.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/audio-column.hh:24, from audio-column.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' slur-engraver.cc:133:63: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' slur-engraver.cc:196:58: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slur_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' slur-engraver.cc:70:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stream_event; SCM = scm_unused_struct*]' slur-engraver.cc:133:63: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' slur-engraver.cc:196:58: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Slur_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Slur_engraver; void (T::* callback)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' slur-engraver.cc:70:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' slur-engraver.cc:70:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' slur-engraver.cc:72:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Stream_event*) = &Slur_engraver::listen_slur; SCM = scm_unused_struct*]' slur-engraver.cc:70:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)(Grob_info) = &Slur_engraver::acknowledge_extra_object; SCM = scm_unused_struct*]' slur-engraver.cc:72:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slur_engraver; void (T::* p)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' slur-engraver.cc:82:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ rm -f ./out/measure-grouping-engraver.dep; DEPENDENCIES_OUTPUT="./out/measure-grouping-engraver.dep ./out/measure-grouping-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/measure-grouping-engraver.o measure-grouping-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from slur-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Slur_engraver; void (T::* p)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' ./include/slur-engraver.hh:72:3: required from 'static scm_unused_struct* Slur_engraver::method_finder() [with void (Slur_engraver::* mf)() = &Slur_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' slur-engraver.cc:82:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/pointer-group-interface.dep; DEPENDENCIES_OUTPUT="./out/pointer-group-interface.dep ./out/pointer-group-interface.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/pointer-group-interface.o pointer-group-interface.cc rm -f ./out/relocate.dep; DEPENDENCIES_OUTPUT="./out/relocate.dep ./out/relocate.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/relocate.o relocate.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from measure-grouping-engraver.cc:22: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from measure-grouping-engraver.cc:22: ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:47:87: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:78:73: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from measure-grouping-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:47:87: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:78:73: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Measure_grouping_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Measure_grouping_engraver; void (T::* callback)(Grob_info) = &Measure_grouping_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:31:3: required from 'static scm_unused_struct* Measure_grouping_engraver::method_finder() [with void (Measure_grouping_engraver::* mf)(Grob_info) = &Measure_grouping_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:126:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from measure-grouping-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from measure-grouping-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Measure_grouping_engraver; SCM = scm_unused_struct*]' ./include/engraver.hh:55:12: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Measure_grouping_engraver; void (T::* callback)(Grob_info) = &Measure_grouping_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:31:3: required from 'static scm_unused_struct* Measure_grouping_engraver::method_finder() [with void (Measure_grouping_engraver::* mf)(Grob_info) = &Measure_grouping_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:126:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:31:3: required from 'static scm_unused_struct* Measure_grouping_engraver::method_finder() [with void (Measure_grouping_engraver::* mf)(Grob_info) = &Measure_grouping_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:126:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:31:3: required from 'static scm_unused_struct* Measure_grouping_engraver::method_finder() [with void (Measure_grouping_engraver::* mf)(Grob_info) = &Measure_grouping_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:126:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/moment.hh:23, from ./include/duration.hh:23, from ./include/context.hh:23, from ./include/global-context.hh:23, from measure-grouping-engraver.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Measure_grouping_engraver; void (T::* p)() = &Measure_grouping_engraver::process_music; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:31:3: required from 'static scm_unused_struct* Measure_grouping_engraver::method_finder() [with void (Measure_grouping_engraver::* mf)() = &Measure_grouping_engraver::process_music; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:129:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/side-position-interface.hh:23, from measure-grouping-engraver.cc:21: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Measure_grouping_engraver; void (T::* p)() = &Measure_grouping_engraver::process_music; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:31:3: required from 'static scm_unused_struct* Measure_grouping_engraver::method_finder() [with void (Measure_grouping_engraver::* mf)() = &Measure_grouping_engraver::process_music; SCM = scm_unused_struct*]' measure-grouping-engraver.cc:129:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from relocate.cc:36: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from relocate.cc:36: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from relocate.cc:36: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from relocate.cc:36: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from relocate.cc:36: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from relocate.cc:36: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from relocate.cc:36: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from relocate.cc:36: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from relocate.cc:36: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from relocate.cc:36: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from relocate.cc:36: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from relocate.cc:36: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_calc_normal_stems_init_functions()': beam.cc:146:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_normal_stems, 1); ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:146:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_normal_stems, 1); ^~~~~~~~~~~~~~~~~~~~ beam.cc: In function 'void Beam_calc_direction_init_functions()': beam.cc:162:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_direction, 1); ^~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:162:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_direction, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In static member function 'static scm_unused_struct* Beam::calc_direction(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ beam.cc:208:20: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (heads[0]->get_property ("style"), ^~~~~~~~~ beam.cc: In function 'int position_with_maximal_common_beams(SCM, SCM, Direction, Direction)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ beam.cc:262:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (ly_memv (scm_from_int (k), left_beaming))) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_calc_beaming_init_functions()': beam.cc:276:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_beaming, 1) ^~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:276:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_beaming, 1) ^~~~~~~~~~~~~~~~~~~~ beam.cc: In function 'void Beam_calc_beam_segments_init_functions()': beam.cc:353:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_beam_segments, 1); ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:353:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_beam_segments, 1); ^~~~~~~~~~~~~~~~~~~~ beam.cc: In static member function 'static scm_unused_struct* Beam::calc_beam_segments(SCM)': beam.cc:416:33: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] seg.rank_ = 2 * i + (d + 1) / 2; ~~~~~~^~~~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_calc_x_positions_init_functions()': beam.cc:572:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_x_positions, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:572:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_x_positions, 1); ^~~~~~~~~~~~~~~~~~~~ beam.cc: In function 'void Beam_print_init_functions()': beam.cc:613:29: 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] MAKE_SCHEME_CALLBACK (Beam, print, 1); ^~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:613:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, print, 1); ^~~~~~~~~~~~~~~~~~~~ beam.cc: In static member function 'static scm_unused_struct* Beam::print(SCM)': beam.cc:718:57: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'Real' {aka 'double'} may change value [-Wconversion] weighted_average += beam_dy * (segments.size () - 1) * factor; ~~~~~~~~~~~~~~~~~~^~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_calc_stem_shorten_init_functions()': beam.cc:949:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_stem_shorten, 1) ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:949:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_stem_shorten, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In static member function 'static scm_unused_struct* Beam::calc_stem_shorten(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ beam.cc:967:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (shorten_list)) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_quanting_init_functions()': beam.cc:984:29: 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] MAKE_SCHEME_CALLBACK (Beam, quanting, 3); ^~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:984:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, quanting, 3); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'Slice where_are_the_whole_beams(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ beam.cc:1009:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (ly_memv (scm_car (s), scm_cdr (beaming)))) ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_set_stem_lengths_init_functions()': beam.cc:1066:29: 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] MAKE_SCHEME_CALLBACK (Beam, set_stem_lengths, 1); ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:1066:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, set_stem_lengths, 1); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In static member function 'static void Beam::set_beaming(Grob*, const Beaming_pattern*)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ beam.cc:1145:15: note: in expansion of macro 'scm_is_null' if (scm_is_null (beaming_prop) ^~~~~~~~~~~ beam.cc:1148:51: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] int count = beaming->beamlet_count (i, d); ^ beam.cc:1152:61: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] count = min (count, beaming->beamlet_count (i, -d)); ^ beam.cc: In static member function 'static int Beam::normal_stem_count(Grob*)': beam.cc:1192:21: warning: conversion from 'std::vector::size_type' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return stems.size (); ~~~~~~~~~~~^~ In file included from ./include/lily-guile.hh:41, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: beam.cc: In function 'void Beam_rest_collision_callback_init_functions()': beam.cc:1219: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] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Beam, rest_collision_callback, 2, 1, ""); ^~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ pointer-group-interface.cc: In static member function 'static int Pointer_group_interface::count(Grob*, SCM)': pointer-group-interface.cc:29:14: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return arr ? arr->size () : 0; ~~~~^~~~~~~~~~~~~~~~~~ beam.cc: In function 'void Beam_pure_rest_collision_callback_init_functions()': beam.cc:1312:42: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] MAKE_SCHEME_CALLBACK_WITH_OPTARGS (Beam, pure_rest_collision_callback, 4, 1, ""); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc: In function 'void Beam_calc_cross_staff_init_functions()': beam.cc:1424:29: 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] MAKE_SCHEME_CALLBACK (Beam, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:127:67: note: in definition of macro 'MAKE_SCHEME_CALLBACK_WITH_OPTARGS' (scm_t_subr) TYPE::FUNC); \ ^~~~ beam.cc:1424:1: note: in expansion of macro 'MAKE_SCHEME_CALLBACK' MAKE_SCHEME_CALLBACK (Beam, calc_cross_staff, 1) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/pointer-group-interface.hh:25, from pointer-group-interface.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' pointer-group-interface.cc:28:70: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' pointer-group-interface.cc:35:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/grob-array.hh:24, from pointer-group-interface.cc:22: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' pointer-group-interface.cc:28:70: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' pointer-group-interface.cc:35:37: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/grob-interface.hh:23, from ./include/beam.hh:24, from beam.cc:38: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' beam.cc:150:32: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' beam.cc:154:43: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' beam.cc:746:92: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/box.hh:10, from ./include/skyline.hh:25, from ./include/axis-group-interface.hh:26, from beam.cc:40: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' beam.cc:150:32: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob_array]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob_array; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob_array; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob_array; SCM = scm_unused_struct*]' beam.cc:154:43: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Stencil]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Stencil; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Stencil; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Stencil; SCM = scm_unused_struct*]' beam.cc:746:92: required from here ./include/smobs.tcc:147:38: 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] rm -f ./out/spacing-engraver.dep; DEPENDENCIES_OUTPUT="./out/spacing-engraver.dep ./out/spacing-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/spacing-engraver.o spacing-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ rm -f ./out/horizontal-bracket-engraver.dep; DEPENDENCIES_OUTPUT="./out/horizontal-bracket-engraver.dep ./out/horizontal-bracket-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/horizontal-bracket-engraver.o horizontal-bracket-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spacing-engraver.cc:126:75: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' spacing-engraver.cc:207:35: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' spacing-engraver.cc:126:75: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Moment]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Moment; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Moment; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Moment; SCM = scm_unused_struct*]' spacing-engraver.cc:207:35: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spacing_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Spacing_engraver; void (T::* callback)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:268:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Spacing_engraver; void (T::* callback)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:268:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Spacing_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Spacing_engraver; void (T::* callback)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:268:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Spacing_engraver; void (T::* callback)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:268:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:268:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Grob_info) = &Spacing_engraver::acknowledge_staff_spacing; SCM = scm_unused_struct*]' spacing-engraver.cc:269:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Stream_event*) = &Spacing_engraver::listen_spacing_section; SCM = scm_unused_struct*]' spacing-engraver.cc:268:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)(Grob_info) = &Spacing_engraver::acknowledge_staff_spacing; SCM = scm_unused_struct*]' spacing-engraver.cc:269:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Spacing_engraver; void (T::* p)() = &Spacing_engraver::start_translation_timestep; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)() = &Spacing_engraver::start_translation_timestep; SCM = scm_unused_struct*]' spacing-engraver.cc:275:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from spacing-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Spacing_engraver; void (T::* p)() = &Spacing_engraver::start_translation_timestep; SCM = scm_unused_struct*]' spacing-engraver.cc:76:3: required from 'static scm_unused_struct* Spacing_engraver::method_finder() [with void (Spacing_engraver::* mf)() = &Spacing_engraver::start_translation_timestep; SCM = scm_unused_struct*]' spacing-engraver.cc:275:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ rm -f ./out/includable-lexer.dep; DEPENDENCIES_OUTPUT="./out/includable-lexer.dep ./out/includable-lexer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/includable-lexer.o includable-lexer.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Horizontal_bracket_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Horizontal_bracket_engraver; void (T::* callback)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:137:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Horizontal_bracket_engraver; void (T::* callback)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:137:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Horizontal_bracket_engraver; void (T::* callback)(Grob_info) = &Horizontal_bracket_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Grob_info) = &Horizontal_bracket_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:138:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Horizontal_bracket_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Horizontal_bracket_engraver; void (T::* callback)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:137:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Horizontal_bracket_engraver; void (T::* callback)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:137:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:137:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Grob; SCM = scm_unused_struct*]' ./include/engraver.hh:56:15: required from 'static scm_unused_struct* Engraver::trampoline(SCM, SCM, SCM) [with T = Horizontal_bracket_engraver; void (T::* callback)(Grob_info) = &Horizontal_bracket_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Grob_info) = &Horizontal_bracket_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:138:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Grob_info) = &Horizontal_bracket_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:138:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Stream_event*) = &Horizontal_bracket_engraver::listen_note_grouping; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:137:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)(Grob_info) = &Horizontal_bracket_engraver::acknowledge_note_column; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:138:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Horizontal_bracket_engraver; void (T::* p)() = &Horizontal_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)() = &Horizontal_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:141:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from horizontal-bracket-engraver.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Horizontal_bracket_engraver; void (T::* p)() = &Horizontal_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:34:3: required from 'static scm_unused_struct* Horizontal_bracket_engraver::method_finder() [with void (Horizontal_bracket_engraver::* mf)() = &Horizontal_bracket_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' horizontal-bracket-engraver.cc:141:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/source-file.hh:25, from includable-lexer.cc:31: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ rm -f ./out/warn-scheme.dep; DEPENDENCIES_OUTPUT="./out/warn-scheme.dep ./out/warn-scheme.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/warn-scheme.o warn-scheme.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from warn-scheme.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from warn-scheme.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/lily-guile.hh:41, from warn-scheme.cc:23: warn-scheme.cc: In function 'void ly_errorinit()': warn-scheme.cc:33:12: 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] LY_DEFINE (ly_error, "ly:error", ^~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:33:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_error, "ly:error", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_programming_errorinit()': warn-scheme.cc:44:12: 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] LY_DEFINE (ly_programming_error, "ly:programming-error", ^~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:44:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_programming_error, "ly:programming-error", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_warninginit()': warn-scheme.cc:56:12: 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] LY_DEFINE (ly_warning, "ly:warning", ^~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:56:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_warning, "ly:warning", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_progressinit()': warn-scheme.cc:67:12: 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] LY_DEFINE (ly_progress, "ly:progress", ^~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:67:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_progress, "ly:progress", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_basic_progressinit()': warn-scheme.cc:79:12: 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] LY_DEFINE (ly_basic_progress, "ly:basic-progress", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:79:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_basic_progress, "ly:basic-progress", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_messageinit()': warn-scheme.cc:90:12: 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] LY_DEFINE (ly_message, "ly:message", ^~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:90:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_message, "ly:message", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_debuginit()': warn-scheme.cc:101:12: 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] LY_DEFINE (ly_debug, "ly:debug", ^~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:101:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_debug, "ly:debug", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_warning_locatedinit()': warn-scheme.cc:113:12: 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] LY_DEFINE (ly_warning_located, "ly:warning-located", ^~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:113:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_warning_located, "ly:warning-located", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_expect_warninginit()': warn-scheme.cc:126:12: 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] LY_DEFINE (ly_expect_warning, "ly:expect-warning", ^~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:126:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_expect_warning, "ly:expect-warning", ^~~~~~~~~ warn-scheme.cc: In function 'void ly_translate_cpp_warning_schemeinit()': warn-scheme.cc:148:12: 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] LY_DEFINE (ly_translate_cpp_warning_scheme, "ly:translate-cpp-warning-scheme", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/lily-guile-macros.hh:165:55: note: in definition of macro 'LY_DEFINE_WITHOUT_DECL' (scm_t_subr) FNAME); \ ^~~~~ warn-scheme.cc:148:1: note: in expansion of macro 'LY_DEFINE' LY_DEFINE (ly_translate_cpp_warning_scheme, "ly:translate-cpp-warning-scheme", ^~~~~~~~~ rm -f ./out/metronome-engraver.dep; DEPENDENCIES_OUTPUT="./out/metronome-engraver.dep ./out/metronome-engraver.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/metronome-engraver.o metronome-engraver.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ rm -f ./out/lily-lexer.dep; DEPENDENCIES_OUTPUT="./out/lily-lexer.dep ./out/lily-lexer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lily-lexer.o lily-lexer.cc In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh: In static member function 'static void Translator_creator::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/translator.hh:65:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Translator_creator::call, 1, 0, 0); ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ metronome-engraver.cc: In function 'bool safe_is_member(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ metronome-engraver.cc:74:30: note: in expansion of macro 'scm_is_true' return ly_is_list (lst) && scm_is_true (scm_member (scm, lst)); ^~~~~~~~~~~ metronome-engraver.cc: In member function 'void Metronome_mark_engraver::acknowledge_break_aligned(Grob_info)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ metronome-engraver.cc:83:10: note: in expansion of macro 'scm_is_eq' && scm_is_eq (g->get_property ("break-align-symbol"), ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' metronome-engraver.cc:141:77: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Grob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Grob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Grob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Grob; SCM = scm_unused_struct*]' metronome-engraver.cc:141:77: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Metronome_mark_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Metronome_mark_engraver; void (T::* callback)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:175:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Metronome_mark_engraver; void (T::* callback)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:175:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator_creator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Translator_creator; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Translator_creator]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator_creator; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Translator_creator; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Translator_creator]' ./include/translator.hh:54:19: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Translator]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Translator; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Translator; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Metronome_mark_engraver; SCM = scm_unused_struct*]' ./include/translator.hh:191:22: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Metronome_mark_engraver; void (T::* callback)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:175:3: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/lily-guile-macros.hh:230:21: required from 'T* ly_assert_smob(SCM, int, const char*) [with T = Stream_event; SCM = scm_unused_struct*]' ./include/translator.hh:193:5: required from 'static scm_unused_struct* Translator::trampoline(SCM, SCM) [with T = Metronome_mark_engraver; void (T::* callback)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:175:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:175:3: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback2_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Grob_info) = &Metronome_mark_engraver::acknowledge_break_aligned; SCM = scm_unused_struct*]' metronome-engraver.cc:176:3: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:64:72: required from 'static scm_unused_struct* Callback_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM) = Translator::trampoline; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Stream_event*) = &Metronome_mark_engraver::listen_tempo_change; SCM = scm_unused_struct*]' metronome-engraver.cc:175:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback2_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback2_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback2_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:89:73: required from 'static scm_unused_struct* Callback2_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM, SCM, SCM) = Engraver::trampoline; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)(Grob_info) = &Metronome_mark_engraver::acknowledge_break_aligned; SCM = scm_unused_struct*]' metronome-engraver.cc:176:3: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Callback0_wrapper]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Metronome_mark_engraver; void (T::* p)() = &Metronome_mark_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)() = &Metronome_mark_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' metronome-engraver.cc:181:1: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/callback.hh:34, from ./include/engraver.hh:23, from metronome-engraver.cc:23: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Callback0_wrapper]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Callback0_wrapper; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Callback0_wrapper; SCM = scm_unused_struct*]' ./include/callback.hh:113:73: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with scm_unused_struct* (* trampoline)(SCM) = Callback0_wrapper::trampoline; SCM = scm_unused_struct*]' ./include/callback.hh:142:41: required from 'static scm_unused_struct* Callback0_wrapper::make_smob() [with T = Metronome_mark_engraver; void (T::* p)() = &Metronome_mark_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' metronome-engraver.cc:43:3: required from 'static scm_unused_struct* Metronome_mark_engraver::method_finder() [with void (Metronome_mark_engraver::* mf)() = &Metronome_mark_engraver::stop_translation_timestep; SCM = scm_unused_struct*]' metronome-engraver.cc:181:1: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ rm -f ./out/lexer.dep; DEPENDENCIES_OUTPUT="./out/lexer.dep ./out/lexer.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/lexer.o out/lexer.cc rm -f ./out/parser.dep; DEPENDENCIES_OUTPUT="./out/parser.dep ./out/parser.o" g++ -c -pipe -O2 -fno-strict-aliasing -std=c++11 -Woverloaded-virtual -I/usr/local/include/python2.7 -DHAVE_CONFIG_H -I./include -I./out -I../flower/include -I../flower/./out -I../flower/include -pipe -O2 -fno-strict-aliasing -std=c++11 -O2 -finline-functions -g -pipe -I/usr/local/include -I/usr/local/include -pthread -I/usr/local/include/freetype2 -I/usr/local/include/pango-1.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I/usr/local/include/fribidi -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz -W -Wall -Wconversion -o out/parser.o out/parser.cc In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ lily-lexer.cc: In member function 'int Lily_lexer::lookup_keyword(const string&)': lily-lexer.cc:185:28: warning: conversion from 'vsize' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] return keytable_->lookup (s.c_str ()); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: lily-lexer.cc: In member function 'scm_unused_struct* Lily_lexer::lookup_identifier_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lily-lexer.cc:214:11: note: in expansion of macro 'scm_is_true' if (scm_is_true (var)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: lily-lexer.cc: In member function 'void Lily_lexer::set_identifier(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lily-lexer.cc:273:7: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (sym)) ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lily-lexer.cc:286:15: note: in expansion of macro 'scm_is_true' if (scm_is_true (prev)) ^~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' lily-lexer.cc:128:36: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' lily-lexer.cc:128:36: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Lily_lexer]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_lexer; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Lily_lexer; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Lily_lexer; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Lily_lexer]' lily-lexer.cc:104:17: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/input.hh:24, from ./include/lily-lexer.hh:25, from lily-lexer.cc:20: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Lily_lexer; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Lily_lexer]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Lily_lexer; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Lily_lexer; SCM = scm_unused_struct*]' ./include/smobs.hh:328:44: required from 'scm_unused_struct* Smob::unprotected_smobify_self() [with Super = Lily_lexer; SCM = scm_unused_struct*]' ./include/smobs.hh:337:19: required from 'void Smob::smobify_self() [with Super = Lily_lexer]' lily-lexer.cc:104:17: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from ./include/book.hh:27, from parser.yy:121: ./include/callback.hh: In static member function 'static void Callback_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:51:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback_wrapper::call, 2, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback2_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: warning: cast between incompatible function types from 'scm_unused_struct* (*)(SCM, SCM, SCM, SCM)' {aka 'scm_unused_struct* (*)(scm_unused_struct*, scm_unused_struct*, scm_unused_struct*, scm_unused_struct*)'} to 'scm_t_subr' {aka 'scm_unused_struct* (*)()'} [-Wcast-function-type] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:79:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback2_wrapper::call, 3, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Callback0_wrapper::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:103:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Callback0_wrapper::call, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh: In static member function 'static void Method_instance::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/callback.hh:153:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Method_instance::call, 0, 0, 1) ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh: In static member function 'static void Listener::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/listener.hh:104:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Listener::listen, 1, 0, 0) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/listener.hh: In member function 'bool Listener::operator==(const Listener&) const': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ ./include/listener.hh:119:12: note: in expansion of macro 'scm_is_eq' return scm_is_eq (callback_, other.callback_) ^~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_cell(scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:118:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'scm_unused_struct* scm_double_cell(scm_t_bits, scm_t_bits, scm_t_bits, scm_t_bits)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ /usr/local/include/libguile/inline.h:197:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (*freelist)) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/inline.h: In function 'int scm_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:305:10: note: in expansion of macro 'SCM_I_CONSP' return SCM_I_CONSP (x); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/fports.h:27, from /usr/local/include/libguile.h:47, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/inline.h: In function 'int scm_getc(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/ports.h:189:38: note: in definition of macro 'SCM_TC2PTOBNUM' #define SCM_TC2PTOBNUM(x) (0x0ff & ((x) >> 8)) ^ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:190:41: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_PTOBNUM(x) (SCM_TC2PTOBNUM (SCM_CELL_TYPE (x))) ^~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:322:15: note: in expansion of macro 'SCM_PTOBNUM' scm_ptobs[SCM_PTOBNUM (port)].flush (port); ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:193:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_1(x) SCM_CELL_WORD ((x), 1) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:148:51: note: in expansion of macro 'SCM_CELL_WORD_1' #define SCM_PTAB_ENTRY(x) ((scm_t_port *) SCM_CELL_WORD_1 (x)) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:155:36: note: in expansion of macro 'SCM_PTAB_ENTRY' #define SCM_COL(x) (SCM_PTAB_ENTRY(x)->column_number) ^~~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:163:29: note: in expansion of macro 'SCM_COL' #define SCM_TABCOL(port) {SCM_COL (port) += 8 - SCM_COL (port) % 8;} ^~~~~~~ /usr/local/include/libguile/inline.h:349:9: note: in expansion of macro 'SCM_TABCOL' SCM_TABCOL (port); ^~~~~~~~~~ In file included from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/inline.h: In function 'void scm_putc(char, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:365:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:365:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h: In function 'void scm_puts(const char*, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/__scm.h:98:43: note: in definition of macro 'SCM_UNLIKELY' #define SCM_UNLIKELY(_expr) SCM_EXPECT ((_expr), 0) ^~~~~ /usr/local/include/libguile/inline.h:375:3: note: in expansion of macro 'SCM_ASSERT_TYPE' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/ports.h:136:76: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_OPOUTPORTP(x) (!SCM_IMP(x) && (((0x7f | SCM_OPN | SCM_WRTNG) & SCM_CELL_WORD_0(x))==(scm_tc7_port | SCM_OPN | SCM_WRTNG))) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/inline.h:375:20: note: in expansion of macro 'SCM_OPOUTPORTP' SCM_ASSERT_TYPE (SCM_OPOUTPORTP (port), port, 0, NULL, "output port"); ^~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile-macros.hh: In function 'scm_unused_struct* scm_or_str2symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile-macros.hh:75:11: note: in expansion of macro 'scm_is_symbol' assert (scm_is_symbol (s)); ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile.hh: In function 'bool ly_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:101:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_list (SCM x) { return scm_is_true (scm_list_p (x)); } ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_cheap_is_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ ./include/lily-guile.hh:102:66: note: in expansion of macro 'scm_is_null' inline bool ly_cheap_is_list (SCM x) { return scm_is_pair (x) || scm_is_null (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile.hh: In function 'bool ly_is_module(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-guile.hh:103:43: note: in expansion of macro 'SCM_MODULEP' inline bool ly_is_module (SCM x) { return SCM_MODULEP (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile.hh: In function 'bool ly_is_procedure(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:104:46: note: in expansion of macro 'scm_is_true' 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)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:105:41: note: in expansion of macro 'scm_is_true' inline bool ly_is_port (SCM x) { return scm_is_true (scm_port_p (x)); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile.hh: In function 'bool ly_is_symbol(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ ./include/lily-guile.hh:112:43: note: in expansion of macro 'scm_is_symbol' inline bool ly_is_symbol (SCM x) { return scm_is_symbol (x); } ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile.hh: In function 'bool ly_is_equal(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:116:10: note: in expansion of macro 'scm_is_true' return scm_is_true (scm_equal_p (x, y)); ^~~~~~~~~~~ ./include/lily-guile.hh: In function 'bool ly_scm2bool(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:26: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ ./include/lily-guile.hh:119:42: note: in expansion of macro 'scm_is_true' inline bool ly_scm2bool (SCM x) { return scm_is_true (x); } ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-guile.hh: In function 'bool ly_is_pair(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:400:48: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_I_CONSP(x) (!SCM_IMP (x) && ((1 & SCM_CELL_TYPE (x)) == 0)) ^~~~~~~~~~~~~ ./include/lily-guile.hh:204:41: note: in expansion of macro 'SCM_I_CONSP' inline bool ly_is_pair (SCM x) { return SCM_I_CONSP (x); } ^~~~~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./out/parser.cc: In function 'void yy_symbol_value_print(FILE*, int, scm_unused_struct* const*, const Input*, Lily_parser*, scm_unused_struct**)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:42:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq (value, SCM_UNSPECIFIED)) \ ^~~~~~~~~ ./out/parser.cc:2372:5: note: in expansion of macro 'YYPRINT' YYPRINT (yyo, yytoknum[yytype], *yyvaluep); ^~~~~~~ parser.yy: In function 'int yyparse(Lily_parser*, scm_unused_struct**)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:484:15: note: in expansion of macro 'scm_is_eq' } else if (!scm_is_eq ($1, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:610:10: note: in expansion of macro 'scm_is_null' && scm_is_null (scm_cdr ($$))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:651:13: note: in expansion of macro 'scm_is_eq' else if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ parser.yy:701:7: note: in expansion of macro 'scm_is_false' if (scm_is_false (Lily::markup_function_p ($3))) ^~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:740:10: note: in expansion of macro 'scm_is_null' && scm_is_null (scm_cdr ($$))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:818:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:828:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:838:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:848:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:859:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:869:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:875:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:913:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($2)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:935:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1039:15: note: in expansion of macro 'scm_is_eq' } else if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1120:15: note: in expansion of macro 'scm_is_eq' } else if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1234:15: note: in expansion of macro 'scm_is_eq' } else if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1356:15: note: in expansion of macro 'scm_is_eq' } else if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1478:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq ($1, SCM_UNSPECIFIED)) ^~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:1489:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (LYRIC_ELEMENT, $1, @1); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1559:9: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:1610:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:1621:13: note: in expansion of macro 'scm_is_eq' else if (!scm_is_eq ($2, SCM_UNSPECIFIED)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:1801:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($$)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:1822:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($$)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1843:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, n))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1866:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1880:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:1933:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1938:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1949:7: note: in expansion of macro 'scm_is_true' if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1960:7: note: in expansion of macro 'scm_is_true' if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:1972:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1977:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:1989:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:1994:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2005:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2007:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2018:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2021:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true (scm_call_1 ($2, scm_list_1 ($4)))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2025:9: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (d)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2026:9: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, d))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2028:14: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2041:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2043:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2059:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2063:8: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $$))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2068:5: note: in expansion of macro 'MYBACKUP' MYBACKUP (SCM_ARG, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2074:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2079:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (EVENT_IDENTIFIER, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2084:7: note: in expansion of macro 'scm_is_true' if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2091:14: note: in expansion of macro 'scm_is_true' } else if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2095:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (PITCH_IDENTIFIER, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2100:7: note: in expansion of macro 'scm_is_true' if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2107:14: note: in expansion of macro 'scm_is_true' } else if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2111:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (TONICNAME_PITCH, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2116:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2120:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (SCM_IDENTIFIER, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2126:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2129:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true (scm_call_1 ($2, scm_list_1 ($4)))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2133:9: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (d)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2134:9: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, d))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2136:14: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2142:6: note: in expansion of macro 'MYBACKUP' MYBACKUP (UNSIGNED, $4, @4); ^~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2146:5: note: in expansion of macro 'MYBACKUP' MYBACKUP (UNSIGNED, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2152:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2158:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (REAL, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2163:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2168:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (NUMBER_IDENTIFIER, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2174:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, n))) { ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2181:8: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $$))) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2185:5: note: in expansion of macro 'MYBACKUP' MYBACKUP (UNSIGNED, $5, @5); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2193:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, n))) { ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2198:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (REAL, n, @5); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2204:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, n))) { ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2208:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (NUMBER_IDENTIFIER, n, @5); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2214:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $4))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2216:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2222:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (DURATION_IDENTIFIER, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2228:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2237:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (SCM_IDENTIFIER, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2243:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2252:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (STRING, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2258:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2267:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (STRING, $4, @4); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2272:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2373:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2408:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($2, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2442:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2447:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2459:7: note: in expansion of macro 'scm_is_true' if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2470:7: note: in expansion of macro 'scm_is_true' if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2482:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2487:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2500:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (res)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2505:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2517:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2519:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2531:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2534:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true (scm_call_1 ($1, scm_list_1 ($3)))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2538:9: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (d)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2539:9: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, d))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2541:14: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2554:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, $3))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2556:12: note: in expansion of macro 'scm_is_true' else if (scm_is_true ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2567:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, n))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:2573:8: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 ($1, m))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:2638:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq ($1, ly_symbol2scm ("chords"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:2650:7: note: in expansion of macro 'scm_is_eq' if (scm_is_eq ($1, ly_symbol2scm ("ChordNames"))) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:2780:7: note: in expansion of macro 'scm_is_null' if (scm_is_null ($1) ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2782:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (SCM_ARG, $1, @1); ^~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:2784:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (SYMBOL_LIST, scm_reverse_x ($1, SCM_EOL), @1); ^~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:2830:11: note: in expansion of macro 'scm_is_eq' && !scm_is_eq ($1, ly_symbol2scm ("consists")) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:2853:7: note: in expansion of macro 'scm_is_null' if (scm_is_null (l) || scm_is_null (scm_cdr (l))) { ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2865:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1) && scm_is_null (scm_cddr ($1))) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2873:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:2875:8: note: in expansion of macro 'scm_is_null' if (scm_is_null (scm_cddr ($$))) { ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:2921:7: note: in expansion of macro 'scm_is_null' if (scm_is_null ($1) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2937:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2949:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:2958:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3016:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($$)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3106:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3212:9: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3230:9: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3240:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:3347:22: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (SCM_INUM0, $2)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:3362:22: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (SCM_INUM0, $2)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ parser.yy:3374:22: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (SCM_INUM0, $2)) ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3466:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($$)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3474:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($$)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3507:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3514:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3527:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (make_duration ($2))) { ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:3547:9: note: in expansion of macro 'scm_is_true' ? scm_is_true (scm_negative_p ($1)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3643:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP ($2) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:3651:8: note: in expansion of macro 'scm_is_true' if (scm_is_true ($6)) ^~~~~~~~~~~ In file included from ./include/context-def.hh:25, from lexer.ll:56: ./include/music-function.hh: In static member function 'static void Music_function::smob_proc_init(scm_t_bits)': ./include/smobs.hh:228:37: 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] (scm_t_subr)smob_trampoline, \ ^~~~~~~~~~~~~~~~~~~~ ./include/music-function.hh:35:3: note: in expansion of macro 'LY_DECLARE_SMOB_PROC' LY_DECLARE_SMOB_PROC (&Music_function::call, 0, 0, 1); ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3657:8: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($5)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3752:7: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($2)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:3884:10: note: in expansion of macro 'scm_is_true' || scm_is_true (scm_negative_p ($1))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:3893:10: note: in expansion of macro 'scm_is_true' || scm_is_true (scm_negative_p ($1))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3905:21: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($1)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:3922:21: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP ($1)) ^~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:4000:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (MARKUP_IDENTIFIER, $1, @1); ^~~~~~~~ In file included from /usr/include/c++/8.0/cassert:44, from ../flower/include/axis.hh:23, from ../flower/include/direction.hh:24, from ../flower/include/drul-array.hh:23, from ../flower/include/interval.hh:27, from ./include/lily-guile.hh:40, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: ./include/lily-modules.hh: In member function 'Scm_module::operator SCM()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:191:3: note: in expansion of macro 'SCM_VALIDATE_CELL' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/modules.h:35:22: note: in expansion of macro 'SCM_CELL_TYPE' (!SCM_IMP (OBJ) && SCM_CELL_TYPE (OBJ) == scm_module_tag) ^~~~~~~~~~~~~ ./include/lily-modules.hh:43:13: note: in expansion of macro 'SCM_MODULEP' assert (SCM_MODULEP (module_)); ^~~~~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:4002:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (MARKUPLIST_IDENTIFIER, $1, @1); ^~~~~~~~ parser.yy:161:12: warning: enum constant in boolean context [-Wint-in-bool-context] if (Token) \ ^ parser.yy:4005:4: note: in expansion of macro 'MYBACKUP' MYBACKUP (MARKUP_IDENTIFIER, scm_string (SCM_EOL), @1); ^~~~~~~~ out/lexer.cc: In member function 'virtual int Lily_lexer::yylex()': out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ out/lexer.cc:5163:3: note: in expansion of macro 'YY_DO_BEFORE_ACTION' YY_DO_BEFORE_ACTION; ^~~~~~~~~~~~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:193:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' LexerWarning (_ ("stray UTF-8 BOM encountered").c_str ()); ^ ~~~~~~~~~~~~~ lexer.ll:339:20: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int n = hi.end () - hi.start (); ~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lexer.ll:352:8: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (sval)) { ^~~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:373:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' char const *s = YYText (); ^~~~~~~~~~~~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:381:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:386:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' return MULTI_MEASURE_REST; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lexer.ll:393:6: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (sval)) ^~~~~~~~~~ lexer.ll:396:20: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int n = hi.end () - hi.start (); ~~~~~~~~~~^~~~~~~~~~~~~ lexer.ll:412:20: warning: conversion from 'long int' to 'int' may change value [-Wconversion] int n = hi.end () - hi.start (); ~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lexer.ll:425:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (sig)) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lexer.ll:429:8: note: in expansion of macro 'scm_is_true' if (scm_is_true (Lily::markup_list_function_p (sval))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:436:7: note: in expansion of macro 'scm_is_eq' if (!scm_is_eq (yylval, SCM_UNSPECIFIED)) ^~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:497:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:505:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' {FRACTION} { ^~~~~~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:517:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:573:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:581:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' \\.|\| { ^~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:614:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' \\\" { ^~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:621:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' {FRACTION} { ^~~~~~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:629:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:669:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' int token_type = MARKUP_FUNCTION; ^ ~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:767:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:775:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:791:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' return UNSIGNED; ^~~~~~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: parser.yy: In member function 'int Lily_lexer::try_special_identifiers(scm_unused_struct**, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4260:9: note: in expansion of macro 'scm_is_true' && scm_is_true (Lily::key_p (scm_caar (sid)))) { ^~~~~~~~~~~ parser.yy: In function 'scm_unused_struct* check_scheme_arg(Lily_parser*, Input, SCM, SCM, SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:4301:6: note: in expansion of macro 'SCM_UNBNDP' if (SCM_UNBNDP (arg)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4305:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, arg))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:198:6: note: in expansion of macro 'SCM_UNBNDP' ##__VA_ARGS__) ^~~~~~~~~~~ parser.yy:202:2: note: in expansion of macro 'LOWLEVEL_MAKE_SYNTAX' LOWLEVEL_MAKE_SYNTAX (location, Syntax::name, ##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~ parser.yy:4309:2: note: in expansion of macro 'MAKE_SYNTAX' MAKE_SYNTAX (argument_error, loc, scm_length (args), pred, ^~~~~~~~~~~ parser.yy: In function 'scm_unused_struct* make_reverse_key_list(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4357:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (Lily::key_p (keys))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4367:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (Lily::key_p (elt))) ^~~~~~~~~~~ parser.yy: In function 'scm_unused_struct* try_string_variants(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4380:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, str))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4383:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (Lily::key_p (str))) { ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4385:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, str))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4399:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, lst))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4404:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, str))) ^~~~~~~~~~~ parser.yy: In function 'scm_unused_struct* try_word_variants(SCM, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4415:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, str))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4434:6: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, str))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ parser.yy:4440:6: note: in expansion of macro 'scm_is_null' if (scm_is_null (scm_cdr (str))) ^~~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ parser.yy:4443:7: note: in expansion of macro 'scm_is_true' if (scm_is_true (scm_call_1 (pred, str))) ^~~~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: parser.yy: In function 'scm_unused_struct* make_music_from_simple(Lily_parser*, Input, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ parser.yy:4482:6: note: in expansion of macro 'scm_is_symbol' if (scm_is_symbol (simple)) ^~~~~~~~~~~~~ out/lexer.cc:4659:11: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] yyleng = (size_t) (yy_cp - yy_bp); \ ^~~~~~~~~~~~~~~~~~~~~~~~ lexer.ll:797:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' return YYText ()[0]; ^~~~~~~~~~~~~~~~~~~ out/lexer.cc:6272:45: warning: conversion from 'yy_size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: parser.yy: In function 'scm_unused_struct* make_duration(SCM, int, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:4555:16: note: in expansion of macro 'SCM_UNBNDP' if (!dots && SCM_UNBNDP (factor)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ parser.yy:4569:7: note: in expansion of macro 'SCM_UNBNDP' if (!SCM_UNBNDP (factor)) ^~~~~~~~~~ out/lexer.cc: In member function 'virtual int yyFlexLexer::LexerInput(char*, int)': out/lexer.cc:6466:22: warning: conversion from 'std::streamsize' {aka 'long int'} to 'int' may change value [-Wconversion] return yyin->gcount(); ~~~~~~~~~~~~^~ out/lexer.cc: In member function 'int yyFlexLexer::yy_get_next_buffer()': out/lexer.cc:6580:18: warning: conversion from 'yy_size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] (yy_n_chars), num_to_read ); ^~~~~~~~~~~ out/lexer.cc:5018:43: note: in definition of macro 'YY_INPUT' if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ ^~~~~~~~ out/lexer.cc: In member function 'void yyFlexLexer::yyunput(int, char*)': out/lexer.cc:6694:45: warning: conversion from 'yy_size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; out/lexer.cc: In member function 'void yyFlexLexer::yy_load_buffer_state()': out/lexer.cc:6853:47: warning: conversion from 'yy_size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: lexer.ll: In member function 'int Lily_lexer::pop_extra_token()': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/pairs.h:36:34: note: in expansion of macro 'scm_is_eq' #define scm_is_null(x) (scm_is_eq ((x), SCM_EOL)) ^~~~~~~~~ lexer.ll:832:6: note: in expansion of macro 'scm_is_null' return -1; ^~~~~~~ lexer.ll: In member function 'void Lily_lexer::push_chord_state(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ lexer.ll:848:6: note: in expansion of macro 'scm_is_false' p = scm_cons (alist, alist_to_hashq (alist)); ^~~~~~~~~~~~ lexer.ll: In member function 'void Lily_lexer::push_note_state(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ lexer.ll:883:6: note: in expansion of macro 'scm_is_false' p = scm_cons (alist, alist_to_hashq (alist)); ^~~~~~~~~~~~ lexer.ll: In member function 'void Lily_lexer::push_markup_predicates(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:908:7: note: in expansion of macro 'scm_is_eq' push_extra_token (here_input (), EXPECT_MARKUP_LIST); ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:910:12: note: in expansion of macro 'scm_is_eq' push_extra_token (here_input (), EXPECT_MARKUP); ^~~~~~~~~ lexer.ll: In member function 'int Lily_lexer::scan_escaped_word(const string&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lexer.ll:945:7: note: in expansion of macro 'SCM_UNBNDP' return scan_scm_id (sid); ^~~~~~~~~~ lexer.ll: In member function 'int Lily_lexer::scan_shorthand(const string&)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lexer.ll:965:7: note: in expansion of macro 'SCM_UNBNDP' return scan_scm_id (sid); ^~~~~~~~~~ lexer.ll: In member function 'int Lily_lexer::scan_scm_id(SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:993:7: note: in expansion of macro 'scm_is_eq' funtype = MUSIC_FUNCTION; ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:995:12: note: in expansion of macro 'scm_is_eq' funtype = EVENT_FUNCTION; ^~~~~~~~~ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:1020:9: note: in expansion of macro 'scm_is_eq' push_extra_token (here_input (), EXPECT_OPTIONAL, optional); ^~~~~~~~~ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: lexer.ll: In member function 'int Lily_lexer::scan_word(scm_unused_struct*&, SCM)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:427:38: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP7(x) (0x7f & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/symbols.h:29:42: note: in expansion of macro 'SCM_TYP7' && (SCM_TYP7 (x) == scm_tc7_symbol)) ^~~~~~~~ lexer.ll:1041:13: note: in expansion of macro 'scm_is_symbol' return DRUM_PITCH; ^~~~~~~~~~~~~ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/boolean.h:34:25: note: in expansion of macro 'scm_is_eq' #define scm_is_false(x) scm_is_eq ((x), SCM_BOOL_F) ^~~~~~~~~ /usr/local/include/libguile/boolean.h:35:26: note: in expansion of macro 'scm_is_false' #define scm_is_true(x) !scm_is_false (x) ^~~~~~~~~~~~ lexer.ll:1045:7: note: in expansion of macro 'scm_is_true' { ^ lexer.ll: In member function 'scm_unused_struct* Lily_lexer::eval_scm(SCM, Input, char)': /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lexer.ll:1109:7: note: in expansion of macro 'SCM_UNBNDP' { ^ /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ /usr/local/include/libguile/tags.h:539:25: note: in expansion of macro 'scm_is_eq' #define SCM_UNBNDP(x) (scm_is_eq ((x), SCM_UNDEFINED)) ^~~~~~~~~ lexer.ll:1117:6: note: in expansion of macro 'SCM_UNBNDP' { ^ In file included from /usr/local/include/libguile.h:49, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/gc.h:187:42: note: in definition of macro 'SCM_VALIDATE_CELL' # define SCM_VALIDATE_CELL(cell, expr) (expr) ^~~~ /usr/local/include/libguile/gc.h:168:35: note: in expansion of macro 'SCM_UNPACK' #define SCM_GC_CELL_WORD(x, n) (SCM_UNPACK (SCM_GC_CELL_OBJECT ((x), (n)))) ^~~~~~~~~~ /usr/local/include/libguile/gc.h:191:27: note: in expansion of macro 'SCM_GC_CELL_WORD' SCM_VALIDATE_CELL ((x), SCM_GC_CELL_WORD ((x), (n))) ^~~~~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:192:28: note: in expansion of macro 'SCM_CELL_WORD' #define SCM_CELL_WORD_0(x) SCM_CELL_WORD ((x), 0) ^~~~~~~~~~~~~ /usr/local/include/libguile/gc.h:222:26: note: in expansion of macro 'SCM_CELL_WORD_0' #define SCM_CELL_TYPE(x) SCM_CELL_WORD_0 (x) ^~~~~~~~~~~~~~~ /usr/local/include/libguile/tags.h:412:29: note: in expansion of macro 'SCM_CELL_TYPE' #define SCM_TYP3(x) (7 & SCM_CELL_TYPE (x)) ^~~~~~~~~~~~~ /usr/local/include/libguile/struct.h:57:44: note: in expansion of macro 'SCM_TYP3' #define SCM_STRUCTP(X) (!SCM_IMP(X) && (SCM_TYP3(X) == scm_tc3_struct)) ^~~~~~~~ /usr/local/include/libguile/values.h:29:25: note: in expansion of macro 'SCM_STRUCTP' #define SCM_VALUESP(x) (SCM_STRUCTP (x)\ ^~~~~~~~~~~ lexer.ll:1123:21: note: in expansion of macro 'SCM_VALUESP' { ^ In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/context-def.hh:25, from lexer.ll:56: /usr/local/include/libguile/tags.h:122:53: warning: operation on '*0' may be undefined [-Wsequence-point] # define SCM_UNPACK(x) ((scm_t_bits) (0? (*(SCM*)0=(x)): x)) ~~~~~~~~~^~~~~ /usr/local/include/libguile/tags.h:145:44: note: in expansion of macro 'SCM_UNPACK' #define scm_is_eq(x, y) (SCM_UNPACK (x) == SCM_UNPACK (y)) ^~~~~~~~~~ lexer.ll:1143:11: note: in expansion of macro 'scm_is_eq' push_extra_token (here_input (), ^~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Book; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Book; SCM = scm_unused_struct*]' parser.yy:427:26: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score; SCM = scm_unused_struct*]' parser.yy:463:37: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' parser.yy:467:60: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' parser.yy:600:42: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' parser.yy:885:47: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Context_mod; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_mod; SCM = scm_unused_struct*]' parser.yy:928:61: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' parser.yy:1465:59: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' parser.yy:3349:60: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/book.hh:27, from parser.yy:121: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Book]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Book; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Book; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Book; SCM = scm_unused_struct*]' parser.yy:427:26: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Score]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Score; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Score; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Score; SCM = scm_unused_struct*]' parser.yy:463:37: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Output_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Output_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Output_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Output_def; SCM = scm_unused_struct*]' parser.yy:467:60: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' parser.yy:569:11: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' parser.yy:600:42: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_def]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_def; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_def; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_def; SCM = scm_unused_struct*]' parser.yy:885:47: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Context_mod]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Context_mod; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Context_mod; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Context_mod; SCM = scm_unused_struct*]' parser.yy:928:61: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Duration]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Duration; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Duration; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Duration; SCM = scm_unused_struct*]' parser.yy:1465:59: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' parser.yy:3349:60: required from here ./include/smobs.tcc:147:38: 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] In file included from /usr/local/include/libguile/__scm.h:382, from /usr/local/include/libguile.h:30, from ./include/lily-guile.hh:29, from ./include/smobs.hh:23, from ./include/book.hh:27, from parser.yy:121: ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.tcc:154:26: required from 'static void Smob_base::init() [with Super = Input]' ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' parser.yy:569:11: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Input; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Input; SCM = scm_unused_struct*]' lexer.ll:836:51: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' lexer.ll:940:35: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Music_function; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_function; SCM = scm_unused_struct*]' lexer.ll:979:55: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ ./include/smobs.hh: In instantiation of 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]': ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' lexer.ll:1039:29: required from here /usr/local/include/libguile/tags.h:483:76: warning: operation on '*0' may be undefined [-Wsequence-point] #define SCM_TYP16_PREDICATE(tag, x) (!SCM_IMP (x) && SCM_TYP16 (x) == (tag)) ^ /usr/local/include/libguile/smob.h:107:38: note: in expansion of macro 'SCM_TYP16_PREDICATE' #define SCM_SMOB_PREDICATE(tag, obj) SCM_TYP16_PREDICATE (tag, obj) ^~~~~~~~~~~~~~~~~~~ ./include/smobs.hh:262:12: note: in expansion of macro 'SCM_SMOB_PREDICATE' return SCM_SMOB_PREDICATE (smob_tag (), s); ^~~~~~~~~~~~~~~~~~ In file included from ./include/smobs.hh:384, from ./include/context-def.hh:25, from lexer.ll:56: ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Input]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Input; scm_t_bits = long unsigned int]' ./include/smobs.tcc:58:3: required from 'static scm_unused_struct* Smob_base::register_ptr(Super*) [with Super = Input; SCM = scm_unused_struct*]' ./include/smobs.hh:294:43: required from 'scm_unused_struct* Simple_smob::smobbed_copy() const [with Super = Input; SCM = scm_unused_struct*]' lexer.ll:824:59: required from here ./include/smobs.tcc:147:38: 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] (scm_t_subr) smob_p); ^~~~~~~~~~~~~~~~~~~ ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Prob]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Prob; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Prob; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music; SCM = scm_unused_struct*]' lexer.ll:940:35: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Music_function]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Music_function; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Music_function; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Music_function; SCM = scm_unused_struct*]' lexer.ll:979:55: required from here ./include/smobs.tcc:147:38: 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] ./include/smobs.tcc: In instantiation of 'static void Smob_base::init() [with Super = Pitch]': ./include/smobs.tcc:111:10: required from 'Scm_init Smob_base::scm_init_' ./include/smobs.hh:186:35: required from 'static scm_t_bits Smob_base::smob_tag() [with Super = Pitch; scm_t_bits = long unsigned int]' ./include/smobs.hh:262:12: required from 'static bool Smob_base::is_smob(SCM) [with Super = Pitch; SCM = scm_unused_struct*]' ./include/smobs.hh:279:21: required from 'T* unsmob(SCM) [with T = Pitch; SCM = scm_unused_struct*]' lexer.ll:1039:29: required from here ./include/smobs.tcc:147:38: 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] lexer.ll: In member function 'virtual int Lily_lexer::yylex()': out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:373:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' char const *s = YYText (); ^~~~~~~~~~~~~~~~~~~ lexer.ll:372:1: note: here {RESTNAME} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:381:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^ lexer.ll:378:1: note: here q { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:386:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' return MULTI_MEASURE_REST; ^~~~~~~~~~~~~~~~~~~ lexer.ll:384:1: note: here R { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:497:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ lexer.ll:495:1: note: here {SYMBOL} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:505:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' {FRACTION} { ^~~~~~~~~~~~~ lexer.ll:502:1: note: here {COMMAND} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:517:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ lexer.ll:514:1: note: here {UNSIGNED} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:573:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ lexer.ll:570:1: note: here {UNSIGNED} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:581:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' \\.|\| { ^~~~~~~~~ lexer.ll:578:1: note: here {COMMAND} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:614:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' \\\" { ^~~~~~~ lexer.ll:611:1: note: here {SYMBOL} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:621:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' {FRACTION} { ^~~~~~~~~~~~~ lexer.ll:618:1: note: here {COMMAND} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:629:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ lexer.ll:626:1: note: here {UNSIGNED} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:669:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' int token_type = MARKUP_FUNCTION; ^ ~~~ lexer.ll:666:1: note: here {COMMAND} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:767:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^~ lexer.ll:765:1: note: here {SYMBOL} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:775:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' } ^ lexer.ll:772:1: note: here {COMMAND} { ^~~~ out/lexer.cc:4663:15: warning: this statement may fall through [-Wimplicit-fallthrough=] (yy_c_buf_p) = yy_cp; ~~~~~~~~~~~~~^~~~~~~ lexer.ll:791:1: note: in expansion of macro 'YY_DO_BEFORE_ACTION' return UNSIGNED; ^~~~~~~~~~~~~~~~~ lexer.ll:789:1: note: here {UNSIGNED} { ^~~~ lexer.ll: In member function 'const char* Lily_lexer::YYText_utf8()': lexer.ll:1218:4: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^~ lexer.ll:1220:3: note: here case 0xe2: // 0x2000-0x2fff ^~~~ lexer.ll:1236:4: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^~ lexer.ll:1238:3: note: here case 0xef: // 0xf000-0xffff ^~~~ lexer.ll:1245:4: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^~ lexer.ll:1247:3: note: here case 0xf2: // 0x80000-0xbffff ^~~~ gmake -C ../flower && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/flower' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/flower' g++ -o out/lilypond ./out/font-interface.o ./out/completion-note-heads-engraver.o ./out/dimensions-scheme.o ./out/page-turn-engraver.o ./out/staff-collecting-engraver.o ./out/performance-scheme.o ./out/grob.o ./out/axis-group-interface-scheme.o ./out/paper-outputter.o ./out/note-heads-engraver.o ./out/tie.o ./out/staff-symbol-referencer.o ./out/font-size-engraver.o ./out/kievan-ligature-engraver.o ./out/kievan-ligature.o ./out/page-breaking-scheme.o ./out/bezier-bow.o ./out/script-column-engraver.o ./out/stream-event-scheme.o ./out/global-vars.o ./out/context-specced-music-iterator.o ./out/hyphen-engraver.o ./out/fretboard-engraver.o ./out/volta-repeat-iterator.o ./out/music-scheme.o ./out/line-interface-scheme.o ./out/system-start-delimiter-engraver.o ./out/spring.o ./out/program-option.o ./out/lily-imports.o ./out/file-name-map.o ./out/change-iterator.o ./out/translator-group.o ./out/page-turn-page-breaking.o ./out/music-wrapper.o ./out/grace-iterator.o ./out/completion-rest-engraver.o ./out/breathing-sign-engraver.o ./out/span-bar-stub-engraver.o ./out/freetype.o ./out/spanner-break-forbid-engraver.o ./out/bar-number-engraver.o ./out/pitch.o ./out/multi-measure-rest-engraver.o ./out/spanner-scheme.o ./out/piano-pedal-performer.o ./out/constrained-breaking.o ./out/bracket.o ./out/pdf-scheme.o ./out/gregorian-ligature.o ./out/audio-item.o ./out/score.o ./out/dot-column-engraver.o ./out/vaticana-ligature-engraver.o ./out/parse-scm.o ./out/dynamic-performer.o ./out/clef-modifier.o ./out/flag.o ./out/slur-score-parameters.o ./out/apply-context-iterator.o ./out/guile-init.o ./out/hara-kiri-group-spanner.o ./out/sequential-iterator.o ./out/tweak-engraver.o ./out/grob-scheme.o ./out/directional-element-interface.o ./out/instrument-name-engraver.o ./out/semi-tie-column.o ./out/audio-element.o ./out/stem-engraver.o ./out/sustain-pedal.o ./out/custos.o ./out/tempo-performer.o ./out/translator-scheme.o ./out/stanza-number-align-engraver.o ./out/spacing-spanner.o ./out/gdb.o ./out/dots-engraver.o ./out/beam-collision-engraver.o ./out/horizontal-bracket.o ./out/scm-hash.o ./out/paper-column-engraver.o ./out/volta-engraver.o ./out/rhythmic-column-engraver.o ./out/performer-group.o ./out/figured-bass-engraver.o ./out/system.o ./out/note-collision.o ./out/unpure-pure-container.o ./out/dimension-cache.o ./out/prob.o ./out/new-fingering-engraver.o ./out/ligature-bracket-engraver.o ./out/self-alignment-interface.o ./out/volta-bracket.o ./out/score-engraver.o ./out/episema-engraver.o ./out/output-def.o ./out/laissez-vibrer-engraver.o ./out/one-line-auto-height-breaking.o ./out/keep-alive-together-engraver.o ./out/breathing-sign.o ./out/music-wrapper-iterator.o ./out/tab-note-heads-engraver.o ./out/note-name-engraver.o ./out/tie-configuration.o ./out/minimal-page-breaking.o ./out/paper-score.o ./out/keyword.o ./out/pitch-interval.o ./out/partial-iterator.o ./out/page-marker.o ./out/trill-spanner-engraver.o ./out/break-alignment-interface.o ./out/measure-grouping-spanner.o ./out/pfb.o ./out/accidental-engraver.o ./out/tie-formatting-problem.o ./out/grace-engraver.o ./out/staff-grouper-interface.o ./out/midi-item.o ./out/music-sequence.o ./out/drum-note-performer.o ./out/output-property-engraver.o ./out/simple-spacer.o ./out/lyric-hyphen.o ./out/ligature-engraver.o ./out/prob-scheme.o ./out/extender-engraver.o ./out/paper-def.o ./out/arpeggio-engraver.o ./out/vertical-align-engraver.o ./out/double-percent-repeat-engraver.o ./out/lyric-extender.o ./out/relative-octave-check.o ./out/item-scheme.o ./out/music.o ./out/rhythmic-head.o ./out/page-layout-problem-scheme.o ./out/lily-lexer-scheme.o ./out/paper-system.o ./out/tab-staff-symbol-engraver.o ./out/least-squares.o ./out/ledger-line-engraver.o ./out/relative-octave-music.o ./out/break-align-engraver.o ./out/grid-line-interface.o ./out/paper-outputter-scheme.o ./out/input.o ./out/module-scheme.o ./out/enclosing-bracket.o ./out/grace-music.o ./out/staff-spacing.o ./out/arpeggio.o ./out/skyline.o ./out/figured-bass-position-engraver.o ./out/slur-performer.o ./out/modified-font-metric.o ./out/script-column.o ./out/bar-engraver.o ./out/piano-pedal-engraver.o ./out/lily-version.o ./out/percent-repeat-iterator.o ./out/mensural-ligature-engraver.o ./out/program-option-scheme.o ./out/pitch-scheme.o ./out/simple-music-iterator.o ./out/footnote-engraver.o ./out/custos-engraver.o ./out/global-ctor.o ./out/lookup.o ./out/stencil-integral.o ./out/note-column.o ./out/vaticana-ligature.o ./out/stencil-scheme.o ./out/percent-repeat-item.o ./out/auto-change-iterator.o ./out/general-scheme.o ./out/scale.o ./out/dispatcher.o ./out/context.o ./out/timing-translator.o ./out/grob-array.o ./out/music-iterator.o ./out/accidental-placement.o ./out/freetype-error.o ./out/note-spacing-engraver.o ./out/font-metric.o ./out/midi-cc-announcer.o ./out/listener.o ./out/fingering-column-engraver.o ./out/lyric-combine-music-iterator.o ./out/context-handle.o ./out/music-output.o ./out/piano-pedal-bracket.o ./out/drum-note-engraver.o ./out/accidental.o ./out/spanner.o ./out/spacing-basic.o ./out/ly-module.o ./out/tie-engraver.o ./out/nested-property.o ./out/text-engraver.o ./out/text-interface.o ./out/beaming-pattern.o ./out/note-head-line-engraver.o ./out/dot-column.o ./out/book.o ./out/translator-group-ctors.o ./out/midi-stream.o ./out/span-bar-engraver.o ./out/grob-interface.o ./out/pointer-group-interface-scheme.o ./out/stanza-number-engraver.o ./out/simultaneous-music-iterator.o ./out/fingering-engraver.o ./out/chord-name-engraver.o ./out/tuplet-number.o ./out/chord-tremolo-iterator.o ./out/rest-collision-engraver.o ./out/mark-engraver.o ./out/bend-engraver.o ./out/part-combine-engraver.o ./out/lily-parser.o ./out/music-function-scheme.o ./out/lily-modules.o ./out/grob-pq-engraver.o ./out/mensural-ligature.o ./out/stem-tremolo.o ./out/ottava-bracket.o ./out/midi-chunk.o ./out/staff-symbol.o ./out/dot-configuration.o ./out/cluster-engraver.o ./out/global-context.o ./out/tie-details.o ./out/smobs.o ./out/output-def-scheme.o ./out/column-x-positions.o ./out/change-sequence-iterator.o ./out/align-interface.o ./out/paper-book-scheme.o ./out/bar-line.o ./out/stem.o ./out/side-position-interface.o ./out/instrument-switch-engraver.o ./out/ambitus-engraver.o ./out/music-function.o ./out/staff-symbol-engraver.o ./out/grob-interface-scheme.o ./out/note-spacing.o ./out/event-iterator.o ./out/script-interface.o ./out/ledger-line-spanner.o ./out/property-iterator.o ./out/pfb-scheme.o ./out/time-signature-performer.o ./out/undead.o ./out/beam-performer.o ./out/page-layout-problem.o ./out/context-mod-scheme.o ./out/font-metric-scheme.o ./out/dot-formatting-problem.o ./out/all-font-metrics.o ./out/page-spacing-result.o ./out/melody-engraver.o ./out/misc.o ./out/bar-check-iterator.o ./out/protected-scm.o ./out/font-config.o ./out/note-head.o ./out/percent-repeat-engraver.o ./out/rest-engraver.o ./out/semi-tie.o ./out/beam-quanting.o ./out/tie-performer.o ./out/tie-column.o ./out/coherent-ligature-engraver.o ./out/paper-system-scheme.o ./out/score-performer.o ./out/spring-smob.o ./out/chord-name.o ./out/event-chord-iterator.o ./out/glissando-engraver.o ./out/grid-line-span-engraver.o ./out/slash-repeat-engraver.o ./out/lyric-performer.o ./out/input-scheme.o ./out/grace-spacing-engraver.o ./out/spacing-determine-loose-columns.o ./out/axis-group-interface.o ./out/stencil.o ./out/all-font-metrics-scheme.o ./out/slur-configuration.o ./out/line-spanner.o ./out/key-engraver.o ./out/separation-item.o ./out/lyric-combine-music.o ./out/context-property.o ./out/cluster.o ./out/axis-group-engraver.o ./out/midi-cc-performer.o ./out/source-file.o ./out/chord-tremolo-engraver.o ./out/paper-score-scheme.o ./out/context-def.o ./out/one-page-breaking.o ./out/clef-engraver.o ./out/script-row-engraver.o ./out/paper-column.o ./out/balloon-engraver.o ./out/tuplet-engraver.o ./out/performance.o ./out/font-select.o ./out/grob-smob.o ./out/lilypond-version.o ./out/dispatcher-scheme.o ./out/context-scheme.o ./out/tie-specification.o ./out/grob-array-scheme.o ./out/fingering-column.o ./out/interval-minefield.o ./out/engraver-group.o ./out/page-breaking.o ./out/profile.o ./out/span-arpeggio-engraver.o ./out/phrasing-slur-engraver.o ./out/stream-event.o ./out/moment.o ./out/concurrent-hairpin-engraver.o ./out/moment-scheme.o ./out/gregorian-ligature-engraver.o ./out/key-performer.o ./out/script-engraver.o ./out/spacing-options.o ./out/part-combine-part-iterator.o ./out/pango-font.o ./out/audio-element-info.o ./out/rest.o ./out/grob-property.o ./out/function-documentation.o ./out/tuplet-bracket.o ./out/pango-select-scheme.o ./out/melody-spanner.o ./out/pango-font-scheme.o ./out/note-performer.o ./out/spacing-loose-columns.o ./out/page-marker-scheme.o ./out/articulations.o ./out/piano-pedal-align-engraver.o ./out/multi-measure-rest.o ./out/parenthesis-engraver.o ./out/rest-collision.o ./out/lily-guile.o ./out/grob-closure.o ./out/pure-from-neighbor-engraver.o ./out/staff-symbol-referencer-scheme.o ./out/audio-staff.o ./out/part-combine-iterator.o ./out/dynamic-align-engraver.o ./out/translator-ctors.o ./out/engraver-scheme.o ./out/lily-parser-scheme.o ./out/translator-dispatch-list.o ./out/score-scheme.o ./out/one-line-page-breaking.o ./out/ottava-engraver.o ./out/time-signature-engraver.o ./out/dynamic-engraver.o ./out/beam-engraver.o ./out/clef.o ./out/rhythmic-music-iterator.o ./out/skyline-pair.o ./out/text-spanner-engraver.o ./out/balloon.o ./out/repeat-acknowledge-engraver.o ./out/item.o ./out/book-scheme.o ./out/translator.o ./out/spaceable-grob.o ./out/global-context-scheme.o ./out/dots.o ./out/sources.o ./out/repeated-music.o ./out/break-substitution.o ./out/input-smob.o ./out/tab-tie-follow-engraver.o ./out/context-mod.o ./out/engraver.o ./out/pitched-trill-engraver.o ./out/key-signature-interface.o ./out/stencil-interpret.o ./out/tuplet-iterator.o ./out/grob-info.o ./out/system-start-delimiter.o ./out/main.o ./out/pango-select.o ./out/cue-clef-engraver.o ./out/staff-performer.o ./out/figured-bass-continuation.o ./out/slur-scoring.o ./out/lyric-engraver.o ./out/line-interface.o ./out/auto-beam-engraver.o ./out/open-type-font.o ./out/quote-iterator.o ./out/duration-scheme.o ./out/hairpin.o ./out/open-type-font-scheme.o ./out/font-config-scheme.o ./out/pitch-squash-engraver.o ./out/note-head-scheme.o ./out/ttf.o ./out/scheme-engraver.o ./out/grid-point-engraver.o ./out/control-track-performer.o ./out/rod.o ./out/paper-book.o ./out/midi-walker.o ./out/bezier.o ./out/template5.o ./out/simple-spacer-scheme.o ./out/pure-from-neighbor-interface.o ./out/note-column-scheme.o ./out/optimal-page-breaking.o ./out/repeat-tie-engraver.o ./out/default-bar-line-engraver.o ./out/collision-engraver.o ./out/stencil-expression.o ./out/duration.o ./out/slur.o ./out/box.o ./out/page-spacing.o ./out/separating-line-group-engraver.o ./out/spacing-interface.o ./out/performer.o ./out/forbid-break-engraver.o ./out/slur-engraver.o ./out/audio-column.o ./out/beam.o ./out/measure-grouping-engraver.o ./out/pointer-group-interface.o ./out/relocate.o ./out/spacing-engraver.o ./out/horizontal-bracket-engraver.o ./out/includable-lexer.o ./out/warn-scheme.o ./out/metronome-engraver.o ./out/lily-lexer.o ./out/lexer.o ./out/parser.o ./out/../../flower/out/library.a -ldl -I/usr/local/include -pthread -L/usr/local/lib -lguile -lltdl -L/usr/local/lib -Wl,-rpath=/usr/local/lib -lgmp -lcrypt -lm -lltdl -L/usr/local/lib -L/usr/local/lib -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lintl -lfontconfig -lfreetype -L/usr/local/lib -lfontconfig -lfreetype -L/usr/local/lib -lfreetype echo /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/help2man out/lilypond > out/lilypond.1 true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/lily' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/mf' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore ( echo ./out/feta26.tfm: > out/feta26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta26.mf;" ( echo ./out/feta23.tfm: > out/feta23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta23.mf;" ( echo ./out/feta11.tfm: > out/feta11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta11.mf;" ( echo ./out/feta18.tfm: > out/feta18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta18.mf;" ( echo ./out/feta16.tfm: > out/feta16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta16.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta26.mf (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:9.45001@:3.9375@:0@:9.45001@:0@:0@} [33] @{char@:half rest@:34@:0@:9.45001@:0@:3.9375@:9.45001@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:9.45001@:3.9375@:0.54466@:9.45001@:0 @:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:9.45001@:0.54466@:3.9375@:9.45001@:0@ :1o@} [36] @{char@:maxima rest@:37@:0@:11.34@:6.3@:6.3@:11.34@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3.78@:6.3@:6.3@:3.78@:0@:M2@} [38] @{char@:breve rest@:39@:0@:3.78@:0@:6.3@:3.78@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:3.78@:0.54466@:6.3@:3.78@:0@:M1o@} [40]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter rest@:41@:0@:5.98499@:7.875@:9.84377@:5.98499@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:2classica l@} [42] @{char@:Z-shaped quarter rest@:43@:0@:7.08751@:5.16602@:5.16602@:7.08751@:0@:2z @} [43] @{char@:8th rest@:44@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:3@} [44] @{char@:16th rest@:45@:0@:7.55998@:12.87234@:5.16602@:7.55998@:0@:4@} [45] (feta11.mf (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:32th rest@:46@:0@:8.19002@:12.87234@:11.46602@:8.19002@:0@:5@} [46] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf @{char@:64th rest@:47@:0@:8.81996@:19.17235@:11.46602@:8.81996@:0@:6@} [47])) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:4.20752@:1.75313@:0@:4.20752@:0@:0@} [33] @{char@:half rest@:34@:0@:4.20752@:0@:1.75313@:4.20752@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:4.20752@:1.75313@:0.42471@:4.20752@: 0@:0o@} [35] @{char@:128th rest@:48@:0@:9.45001@:19.17235@:17.76602@:9.45001@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{char@:half rest (outside staff)@:36@:0@:4.20752@:0.42471@:1.75313@:4.20752@:0 @:1o@} [36] @{group@:accidentals@} (feta-arrow.mf @{char@:maxima rest@:37@:0@:5.049@:2.80501@:2.80501@:5.049@:0@:M3@} [37)] (feta-sharps.mf @{char@:longa rest@:38@:0@:1.683@:2.80501@:2.80501@:1.683@:0@:M2@} [38] @{char@:breve rest@:39@:0@:1.683@:0@:2.80501@:1.683@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:1.683@:0.42471@:2.80501@:1.683@:0@:M 1o@} [40] @{char@:Sharp@:49@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp@} [49] @{char@:Quarter rest@:41@:0@:2.66475@:3.50626@:4.38283@:2.66475@:0@:2@} [41] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@ :sharp.arrowup@} [50] @{char@:Classical quarter rest@:42@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:2 classical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:3.15564@:2.30011@:2.30011@:3.15564@:0@:2z @} [43] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.93004@:9.45001@:9.45001@:6.93004@: 0@:sharp.arrowdown@} [51] @{char@:8th rest@:44@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:3@} [44] @{char@:16th rest@:45@:0@:3.366@:5.82237@:2.30011@:3.366@:0@:4@} [45] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.93004@:9.45001@:9.45001@:6 .93004@:0@:sharp.arrowboth@} [52] @{char@:32th rest@:46@:0@:3.64651@:5.82237@:5.10512@:3.64651@:0@:5@} [46] @{char@:1/2 Sharp@:53@:0@:4.40999@:8.37901@:8.37901@:4.40999@:0@:sharp.slashsla sh.stem@} [53] @{char@:64th rest@:47@:0@:3.92699@:8.62738@:5.10512@:3.92699@:0@:6@} [47] @{char@:Sharp (3 beams)@:54@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp.sl ashslashslash.stemstem@} [54]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:1/2 Sharp (3 beams)@:55@:0@:5.98499@:8.37901@:8.37901@:5.98499@:0@:shar p.slashslashslash.stem@} [55] @{char@:128th rest@:48@:0@:4.20752@:8.62738@:7.91013@:4.20752@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf) (feta-sharps.mf @{char@:3/4 Sharp@:56@:0@:10.08005@:9.45001@:9.45001@:10.08005@:0@:sharp.slashs lash.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:doublesharp@} [57]) @{char@:Sharp@:49@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp@} [49 (feta-naturals.mf] @{char@:Natural@:58@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natural@} [58] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@ :sharp.arrowup@} [50] (feta16.mf (feta-other-generic.mf @{char@:Arrowed Natural (arrow up)@:59@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natur al.arrowup@} [59] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.08553@:4.20752@:4.20752@:3.08553@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Natural (arrow down)@:60@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:nat ural.arrowdown@} [60)] (feta-params.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.08553@:4.20752@:4.20752@:3 .08553@:0@:sharp.arrowboth@} [52] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:4.2@:9.45001@:9.45001@:4.2 @:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:1/2 Sharp@:53@:0@:1.9635@:3.73067@:3.73067@:1.9635@:0@:sharp.slashslash .stem@} [53] @{char@:Flat@:62@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:flat@} [62] @{char@:Sharp (3 beams)@:54@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.66475@:3.73067@:3.73067@:2.66475@:0@:shar p.slashslashslash.stem@} [55] @{char@:Arrowed Flat (arrow up)@:63@:1.87909@:5.04002@:3.78004@:17.01@:5.04002@ :0@:flat.arrowup@} [63] @{char@:3/4 Sharp@:56@:0@:4.48804@:4.20752@:4.20752@:4.48804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:doublesharp @} [57]) @{char@:Arrowed Flat (arrow down)@:64@:1.87909@:5.04002@:13.86009@:11.96997@:5. 04002@:0@:flat.arrowdown@} [64])) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:5.95125@:2.47969@:0@:5.95125@:0@:0@} [33] @{char@:half rest@:34@:0@:5.95125@:0@:2.47969@:5.95125@:0@:1@} [34] (feta-naturals.mf @{char@:whole rest (outside staff)@:35@:0@:5.95125@:2.47969@:0.46461@:5.95125@: 0@:0o@} [35] @{char@:Arrowed Flat (arrow up and down)@:65@:1.87909@:5.04002@:13.86009@:17.01 @:5.04002@:0@:flat.arrowboth@} [65] @{char@:half rest (outside staff)@:36@:0@:5.95125@:0.46461@:2.47969@:5.95125@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:7.14148@:3.9675@:3.9675@:7.14148@:0@:M3@} [37] @{char@:longa rest@:38@:0@:2.3805@:3.9675@:3.9675@:2.3805@:0@:M2@} [38] @{char@:Flat (slashed)@:66@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:fl at.slash@} [66] @{char@:breve rest@:39@:0@:2.3805@:0@:3.9675@:2.3805@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:2.3805@:0.46461@:3.9675@:2.3805@:0@: M1o@} [40] @{char@:Flat (slashed twice)@:67@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@ :0@:flat.slashslash@} [67] @{char@:Quarter rest@:41@:0@:3.76912@:4.95938@:6.1992@:3.76912@:0@:2@} [41] @{char@:Flatflat (mirrored)@:68@:0@:10.08005@:3.78004@:11.96997@:10.08005@:0@:m irroredflat.flat@} [68] @{char@:Classical quarter rest@:42@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:2cl assical@} [42] @{char@:Semi flat@:69@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrored flat@} [69] @{char@:Natural@:58@:0@:1.87001@:4.20752@:4.20752@:1.87001@:0@:natural@} [58] @{char@:Z-shaped quarter rest@:43@:0@:4.46344@:3.25336@:3.25336@:4.46344@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:3@} [44] @{char@:Semi flat@:70@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrore dflat.backslash@} [70 @{char@:Arrowed Natural (arrow up)@:59@:0@:1.87001@:4.20752@:4.20752@:1.87001@: 0@:natural.arrowup@} [59]] @{char@:16th rest@:45@:0@:4.76099@:8.16731@:3.25336@:4.76099@:0@:4@} [45] @{char@:Arrowed Natural (arrow down)@:60@:0@:1.87001@:4.20752@:4.20752@:1.87001 @:0@:natural.arrowdown@} [60] @{char@:32th rest@:46@:0@:5.15776@:8.16731@:7.22086@:5.15776@:0@:5@} [46]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Arrowed Natural (arrows up and down)@:61@:0@:1.87001@:4.20752@:4.20752@ :1.87001@:0@:natural.arrowboth@} [61]) (feta-flats.mfThis is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Double Flat@:71@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatfl at@} [71] @{char@:64th rest@:47@:0@:5.55447@:12.13481@:7.22086@:5.55447@:0@:6@} [47] @{char@:Flat@:62@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat@} [62] @{char@:3/4 Flat@:72@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatflat. slash@} [72 @{char@:Arrowed Flat (arrow up)@:63@:1.46526@:2.24402@:1.68303@:7.57352@:2.2440 2@:0@:flat.arrowup@} [63]]) (feta-parenthesis.mf @{char@:128th rest@:48@:0@:5.95125@:12.13481@:11.18835@:5.95125@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf @{char@:Right Parenthesis@:73@:0@:3.69467@:6.3@:6.3@:3.69467@:0@:rightparen@} [73]) (feta-sharps.mf @{char@:Left Parenthesis@:74@:3.69467@:0@:6.3@:6.3@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:Arrowed Flat (arrow down)@:64@:1.46526@:2.24402@:6.17107@:5.3295@:2.244 02@:0@:flat.arrowdown@} [64 (feta-arrowheads.mf] @{group@:arrowheads@} @{char@:open@:75@:6.3@:0.43573@:3.15001@:3.15001@:0.43573@:0@:open.01@} [75] @{char@:Sharp@:49@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp@} [49] @{char@:open@:76@:0.43573@:6.3@:3.15001@:3.15001@:6.3@:0@:open.0M1@} [76] @{char@:Arrowed Flat (arrow up and down)@:65@:1.46526@:2.24402@:6.17107@:7.5735 2@:2.24402@:0@:flat.arrowboth@} [65] (feta18.mf (feta-other-generic.mf (common-modules-and-initialization.mf @{char@:open@:77@:3.15001@:3.15001@:6.3@:0.43573@:3.15001@:0@:open.11@} [77] (debugging-settings.mf) (feta-autometric.mf @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@ :sharp.arrowup@} [50] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:open@:78@:3.15001@:3.15001@:0.43573@:6.3@:3.15001@:0@:open.1M1@} [78] @{char@:Flat (slashed)@:66@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat .slash@} [66] @{char@:close@:79@:6.3@:0@:3.15001@:3.15001@:0@:0@:close.01@} [79)] (feta-params.mf @{char@:close@:80@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:close.0M1@} [80 @{char@:Flat (slashed twice)@:67@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0 @:flat.slashslash@} [67 @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.36427@:5.95125@:5.95125@:4.36427@: 0@:sharp.arrowdown@} [51]]])) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (feta-rests.mf @{char@:Flatflat (mirrored)@:68@:0@:4.48804@:1.68303@:5.3295@:4.48804@:0@:mirro redflat.flat@} [68] @{group@:rests@} @{char@:whole rest@:33@:0@:6.68251@:2.78438@:0@:6.68251@:0@:0@} [33] @{char@:half rest@:34@:0@:6.68251@:0@:2.78438@:6.68251@:0@:1@} [34] @{char@:Semi flat@:69@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat@} [69] @{char@:whole rest (outside staff)@:35@:0@:6.68251@:2.78438@:0.48134@:6.68251@: 0@:0o@} [35] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.36427@:5.95125@:5.95125@:4 .36427@:0@:sharp.arrowboth@} [52] @{char@:half rest (outside staff)@:36@:0@:6.68251@:0.48134@:2.78438@:6.68251@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:8.01901@:4.455@:4.455@:8.01901@:0@:M3@} [37] @{char@:Semi flat@:70@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat.backslash@} [70] @{char@:1/2 Sharp@:53@:0@:2.77724@:5.27678@:5.27678@:2.77724@:0@:sharp.slashsla sh.stem@} [53] @{char@:longa rest@:38@:0@:2.673@:4.455@:4.455@:2.673@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.673@:0@:4.455@:2.673@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:2.673@:0.48134@:4.455@:2.673@:0@:M1o @} [40] @{char@:Double Flat@:71@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatfla t@} [71] @{char@:Sharp (3 beams)@:54@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:close@:81@:3.15001@:3.15001@:6.3@:0@:3.15001@:0@:close.11@} [81] @{char@:Quarter rest@:41@:0@:4.23224@:5.56876@:6.96094@:4.23224@:0@:2@} [41] (feta23.mf @{char@:1/2 Sharp (3 beams)@:55@:0@:3.76912@:5.27678@:5.27678@:3.76912@:0@:shar p.slashslashslash.stem@} [55] @{char@:close@:82@:3.15001@:3.15001@:0@:6.3@:3.15001@:0@:close.1M1@} [82] (feta-other-generic.mf @{puorg@:arrowheads@} ) (common-modules-and-initialization.mf (feta-dots.mf (debugging-settings.mf @{char@:Classical quarter rest@:42@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:2class ical@} [42]) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{group@:dots@} @{char@:duration dot@:83@:0@:2.87767@:1.43884@:1.43884@:2.87767@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{char@:3/4 Sharp@:56@:0@:6.34802@:5.95125@:5.95125@:6.34802@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Z-shaped quarter rest@:43@:0@:5.01187@:3.6531@:3.6531@:5.01187@:0@:2z@} [43]) (feta-params.mf @{char@:Double Sharp@:57@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:doublesharp@} [57]) (feta-naturals.mf @{char@:8th rest@:44@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:3@} [44] @{group@:scripts@} @{char@:fermata up@:84@:8.28351@:8.28351@:0.40851@:9.071@:8.28351@:0@:ufermata@ } [84])) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (feta-rests.mf @{char@:Natural@:58@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:natural@} [58] @{char@:16th rest@:45@:0@:5.346@:9.15068@:3.6531@:5.346@:0@:4@} [45] @{char@:fermata down@:85@:8.28351@:8.28351@:9.071@:0.40851@:8.28351@:0@:dfermat a@} [85] @{group@:rests@} @{char@:whole rest@:33@:0@:8.41876@:3.50781@:0@:8.41876@:0@:0@} [33] @{char@:half rest@:34@:0@:8.41876@:0@:3.50781@:8.41876@:0@:1@} [34] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:n atural.arrowup@} [59] @{char@:whole rest (outside staff)@:35@:0@:8.41876@:3.50781@:0.52107@:8.41876@: 0@:0o@} [35] @{char@:short fermata up@:86@:6.3@:6.3@:0@:13.85999@:6.3@:0@:ushortfermata@} [86] @{char@:32th rest@:46@:0@:5.79152@:9.15068@:8.10811@:5.79152@:0@:5@} [46] @{char@:half rest (outside staff)@:36@:0@:8.41876@:0.52107@:3.50781@:8.41876@:0 @:1o@} [36] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.645@:5.95125@:5.95125@:2.645@:0@ :natural.arrowdown@} [60] @{char@:short fermata down@:87@:6.3@:6.3@:13.85999@:0@:6.3@:0@:dshortfermata@} [87] @{char@:64th rest@:47@:0@:6.23697@:13.60568@:8.10811@:6.23697@:0@:6@} [47] @{char@:3/4 Flat@:72@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatflat.s lash@} [72 @{char@:long fermata up@:88@:7.87502@:7.87502@:0@:9.45001@:7.87502@:0@:ulongfer mata@} [88 @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.645@:5.95125@:5.95125@:2 .645@:0@:natural.arrowboth@} [61]]])) (feta-flats.mf (feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:1.82722@:2.80501@:2.80501@:1.82722@:0@:rightp aren@} [73] @{char@:long fermata down@:89@:7.87502@:7.87502@:9.45001@:0@:7.87502@:0@:dlongf ermata@} [89 @{char@:Left Parenthesis@:74@:1.82722@:0@:2.80501@:2.80501@:0@:0@:leftparen@} [74]]) @{puorg@:accidentals@} ) @{char@:Flat@:62@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:flat@} [62] (feta-arrowheads.mf @{char@:128th rest@:48@:0@:6.68251@:13.60568@:12.56311@:6.68251@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf @{group@:arrowheads@} @{char@:open@:75@:2.80501@:0.33978@:1.40251@:1.40251@:0.33978@:0@:open.01@} [75]) (feta-sharps.mf @{char@:very long fermata up@:90@:9.45001@:9.45001@:0@:10.08005@:9.45001@:0@:uv erylongfermata@} [90] @{char@:Arrowed Flat (arrow up)@:63@:1.60292@:3.17401@:2.38052@:10.71223@:3.174 01@:0@:flat.arrowup@} [63] @{char@:open@:76@:0.33978@:2.80501@:1.40251@:1.40251@:2.80501@:0@:open.0M1@} [76] @{char@:open@:77@:1.40251@:1.40251@:2.80501@:0.33978@:1.40251@:0@:open.11@} [77] @{char@:Sharp@:49@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp@} [49] @{char@:very long fermata down@:91@:9.45001@:9.45001@:10.08005@:0@:9.45001@:0@: dverylongfermata@} [91] @{char@:Arrowed Flat (arrow down)@:64@:1.60292@:3.17401@:8.72855@:7.53822@:3.17 401@:0@:flat.arrowdown@} [64 @{char@:open@:78@:1.40251@:1.40251@:0.33978@:2.80501@:1.40251@:0@:open.1M1@} [78]] @{char@:close@:79@:2.80501@:0@:1.40251@:1.40251@:0@:0@:close.01@} [79] @{char@:Thumb@:92@:2.52@:2.52@:5.04004@:3.15001@:2.52@:0@:thumb@} [92] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@ :sharp.arrowup@} [50] @{char@:close@:80@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:close.0M1@} [80] @{char@:> accent@:93@:5.66997@:5.66997@:3.15001@:3.15001@:5.66997@:0@:sforzato@ } [93] @{char@:Arrowed Flat (arrow up and down)@:65@:1.60292@:3.17401@:8.72855@:10.712 23@:3.17401@:0@:flat.arrowboth@} [65] @{char@:close@:81@:1.40251@:1.40251@:2.80501@:0@:1.40251@:0@:close.11@} [81] @{char@:espr@:94@:11.96997@:11.96997@:3.15001@:3.15001@:11.96997@:0@:espr@} [94] @{char@:close@:82@:1.40251@:1.40251@:0@:2.80501@:1.40251@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.90053@:6.68251@:6.68251@:4.90053@: 0@:sharp.arrowdown@} [51 @{char@:staccato dot@:95@:1.25998@:1.25998@:1.25998@:1.25998@:1.25998@:0@:stacc ato@} [95 @{char@:Flat (slashed)@:66@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:fla t.slash@} [66]]] (feta-dots.mf @{char@:staccatissimo/martellato up@:96@:1.1747@:1.1747@:0.2@:6.21472@:1.1747@: 0@:ustaccatissimo@} [96] @{group@:dots@} @{char@:duration dot@:83@:0@:1.19016@:0.59508@:0.59508@:1.19016@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{char@:staccatissimo/martellato down@:97@:1.1747@:1.1747@:6.21472@:0.2@:1.1747 @:0@:dstaccatissimo@} [97] @{char@:Flat (slashed twice)@:67@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@: 0@:flat.slashslash@} [67] @{group@:scripts@} @{char@:fermata up@:84@:3.8248@:3.8248@:0.31854@:4.17542@:3.8248@:0@:ufermata@} [84 @{char@:maxima rest@:37@:0@:10.10252@:5.6125@:5.6125@:10.10252@:0@:M3@} [37]] @{char@:longa rest@:38@:0@:3.36751@:5.6125@:5.6125@:3.36751@:0@:M2@} [38] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.90053@:6.68251@:6.68251@:4 .90053@:0@:sharp.arrowboth@} [52] @{char@:Flatflat (mirrored)@:68@:0@:6.34802@:2.38052@:7.53822@:6.34802@:0@:mirr oredflat.flat@} [68 @{char@:fermata down@:85@:3.8248@:3.8248@:4.17542@:0.31854@:3.8248@:0@:dfermata @} [85]] @{char@:breve rest@:39@:0@:3.36751@:0@:5.6125@:3.36751@:0@:M1@} [39] @{char@:Semi flat@:69@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat@} [69] @{char@:breve rest (outside staff)@:40@:0@:3.36751@:0.52107@:5.6125@:3.36751@:0 @:M1o@} [40 @{char@:1/2 Sharp@:53@:0@:3.11848@:5.92517@:5.92517@:3.11848@:0@:sharp.slashsla sh.stem@} [53]] @{char@:short fermata up@:86@:2.80501@:2.80501@:0@:6.171@:2.80501@:0@:ushortfer mata@} [86] @{char@:short fermata down@:87@:2.80501@:2.80501@:6.171@:0@:2.80501@:0@:dshortf ermata@} [87] @{char@:Semi flat@:70@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat.backslash@} [70] @{char@:Quarter rest@:41@:0@:5.33186@:7.01563@:8.76955@:5.33186@:0@:2@} [41] @{char@:Sharp (3 beams)@:54@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:long fermata up@:88@:3.50627@:3.50627@:0@:4.20752@:3.50627@:0@:ulongfer mata@} [88] @{char@:Classical quarter rest@:42@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:2cl assical@} [42] @{char@:Double Flat@:71@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatfl at@} [71] @{char@:long fermata down@:89@:3.50627@:3.50627@:4.20752@:0@:3.50627@:0@:dlongf ermata@} [89] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.23224@:5.92517@:5.92517@:4.23224@:0@:shar p.slashslashslash.stem@} [55] @{char@:Z-shaped quarter rest@:43@:0@:6.31407@:4.60226@:4.60226@:6.31407@:0@:2z @} [43] @{char@:very long fermata up@:90@:4.20752@:4.20752@:0@:4.48804@:4.20752@:0@:uve rylongfermata@} [90] @{char@:8th rest@:44@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:3@} [44] @{char@:3/4 Flat@:72@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatflat. slash@} [72 @{char@:3/4 Sharp@:56@:0@:7.12804@:6.68251@:6.68251@:7.12804@:0@:sharp.slashsla sh.stemstemstem@} [56]]) @{char@:very long fermata down@:91@:4.20752@:4.20752@:4.48804@:0@:4.20752@:0@:d verylongfermata@} [91] (feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.44836@:3.9675@:3.9675@:2.44836@:0@:rightpar en@} [73] @{char@:Double Sharp@:57@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:doublesharp@} [57]) (feta-naturals.mf @{char@:Thumb@:92@:1.12201@:1.12201@:2.24403@:1.40251@:1.12201@:0@:thumb@} [92] @{char@:portato/single tenuto@:98@:3.78004@:3.78004@:0.43573@:0.43573@:3.78004@ :0@:tenuto@} [98] @{char@:Left Parenthesis@:74@:2.44836@:0@:3.9675@:3.9675@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:> accent@:93@:2.52449@:2.52449@:1.40251@:1.40251@:2.52449@:0@:sforzato@ } [93] @{char@:portato/tenuto with staccato@:99@:3.78004@:3.78004@:0.38127@:4.05562@:3 .78004@:0@:uportato@} [99] @{char@:Natural@:58@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:natural@} [58 @{group@:arrowheads@} @{char@:open@:75@:3.9675@:0.3717@:1.98375@:1.98375@:0.3717@:0@:open.01@} [75]] @{char@:espr@:94@:5.3295@:5.3295@:1.40251@:1.40251@:5.3295@:0@:espr@} [94] @{char@:portato/tenuto with staccato@:100@:3.78004@:3.78004@:4.05562@:0.38127@: 3.78004@:0@:dportato@} [100] @{char@:open@:76@:0.3717@:3.9675@:1.98375@:1.98375@:3.9675@:0@:open.0M1@} [76] @{char@:staccato dot@:95@:0.56099@:0.56099@:0.56099@:0.56099@:0.56099@:0@:stacc ato@} [95] @{char@:marcato up@:101@:3.15001@:3.15001@:0@:6.93004@:3.15001@:0@:umarcato@} [101] @{char@:staccatissimo/martellato up@:96@:0.70523@:0.70523@:0.2@:2.94925@:0.7052 3@:0@:ustaccatissimo@} [96] @{char@:open@:77@:1.98375@:1.98375@:3.9675@:0.3717@:1.98375@:0@:open.11@} [77] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:nat ural.arrowup@} [59] @{char@:marcato down@:102@:3.15001@:3.15001@:6.93004@:0@:3.15001@:0@:dmarcato@} [102] @{char@:staccatissimo/martellato down@:97@:0.70523@:0.70523@:2.94925@:0.2@:0.70 523@:0@:dstaccatissimo@} [97] @{char@:open@:78@:1.98375@:1.98375@:0.3717@:3.9675@:1.98375@:0@:open.1M1@} [78] @{char@:portato/single tenuto@:98@:1.68303@:1.68303@:0.33978@:0.33978@:1.68303@ :0@:tenuto@} [98] @{char@:open (unstopped)@:103@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:open@} [103] @{char@:close@:79@:3.9675@:0@:1.98375@:1.98375@:0@:0@:close.01@} [79] @{char@:portato/tenuto with staccato@:99@:1.68303@:1.68303@:0.2973@:2.02437@:1. 68303@:0@:uportato@} [99] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:n atural.arrowdown@} [60] @{char@:halfopen (unstopped)@:104@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfo pen@} [104] @{char@:close@:80@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:close.0M1@} [80] @{char@:portato/tenuto with staccato@:100@:1.68303@:1.68303@:2.02437@:0.2973@:1 .68303@:0@:dportato@} [100] @{char@:halfopen vertical@:105@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfopen vertical@} [105] @{char@:close@:81@:1.98375@:1.98375@:3.9675@:0@:1.98375@:0@:close.11@} [81] @{char@:marcato up@:101@:1.40251@:1.40251@:0@:3.08553@:1.40251@:0@:umarcato@} [101] @{char@:plus (stopped)@:106@:3.46503@:3.46503@:3.46503@:3.46503@:3.46503@:0@:st opped@} [106 @{char@:close@:82@:1.98375@:1.98375@:0@:3.9675@:1.98375@:0@:close.1M1@} [82]] @{char@:marcato down@:102@:1.40251@:1.40251@:3.08553@:0@:1.40251@:0@:dmarcato@} [102] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.97@:6.68251@:6.68251@:2. 97@:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:open (unstopped)@:103@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@: open@} [103] @{group@:dots@} @{char@:duration dot@:83@:0@:1.75145@:0.87573@:0.87573@:1.75145@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{char@:Upbow@:107@:4.09502@:4.09502@:0@:13.10408@:4.09502@:0@:upbow@} [107] @{char@:Downbow@:108@:4.725@:4.725@:0@:8.39998@:4.725@:0@:downbow@} [108] @{char@:halfopen (unstopped)@:104@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@ :0@:halfopen@} [104] @{char@:Flat@:62@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:flat@} [62] @{group@:scripts@} @{char@:fermata up@:84@:5.30785@:5.30785@:0.34846@:5.80379@:5.30785@:0@:ufermat a@} [84] @{char@:Reverse turn@:109@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:revers eturn@} [109] @{char@:halfopen vertical@:105@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@ :halfopenvertical@} [105] @{char@:fermata down@:85@:5.30785@:5.30785@:5.80379@:0.34846@:5.30785@:0@:dferm ata@} [85] @{char@:Turn@:110@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:turn@} [110] @{char@:plus (stopped)@:106@:1.54277@:1.54277@:1.54277@:1.54277@:1.54277@:0@:st opped@} [106] @{char@:Arrowed Flat (arrow up)@:63@:1.66061@:3.56401@:2.67303@:12.02849@:3.564 01@:0@:flat.arrowup@} [63] @{char@:short fermata up@:86@:3.9675@:3.9675@:0@:8.72849@:3.9675@:0@:ushortferm ata@} [86] @{char@:Upbow@:107@:1.82326@:1.82326@:0@:5.83444@:1.82326@:0@:upbow@} [107] @{char@:Downbow@:108@:2.10376@:2.10376@:0@:3.73999@:2.10376@:0@:downbow@} [108] @{char@:Arrowed Flat (arrow down)@:64@:1.66061@:3.56401@:9.80107@:8.46448@:3.56 401@:0@:flat.arrowdown@} [64 @{char@:short fermata down@:87@:3.9675@:3.9675@:8.72849@:0@:3.9675@:0@:dshortfe rmata@} [87]] @{char@:Reverse turn@:109@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:reverset urn@} [109] @{char@:Trill (`tr')@:111@:5.35504@:5.35504@:0@:13.22993@:5.35504@:0@:trill@} [111 @{char@:long fermata up@:88@:4.95938@:4.95938@:0@:5.95125@:4.95938@:0@:ulongfer mata@} [88]] @{char@:Turn@:110@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:turn@} [110] @{char@:left heel@:112@:3.15001@:3.15001@:3.15001@:4.2@:3.15001@:0@:upedalheel@ } [112] @{char@:long fermata down@:89@:4.95938@:4.95938@:5.95125@:0@:4.95938@:0@:dlongf ermata@} [89] @{char@:right heel@:113@:3.15001@:3.15001@:4.2@:3.15001@:3.15001@:0@:dpedalheel @} [113] @{char@:Arrowed Flat (arrow up and down)@:65@:1.66061@:3.56401@:9.80107@:12.028 49@:3.56401@:0@:flat.arrowboth@} [65] @{char@:left toe@:114@:3.15001@:3.15001@:0@:9.45001@:3.15001@:0@:upedaltoe@} [114] @{char@:very long fermata up@:90@:5.95125@:5.95125@:0@:6.34802@:5.95125@:0@:uve rylongfermata@} [90] @{char@:Flat (slashed)@:66@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:fla t.slash@} [66] @{char@:right toe@:115@:3.15001@:3.15001@:9.45001@:0@:3.15001@:0@:dpedaltoe@} [115] @{char@:Trill (`tr')@:111@:2.38428@:2.38428@:0@:5.89047@:2.38428@:0@:trill@} [111] @{char@:very long fermata down@:91@:5.95125@:5.95125@:6.34802@:0@:5.95125@:0@:d verylongfermata@} [91] @{char@:Flageolet@:116@:3.36@:3.36@:3.36@:3.36@:3.36@:0@:flageolet@} [116] @{char@:left heel@:112@:1.40251@:1.40251@:1.40251@:1.87001@:1.40251@:0@:upedalh eel@} [112] @{char@:right heel@:113@:1.40251@:1.40251@:1.87001@:1.40251@:1.40251@:0@:dpedal heel@} [113] @{char@:Thumb@:92@:1.587@:1.587@:3.17401@:1.98375@:1.587@:0@:thumb@} [92] @{char@:Flat (slashed twice)@:67@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@: 0@:flat.slashslash@} [67] @{char@:left toe@:114@:1.40251@:1.40251@:0@:4.20752@:1.40251@:0@:upedaltoe@} [114] @{char@:> accent@:93@:3.57072@:3.57072@:1.98375@:1.98375@:3.57072@:0@:sforzato@ } [93] @{char@:Segno@:117@:6.3@:6.3@:9.45001@:9.45001@:6.3@:0@:segno@} [117] @{char@:Flatflat (mirrored)@:68@:0@:7.12804@:2.67303@:8.46448@:7.12804@:0@:mirr oredflat.flat@} [68] @{char@:espr@:94@:7.53822@:7.53822@:1.98375@:1.98375@:7.53822@:0@:espr@} [94] @{char@:right toe@:115@:1.40251@:1.40251@:4.20752@:0@:1.40251@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.496@:1.496@:1.496@:1.496@:1.496@:0@:flageolet@} [116 @{char@:staccato dot@:95@:0.79349@:0.79349@:0.79349@:0.79349@:0.79349@:0@:stacc ato@} [95]] @{char@:Semi flat@:69@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirroredf lat@} [69] @{char@:staccatissimo/martellato up@:96@:0.86139@:0.86139@:0.2@:4.0354@:0.86139 @:0@:ustaccatissimo@} [96] @{char@:Varied Segno@:118@:7.87502@:7.87502@:25.20001@:25.20001@:7.87502@:0@:va rsegno@} [118 @{char@:Segno@:117@:2.80501@:2.80501@:4.20752@:4.20752@:2.80501@:0@:segno@} [117] @{char@:Semi flat@:70@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirrored flat.backslash@} [70]] @{char@:staccatissimo/martellato down@:97@:0.86139@:0.86139@:4.0354@:0.2@:0.861 39@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.38052@:2.38052@:0.3717@:0.3717@:2.38052@:0 @:tenuto@} [98] @{char@:Coda@:119@:6.40503@:6.40503@:8.50504@:8.50504@:6.40503@:0@:coda@} [119] @{char@:Varied Segno@:118@:3.50627@:3.50627@:11.22003@:11.22003@:3.50627@:0@:va rsegno@} [118] @{char@:portato/tenuto with staccato@:99@:2.38052@:2.38052@:0.32523@:2.7@:2.380 52@:0@:uportato@} [99] @{char@:Double Flat@:71@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatfla t@} [71] @{char@:Varied Coda@:120@:6.31966@:6.31966@:8.41966@:8.41966@:6.31966@:0@:varco da@} [120] @{char@:portato/tenuto with staccato@:100@:2.38052@:2.38052@:2.7@:0.32523@:2.38 052@:0@:dportato@} [100] @{char@:Coda@:119@:2.85178@:2.85178@:3.78677@:3.78677@:2.85178@:0@:coda@} [119] @{char@:Right Comma@:121@:0@:3.15001@:3.78004@:3.78004@:3.15001@:0@:rcomma@} [121] @{char@:marcato up@:101@:1.98375@:1.98375@:0@:4.36427@:1.98375@:0@:umarcato@} [101] @{char@:Left Comma@:122@:3.15001@:0@:3.78004@:3.78004@:0@:0@:lcomma@} [122] @{char@:Varied Coda@:120@:2.99597@:2.99597@:3.93097@:3.93097@:2.99597@:0@:varco da@} [120 @{char@:marcato down@:102@:1.98375@:1.98375@:4.36427@:0@:1.98375@:0@:dmarcato@} [102]] @{char@:3/4 Flat@:72@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatflat.s lash@} [72]) @{char@:Right Varied Comma@:123@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:rvar comma@} [123 (feta-parenthesis.mf] @{char@:Right Comma@:121@:0@:1.40251@:1.68303@:1.68303@:1.40251@:0@:rcomma@} [121 @{char@:open (unstopped)@:103@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:open@} [103]] @{char@:Right Parenthesis@:73@:0@:2.70885@:4.455@:4.455@:2.70885@:0@:rightparen @} [73] @{char@:Left Varied Comma@:124@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:lvarc omma@} [124] @{char@:Left Comma@:122@:1.40251@:0@:1.68303@:1.68303@:0@:0@:lcomma@} [122] @{char@:Left Parenthesis@:74@:2.70885@:0@:4.455@:4.455@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{char@:halfopen (unstopped)@:104@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:ha lfopen@} [104] (feta-arrowheads.mf @{char@:Right Varied Comma@:123@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0 @:rvarcomma@} [123] @{char@:Arpeggio@:125@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio@} [125] @{char@:Left Varied Comma@:124@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0@ :lvarcomma@} [124] @{char@:halfopen vertical@:105@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:halfo penvertical@} [105] @{group@:arrowheads@} @{char@:open@:75@:4.455@:0.38507@:2.22751@:2.22751@:0.38507@:0@:open.01@} [75] @{char@:Trill_element@:126@:0@:6.3@:0@:5.04002@:6.3@:0@:trill_element@} [126] @{char@:plus (stopped)@:106@:2.18214@:2.18214@:2.18214@:2.18214@:2.18214@:0@:st opped@} [106] @{char@:Arpeggio@:125@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio@} [125] @{char@:open@:76@:0.38507@:4.455@:2.22751@:2.22751@:4.455@:0@:open.0M1@} [76] @{char@:Upbow@:107@:2.57889@:2.57889@:0@:8.25244@:2.57889@:0@:upbow@} [107] @{char@:Arpeggio arrow down@:127@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arro w.M1@} [127 @{char@:Trill_element@:126@:0@:2.80501@:0@:2.24402@:2.80501@:0@:trill_element@} [126]] @{char@:open@:77@:2.22751@:2.22751@:4.455@:0.38507@:2.22751@:0@:open.11@} [77] @{char@:Downbow@:108@:2.97563@:2.97563@:0@:5.28998@:2.97563@:0@:downbow@} [108] @{char@:open@:78@:2.22751@:2.22751@:0.38507@:4.455@:2.22751@:0@:open.1M1@} [78] @{char@:Arpeggio arrow up@:128@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arrow. 1@} [128] @{char@:Reverse turn@:109@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:reve rseturn@} [109 @{char@:Arpeggio arrow down@:127@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio. arrow.M1@} [127]] (feta-trills.mf @{char@:close@:79@:4.455@:0@:2.22751@:2.22751@:0@:0@:close.01@} [79] @{char@:Turn@:110@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:turn@} [110] @{char@:trilelement@:129@:2.625@:2.625@:3.15001@:3.15001@:2.625@:0@:trilelement @} [129] @{char@:Arpeggio arrow up@:128@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio.ar row.1@} [128] @{char@:close@:80@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:close.0M1@} [80] (feta-trills.mf @{char@:close@:81@:2.22751@:2.22751@:4.455@:0@:2.22751@:0@:close.11@} [81] @{char@:trilelement@:129@:1.16876@:1.16876@:1.40251@:1.40251@:1.16876@:0@:trile lement@} [129] @{char@:prall@:130@:5.25@:5.25@:3.15001@:3.15001@:5.25@:0@:prall@} [130] @{char@:close@:82@:2.22751@:2.22751@:0@:4.455@:2.22751@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:prall@:130@:2.33751@:2.33751@:1.40251@:1.40251@:2.33751@:0@:prall@} [130] @{char@:Trill (`tr')@:111@:3.37239@:3.37239@:0@:8.33171@:3.37239@:0@:trill@} [111] @{group@:dots@} @{char@:duration dot@:83@:0@:1.98683@:0.99342@:0.99342@:1.98683@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:mordent@:131@:5.25@:5.25@:4.2@:4.2@:5.25@:0@:mordent@} [131 (feta-scripts.mf @{char@:left heel@:112@:1.98375@:1.98375@:1.98375@:2.645@:1.98375@:0@:upedalhee l@} [112]] @{char@:right heel@:113@:1.98375@:1.98375@:2.645@:1.98375@:1.98375@:0@:dpedalhe el@} [113] @{char@:mordent@:131@:2.33751@:2.33751@:1.87001@:1.87001@:2.33751@:0@:mordent@} [131] @{group@:scripts@} @{char@:fermata up@:84@:5.92976@:5.92976@:0.36101@:6.48665@:5.92976@:0@:ufermat a@} [84] @{char@:left toe@:114@:1.98375@:1.98375@:0@:5.95125@:1.98375@:0@:upedaltoe@} [114] @{char@:prallprall@:132@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallprall@} [132] @{char@:fermata down@:85@:5.92976@:5.92976@:6.48665@:0.36101@:5.92976@:0@:dferm ata@} [85] @{char@:right toe@:115@:1.98375@:1.98375@:5.95125@:0@:1.98375@:0@:dpedaltoe@} [115] @{char@:prallprall@:132@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallp rall@} [132] @{char@:Flageolet@:116@:2.116@:2.116@:2.116@:2.116@:2.116@:0@:flageolet@} [116] @{char@:short fermata up@:86@:4.455@:4.455@:0@:9.801@:4.455@:0@:ushortfermata@} [86] @{char@:prallmordent@:133@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:prallmordent@} [133] @{char@:Segno@:117@:3.9675@:3.9675@:5.95125@:5.95125@:3.9675@:0@:segno@} [117] @{char@:prallmordent@:133@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:pral lmordent@} [133 @{char@:short fermata down@:87@:4.455@:4.455@:9.801@:0@:4.455@:0@:dshortfermata @} [87]] @{char@:long fermata up@:88@:5.56876@:5.56876@:0@:6.68251@:5.56876@:0@:ulongfer mata@} [88] @{char@:Varied Segno@:118@:4.95938@:4.95938@:15.87@:15.87@:4.95938@:0@:varsegno @} [118] @{char@:upprall@:134@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:upprall@} [134] @{char@:long fermata down@:89@:5.56876@:5.56876@:6.68251@:0@:5.56876@:0@:dlongf ermata@} [89] @{char@:upprall@:134@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:upprall@} [134] @{char@:upmordent@:135@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:upmordent@} [135] @{char@:pralldown@:136@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:pralldown@} [136] @{char@:Coda@:119@:4.03365@:4.03365@:5.35614@:5.35614@:4.03365@:0@:coda@} [119] @{char@:upmordent@:135@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:pralldo wn@} [136] @{char@:very long fermata up@:90@:6.68251@:6.68251@:0@:7.12804@:6.68251@:0@:uve rylongfermata@} [90] @{char@:Varied Coda@:120@:4.1015@:4.1015@:5.424@:5.424@:4.1015@:0@:varcoda@} [120] @{char@:Right Comma@:121@:0@:1.98375@:2.38052@:2.38052@:1.98375@:0@:rcomma@} [121] @{char@:very long fermata down@:91@:6.68251@:6.68251@:7.12804@:0@:6.68251@:0@:d verylongfermata@} [91] @{char@:downprall@:137@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:downprall@} [137] @{char@:Left Comma@:122@:1.98375@:0@:2.38052@:2.38052@:0@:0@:lcomma@} [122] @{char@:downprall@:137@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:downpra ll@} [137] @{char@:downmordent@:138@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:downmordent@} [138] @{char@:Right Varied Comma@:123@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0 @:rvarcomma@} [123] @{char@:Thumb@:92@:1.782@:1.782@:3.56403@:2.22751@:1.782@:0@:thumb@} [92 @{char@:prallup@:139@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallup@} [139] @{char@:downmordent@:138@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:downm ordent@} [138]] @{char@:prallup@:139@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallup@} [139] @{char@:Left Varied Comma@:124@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0@ :lvarcomma@} [124] @{char@:> accent@:93@:4.00948@:4.00948@:2.22751@:2.22751@:4.00948@:0@:sforzato@ } [93] @{char@:Arpeggio@:125@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio@} [125] @{char@:espr@:94@:8.46448@:8.46448@:2.22751@:2.22751@:8.46448@:0@:espr@} [94] @{char@:lineprall@:140@:7.875@:7.875@:3.15001@:12.60004@:7.875@:0@:lineprall@} [140]) @{char@:Trill_element@:126@:0@:3.9675@:0@:3.17401@:3.9675@:0@:trill_element@} [126] @{char@:lineprall@:140@:3.50627@:3.50627@:1.40251@:5.61005@:3.50627@:0@:linepra ll@} [140]) @{char@:staccato dot@:95@:0.89099@:0.89099@:0.89099@:0.89099@:0.89099@:0@:stacc ato@} [95] @{char@:Curved caesura@:141@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.curved @} [141] @{char@:Curved caesura@:141@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura.cu rved@} [141 @{char@:staccatissimo/martellato up@:96@:0.92686@:0.92686@:0.2@:4.49088@:0.9268 6@:0@:ustaccatissimo@} [96]] @{char@:Arpeggio arrow down@:127@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.a rrow.M1@} [127] @{char@:Straight caesura@:142@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.stra ight@} [142 @{char@:Straight caesura@:142@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura. straight@} [142 @{char@:staccatissimo/martellato down@:97@:0.92686@:0.92686@:4.49088@:0.2@:0.92 686@:0@:dstaccatissimo@} [97]]] @{char@:portato/single tenuto@:98@:2.67303@:2.67303@:0.38507@:0.38507@:2.67303@ :0@:tenuto@} [98] @{char@:Arpeggio arrow up@:128@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.arr ow.1@} [128] @{char@:Tick mark@:143@:3.78004@:6.92995@:0@:10.70999@:6.92995@:0@:tickmark@} [143 @{char@:Tick mark@:143@:1.68303@:3.08548@:0@:4.76851@:3.08548@:0@:tickmark@} [143]] (feta-trills.mf @{char@:portato/tenuto with staccato@:99@:2.67303@:2.67303@:0.33694@:2.98332@:2 .67303@:0@:uportato@} [99] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.496@:1.496@:1.496@:2.244@:1.4 96@:0@:snappizzicato@} [144 @{char@:snap pizzicato (Bartok pizzicato)@:144@:3.36@:3.36@:3.36@:5.04001@:3.36 @:0@:snappizzicato@} [144 @{char@:trilelement@:129@:1.65312@:1.65312@:1.98375@:1.98375@:1.65312@:0@:trile lement@} [129]]] @{puorg@:scripts@} ) @{puorg@:scripts@} ) (feta-clefs.mf (feta-clefs.mf @{char@:portato/tenuto with staccato@:100@:2.67303@:2.67303@:2.98332@:0.33694@: 2.67303@:0@:dportato@} [100] @{char@:marcato up@:101@:2.22751@:2.22751@:0@:4.90053@:2.22751@:0@:umarcato@} [101] @{char@:prall@:130@:3.30624@:3.30624@:1.98375@:1.98375@:3.30624@:0@:prall@} [130] @{char@:marcato down@:102@:2.22751@:2.22751@:4.90053@:0@:2.22751@:0@:dmarcato@} [102] @{group@:clefs@} @{char@:C clef@:145@:0@:7.77383@:5.61002@:5.61002@:7.77383@:0@:C@} [145 @{char@:mordent@:131@:3.30624@:3.30624@:2.64499@:2.64499@:3.30624@:0@:mordent@} [131]] @{group@:clefs@} @{char@:C clef@:145@:0@:17.05064@:12.6@:12.6@:17.05064@:0@:C@} [145 @{char@:open (unstopped)@:103@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:open@} [103]] @{char@:halfopen (unstopped)@:104@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:ha lfopen@} [104] @{char@:prallprall@:132@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallp rall@} [132] @{char@:C clef@:146@:0@:6.30403@:4.48804@:4.48804@:6.30403@:0@:C_change@} [146] @{char@:halfopen vertical@:105@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:halfo penvertical@} [105] @{char@:C clef@:146@:0@:13.74951@:10.08005@:10.08005@:13.74951@:0@:C_change@} [146] @{char@:plus (stopped)@:106@:2.45027@:2.45027@:2.45027@:2.45027@:2.45027@:0@:st opped@} [106] @{char@:Variant C clef@:147@:0@:6.31126@:5.61002@:5.61002@:6.31126@:0@:varC@} [147] @{char@:prallmordent@:133@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:pral lmordent@} [133 @{char@:Upbow@:107@:2.89577@:2.89577@:0@:9.26646@:2.89577@:0@:upbow@} [107]] @{char@:Variant C clef@:147@:0@:14.175@:12.6@:12.6@:14.175@:0@:varC@} [147] @{char@:Downbow@:108@:3.34126@:3.34126@:0@:5.93999@:3.34126@:0@:downbow@} [108] @{char@:Reverse turn@:109@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:reve rseturn@} [109] @{char@:Variant C clef@:148@:0@:11.34006@:10.08005@:10.08005@:11.34006@:0@:varC _change@} [148] @{char@:upprall@:134@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:upprall@} [134] @{char@:16th rest@:45@:0@:6.73499@:11.48555@:4.60226@:6.73499@:0@:4@} [45] @{char@:Turn@:110@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:turn@} [110] @{char@:upmordent@:135@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:pralldo wn@} [136 @{char@:Variant C clef@:148@:0@:5.04904@:4.48804@:4.48804@:5.04904@:0@:varC_cha nge@} [148]] @{char@:F clef @:149@:0@:16.90504@:15.75002@:6.3@:16.90504@:0@:F@} [149] @{char@:32th rest@:46@:0@:7.29626@:11.48555@:10.21477@:7.29626@:0@:5@} [46] @{char@:F clef @:149@:0@:7.5268@:7.01253@:2.80501@:7.5268@:0@:F@} [149] @{char@:downprall@:137@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:downpra ll@} [137] @{char@:Trill (`tr')@:111@:3.78677@:3.78677@:0@:9.35545@:3.78677@:0@:trill@} [111 @{char@:downmordent@:138@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:downm ordent@} [138]] @{char@:prallup@:139@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallup@} [139] @{char@:left heel@:112@:2.22751@:2.22751@:2.22751@:2.97@:2.22751@:0@:upedalheel @} [112] @{char@:F clef (reduced)@:150@:0@:6.02145@:5.61005@:2.24402@:6.02145@:0@:F_chan ge@} [150] @{char@:right heel@:113@:2.22751@:2.22751@:2.97@:2.22751@:2.22751@:0@:dpedalhee l@} [113] @{char@:64th rest@:47@:0@:7.85747@:17.09805@:10.21477@:7.85747@:0@:6@} [47] @{char@:left toe@:114@:2.22751@:2.22751@:0@:6.68251@:2.22751@:0@:upedaltoe@} [114] @{char@:lineprall@:140@:4.95937@:4.95937@:1.98375@:7.935@:4.95937@:0@:lineprall @} [140]) @{char@:right toe@:115@:2.22751@:2.22751@:6.68251@:0@:2.22751@:0@:dpedaltoe@} [115] @{char@:Curved caesura@:141@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.curv ed@} [141] @{char@:Flageolet@:116@:2.376@:2.376@:2.376@:2.376@:2.376@:0@:flageolet@} [116] @{char@:Straight caesura@:142@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.st raight@} [142] @{char@:Tick mark@:143@:2.38052@:4.36421@:0@:6.74474@:4.36421@:0@:tickmark@} [143] @{char@:128th rest@:48@:0@:8.41876@:17.09805@:15.82727@:8.41876@:0@:7@} [48] @{puorg@:rests@} ) @{char@:Segno@:117@:4.455@:4.455@:6.68251@:6.68251@:4.455@:0@:segno@} [117] (feta-accidentals.mf @{char@:G clef@:151@:0@:7.1949@:7.15279@:13.46405@:7.1949@:0@:G@} [151] @{group@:accidentals@} (feta-arrow.mf @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.116@:2.116@:2.116@:3.174@:2.1 16@:0@:snappizzicato@} [144]) @{puorg@:scripts@} ) (feta-sharps.mf (feta-clefs.mf @{char@:Varied Segno@:118@:5.56876@:5.56876@:17.82@:17.82@:5.56876@:0@:varsegno @} [118] @{char@:Sharp@:49@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp@} [49] @{char@:F clef (reduced)@:150@:0@:13.5241@:12.60007@:5.04002@:13.5241@:0@:F_cha nge@} [150] @{group@:clefs@} @{char@:C clef@:145@:0@:10.85947@:7.935@:7.935@:10.85947@:0@:C@} [145] @{char@:Coda@:119@:4.52928@:4.52928@:6.01428@:6.01428@:4.52928@:0@:coda@} [119] @{char@:G clef@:152@:0@:5.75595@:5.72226@:11.12718@:5.75595@:0@:G_change@} [152] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@ :sharp.arrowup@} [50] @{char@:Varied Coda@:120@:4.5651@:4.5651@:6.0501@:6.0501@:4.5651@:0@:varcoda@} [120] @{char@:C clef@:146@:0@:8.78053@:6.34802@:6.34802@:8.78053@:0@:C_change@} [146] @{char@:Right Comma@:121@:0@:2.22751@:2.67303@:2.67303@:2.22751@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.22751@:0@:2.67303@:2.67303@:0@:0@:lcomma@} [122] @{char@:Variant C clef@:147@:0@:8.92688@:7.935@:7.935@:8.92688@:0@:varC@} [147] @{char@:Right Varied Comma@:123@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0 @:rvarcomma@} [123] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.17378@:8.41876@:8.41876@:6.17378@: 0@:sharp.arrowdown@} [51] @{char@:Left Varied Comma@:124@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0@ :lvarcomma@} [124] @{char@:G clef@:151@:0@:16.15962@:16.06503@:30.24004@:16.15962@:0@:G@} [151] @{char@:Variant C clef@:148@:0@:7.14153@:6.34802@:6.34802@:7.14153@:0@:varC_cha nge@} [148] @{char@:Arpeggio@:125@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio@} [125 @{char@:double G clef@:153@:0@:11.4024@:7.15279@:13.46405@:11.4024@:0@:GG@} [153]] @{char@:Trill_element@:126@:0@:4.455@:0@:3.56401@:4.455@:0@:trill_element@} [126] @{char@:F clef @:149@:0@:10.64615@:9.91875@:3.9675@:10.64615@:0@:F@} [149] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.17378@:8.41876@:8.41876@:6 .17378@:0@:sharp.arrowboth@} [52] @{char@:Arpeggio arrow down@:127@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.ar row.M1@} [127] @{char@:F clef (reduced)@:150@:0@:8.51694@:7.93503@:3.17401@:8.51694@:0@:F_chan ge@} [150] @{char@:1/2 Sharp@:53@:0@:3.92874@:7.46465@:7.46465@:3.92874@:0@:sharp.slashsla sh.stem@} [53] @{char@:Arpeggio arrow up@:128@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.arro w.1@} [128] @{char@:G clef@:152@:0@:12.92775@:12.85208@:24.99141@:12.92775@:0@:G_change@} [152 (feta-trills.mf] @{char@:double G clef@:154@:0@:9.12198@:5.72226@:11.12718@:9.12198@:0@:GG_chang e@} [154] @{char@:trilelement@:129@:1.85625@:1.85625@:2.22751@:2.22751@:1.85625@:0@:trile lement@} [129] @{char@:Sharp (3 beams)@:54@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:prall@:130@:3.7125@:3.7125@:2.22751@:2.22751@:3.7125@:0@:prall@} [130] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.33186@:7.46465@:7.46465@:5.33186@:0@:shar p.slashslashslash.stem@} [55] @{char@:G clef@:151@:0@:10.17671@:10.11713@:19.044@:10.17671@:0@:G@} [151] @{char@:mordent@:131@:3.7125@:3.7125@:2.97@:2.97@:3.7125@:0@:mordent@} [131] @{char@:double G clef@:153@:0@:25.60962@:16.06503@:30.24004@:25.60962@:0@:GG@} [153] @{char@:3/4 Sharp@:56@:0@:8.98004@:8.41876@:8.41876@:8.98004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:prallprall@:132@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallp rall@} [132] @{char@:Tenor G clef@:155@:0@:9.29865@:7.15279@:13.46405@:9.29865@:0@:tenorG@} [155] @{char@:Double Sharp@:57@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:doublesharp@} [57]) (feta-naturals.mf @{char@:G clef@:152@:0@:8.14139@:8.09373@:15.73862@:8.14139@:0@:G_change@} [152] @{char@:prallmordent@:133@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:prallmorde nt@} [133] @{char@:Natural@:58@:0@:3.74167@:8.41876@:8.41876@:3.74167@:0@:natural@} [58] @{char@:double G clef@:154@:0@:20.4878@:12.85208@:24.99141@:20.4878@:0@:GG_chan ge@} [154] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.74167@:8.41876@:8.41876@:3.74167@: 0@:natural.arrowup@} [59] @{char@:upprall@:134@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:upprall@} [134] @{char@:upmordent@:135@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:upmordent@} [135] @{char@:pralldown@:136@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:pralldo wn@} [136] @{char@:Tenor G clef@:156@:0@:7.43896@:5.72226@:11.12718@:7.43896@:0@:tenorG_ch ange@} [156] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.74167@:8.41876@:8.41876@:3.74167 @:0@:natural.arrowdown@} [60] @{char@:double G clef@:153@:0@:16.12796@:10.11713@:19.044@:16.12796@:0@:GG@} [153] @{char@:percussion clef@:157@:-1.87935@:5.61002@:2.80501@:2.80501@:5.61002@:0@: percussion@} [157] @{char@:percussion clef (reduced)@:158@:-1.5035@:4.48804@:2.24402@:2.24402@:4.4 8804@:0@:percussion_change@} [158] @{char@:downprall@:137@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:downpra ll@} [137] @{char@:variant percussion clef@:159@:-1.87935@:4.90877@:4.6984@:4.6984@:4.9087 7@:0@:varpercussion@} [159] @{char@:downmordent@:138@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:downmordent @} [138] @{char@:prallup@:139@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallup@} [139] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.74167@:8.41876@:8.41876@ :3.74167@:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:variant percussion clef (reduced)@:160@:-1.5035@:3.92703@:3.75874@:3.75 874@:3.92703@:0@:varpercussion_change@} [160] @{char@:Tenor G clef@:155@:0@:20.88463@:16.06503@:30.24004@:20.88463@:0@:tenorG @} [155] @{char@:Flat@:62@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:flat@} [62 @{char@:double G clef@:154@:0@:12.9024@:8.09373@:15.73862@:12.9024@:0@:GG_chang e@} [154]] @{char@:lineprall@:140@:5.56874@:5.56874@:2.22751@:8.91003@:5.56874@:0@:linepra ll@} [140]) @{char@:Curved caesura@:141@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.curved@} [141] @{char@:Straight caesura@:142@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.straig ht@} [142] @{char@:Arrowed Flat (arrow up)@:63@:1.7977@:4.49002@:3.36754@:15.15375@:4.4900 2@:0@:flat.arrowup@} [63] @{char@:Tick mark@:143@:2.67303@:4.90045@:0@:7.57349@:4.90045@:0@:tickmark@} [143] @{char@:tab clef@:161@:-0.56099@:7.85403@:8.07848@:8.07848@:7.85403@:0@:tab@} [161] @{char@:Arrowed Flat (arrow down)@:64@:1.7977@:4.49002@:12.34758@:10.66373@:4.4 9002@:0@:flat.arrowdown@} [64 @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.376@:2.376@:2.376@:3.564@:2.3 76@:0@:snappizzicato@} [144]] @{puorg@:scripts@} ) (feta-clefs.mf @{char@:Tenor G clef@:156@:0@:16.70776@:12.85208@:24.99141@:16.70776@:0@:tenorG _change@} [156] @{char@:Tenor G clef@:155@:0@:13.15233@:10.11713@:19.044@:13.15233@:0@:tenorG@} [155] @{char@:percussion clef@:157@:-4.221@:12.6@:6.3@:6.3@:12.6@:0@:percussion@} [157] @{char@:percussion clef (reduced)@:158@:-3.3768@:10.08005@:5.04002@:5.04002@:10 .08005@:0@:percussion_change@} [158 @{char@:Arrowed Flat (arrow up and down)@:65@:1.7977@:4.49002@:12.34758@:15.153 75@:4.49002@:0@:flat.arrowboth@} [65]] @{group@:clefs@} @{char@:C clef@:145@:0@:12.15344@:8.91@:8.91@:12.15344@:0@:C@} [145] @{char@:tab clef (reduced)@:162@:-0.44879@:6.28326@:6.46281@:6.46281@:6.28326@: 0@:tab_change@} [162] @{puorg@:clefs@} ) (feta-timesignatures.mf @{char@:Flat (slashed)@:66@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:fl at.slash@} [66] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C44@} [163 @{char@:C clef@:146@:0@:9.81906@:7.12802@:7.12802@:9.81906@:0@:C_change@} [146]] @{char@:Flat (slashed twice)@:67@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@ :0@:flat.slashslash@} [67] @{char@:2/2 meter@:164@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{char@:Variant C clef@:147@:0@:10.02376@:8.91@:8.91@:10.02376@:0@:varC@} [147] @{char@:Tenor G clef@:156@:0@:10.5219@:8.09373@:15.73862@:10.5219@:0@:tenorG_ch ange@} [156] @{char@:Flatflat (mirrored)@:68@:0@:8.98004@:3.36754@:10.66373@:8.98004@:0@:mir roredflat.flat@} [68] @{char@:percussion clef@:157@:-2.65822@:7.935@:3.9675@:3.9675@:7.935@:0@:percus sion@} [157] @{char@:Variant C clef@:148@:0@:8.01903@:7.12802@:7.12802@:8.01903@:0@:varC_cha nge@} [148] @{char@:percussion clef (reduced)@:158@:-2.12659@:6.34802@:3.17401@:3.17401@:6. 34802@:0@:percussion_change@} [158] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.36334@:0@:4.36334@:4.36334@:0@:*@} [165] @{char@:Semi flat@:69@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat@} [69] @{char@:Pedal dash@:166@:0@:2.96191@:0@:3.20572@:2.96191@:0@:M@} [166] @{char@:variant percussion clef@:159@:-2.65822@:6.94313@:6.64557@:6.64557@:6.94 313@:0@:varpercussion@} [159] @{char@:Pedal dot@:167@:0@:0.9873@:0@:0.9873@:0.9873@:0@:.@} [167] @{char@:F clef @:149@:0@:11.95428@:11.13751@:4.455@:11.95428@:0@:F@} [149] @{char@:variant percussion clef (reduced)@:160@:-2.12659@:5.55452@:5.31648@:5.3 1648@:5.55452@:0@:varpercussion_change@} [160] @{char@:Semi flat@:70@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat.backslash@} [70] @{char@:F clef (reduced)@:150@:0@:9.56346@:8.91003@:3.56401@:9.56346@:0@:F_chan ge@} [150] @{char@:Pedal P@:168@:0@:4.67502@:0@:5.61002@:4.67502@:0@:P@} [168] @{char@:Double Flat@:71@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatfla t@} [71] @{char@:Pedal d@:169@:0@:3.74@:0@:4.90877@:3.74@:0@:d@} [169] @{char@:Pedal e@:170@:0@:2.244@:0@:3.20572@:2.244@:0@:e@} [170] @{char@:tab clef@:161@:-0.79349@:11.10901@:11.42645@:11.42645@:11.10901@:0@:tab @} [161] @{char@:3/4 Flat@:72@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatflat.s lash@} [72]) (feta-parenthesis.mf @{char@:G clef@:151@:0@:11.42715@:11.36028@:21.38402@:11.42715@:0@:G@} [151 @{char@:Right Parenthesis@:73@:0@:3.32733@:5.6125@:5.6125@:3.32733@:0@:rightpar en@} [73]] @{char@:Left Parenthesis@:74@:3.32733@:0@:5.6125@:5.6125@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:Pedal Ped@:171@:0@:8.95358@:0@:5.61002@:8.95358@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{group@:arrowheads@} @{char@:open@:75@:5.6125@:0.41687@:2.80626@:2.80626@:0.41687@:0@:open.01@} [75] @{char@:tab clef (reduced)@:162@:-0.6348@:8.88724@:9.14119@:9.14119@:8.88724@:0 @:tab_change@} [162] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.3295@:0.63112@:3.83725@:5.3295@:0@:up@} [172] @{puorg@:clefs@} ) (feta-timesignatures.mf @{char@:open@:76@:0.41687@:5.6125@:2.80626@:2.80626@:5.6125@:0@:open.0M1@} [76] @{char@:bracket tip down@:173@:0@:5.3295@:3.83725@:0.63112@:5.3295@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{char@:open@:77@:2.80626@:2.80626@:5.6125@:0.41687@:2.80626@:0@:open.11@} [77] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C44@} [163] @{char@:G clef@:152@:0@:9.14175@:9.08824@:17.67249@:9.14175@:0@:G_change@} [152] @{char@:open@:78@:2.80626@:2.80626@:0.41687@:5.6125@:2.80626@:0@:open.1M1@} [78 @{group@:accordion@} @{char@:accordion register discant@:174@:4.48358@:4.48358@:0.19325@:8.60829@:4. 48358@:0@:discant@} [174]] @{char@:2/2 meter@:164@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{char@:accordion register dot@:175@:0.70126@:0.70126@:0.70126@:0.70126@:0.7012 6@:0@:dot@} [175] @{char@:close@:79@:5.6125@:0@:2.80626@:2.80626@:0@:0@:close.01@} [79] @{char@:accordion register freebass@:176@:3.08107@:3.08107@:0.19325@:5.80327@:3 .08107@:0@:freebass@} [176] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.17166@:0@:6.17166@:6.17166@:0@:*@} [165 @{char@:accordion register stdbass@:177@:5.88608@:5.88608@:0.19325@:11.41328@:5 .88608@:0@:stdbass@} [177]] @{char@:Pedal dash@:166@:0@:3.6177@:0@:4.53429@:3.6177@:0@:M@} [166] @{char@:double G clef@:153@:0@:18.10966@:11.36028@:21.38402@:18.10966@:0@:GG@} [153 @{char@:Pedal dot@:167@:0@:1.2059@:0@:1.2059@:1.2059@:0@:.@} [167] @{char@:accordion register bayanbass@:178@:3.08107@:3.08107@:0.27606@:8.69109@: 3.08107@:0@:bayanbass@} [178]] @{char@:close@:80@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:close.0M1@} [80] @{char@:close@:81@:2.80626@:2.80626@:5.6125@:0@:2.80626@:0@:close.11@} [81] @{char@:Pedal P@:168@:0@:6.6125@:0@:7.935@:6.6125@:0@:P@} [168] @{char@:close@:82@:2.80626@:2.80626@:0@:5.6125@:2.80626@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:accordion oldEE@:179@:3.08107@:3.08107@:0@:5.9965@:3.08107@:0@:oldEE@} [179] @{char@:Pedal d@:169@:0@:5.29@:0@:6.94313@:5.29@:0@:d@} [169] @{group@:dots@} @{char@:duration dot@:83@:0@:2.54572@:1.27286@:1.27286@:2.54572@:0@:dot@} [83] @{puorg@:dots@} ) @{char@:accordion push@:180@:2.75362@:0@:0@:6.88416@:0@:0@:push@} [180 (feta-scripts.mf] @{char@:Pedal e@:170@:0@:3.174@:0@:4.53429@:3.174@:0@:e@} [170] @{char@:accordion pull@:181@:2.18864@:0.56497@:0@:6.88416@:0.56497@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{group@:scripts@} @{char@:fermata up@:84@:7.40643@:7.40643@:0.39081@:8.108@:7.40643@:0@:ufermata@ } [84] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.77647@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:1.83879@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.25249pt) (some chardp values had to be adjusted by as much as 0.1655pt) Font metrics written on feta11.tfm. Output written on feta11.600gf (151 characters, 32588 bytes). Transcript written on feta11.log. @{char@:double G clef@:154@:0@:14.48776@:9.08824@:17.67249@:14.48776@:0@:GG_cha nge@} [154] @{char@:Pedal Ped@:171@:0@:12.66425@:0@:7.935@:12.66425@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{char@:fermata down@:85@:7.40643@:7.40643@:8.108@:0.39081@:7.40643@:0@:dfermat a@} [85] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:7.53822@:0.89268@:5.42754@:7.53822@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:7.53822@:5.42754@:0.89268@:7.53822@:0@:down@} [173] @{puorg@:brackettips@} ) @{char@:short fermata up@:86@:5.6125@:5.6125@:0@:12.34749@:5.6125@:0@:ushortfer mata@} [86 (feta-accordion.mf] @{group@:accordion@} @{char@:accordion register discant@:174@:6.25325@:6.25325@:0.21141@:12.1139@:6. 25325@:0@:discant@} [174] @{char@:short fermata down@:87@:5.6125@:5.6125@:12.34749@:0@:5.6125@:0@:dshortf ermata@} [87] @{char@:accordion register dot@:175@:0.99188@:0.99188@:0.99188@:0.99188@:0.9918 8@:0@:dot@} [175] @{char@:accordion register freebass@:176@:4.2695@:4.2695@:0.21141@:8.14641@:4.2 695@:0@:freebass@} [176] @{char@:long fermata up@:88@:7.01564@:7.01564@:0@:8.41876@:7.01564@:0@:ulongfer mata@} [88] @{char@:Tenor G clef@:155@:0@:14.76842@:11.36028@:21.38402@:14.76842@:0@:tenorG @} [155] @{char@:accordion register stdbass@:177@:8.237@:8.237@:0.21141@:16.0814@:8.237@ :0@:stdbass@} [177] @{char@:long fermata down@:89@:7.01564@:7.01564@:8.41876@:0@:7.01564@:0@:dlongf ermata@} [89] @{char@:accordion register bayanbass@:178@:4.2695@:4.2695@:0.302@:12.2045@:4.26 95@:0@:bayanbass@} [178] @{char@:very long fermata up@:90@:8.41876@:8.41876@:0@:8.98004@:8.41876@:0@:uve rylongfermata@} [90]mv feta11.log feta11.tfm ./out @{char@:very long fermata down@:91@:8.41876@:8.41876@:8.98004@:0@:8.41876@:0@:d verylongfermata@} [91] @{char@:accordion oldEE@:179@:4.2695@:4.2695@:0@:8.3578@:4.2695@:0@:oldEE@} [179] @{char@:Tenor G clef@:156@:0@:11.81476@:9.08824@:17.67249@:11.81476@:0@:tenorG_ change@} [156] @{char@:Thumb@:92@:2.24501@:2.24501@:4.49004@:2.80626@:2.24501@:0@:thumb@} [92] @{char@:accordion push@:180@:3.73148@:0@:0@:9.32884@:0@:0@:push@} [180] @{char@:percussion clef@:157@:-2.98485@:8.91@:4.455@:4.455@:8.91@:0@:percussion @} [157] @{char@:accordion pull@:181@:3.06848@:0.663@:0@:9.32884@:0.663@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{char@:> accent@:93@:5.05122@:5.05122@:2.80626@:2.80626@:5.05122@:0@:sforzato@ } [93] @{char@:percussion clef (reduced)@:158@:-2.38788@:7.12802@:3.56401@:3.56401@:7. 12802@:0@:percussion_change@} [158] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.51271@:0@:0@:0@:lyric.short@} [182] @{char@:espr@:94@:10.66373@:10.66373@:2.80626@:2.80626@:10.66373@:0@:espr@} [94] @{char@:Default lyric tie@:183@:0@:0@:2.60088@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) @{char@:variant percussion clef@:159@:-2.98485@:7.79625@:7.46214@:7.46214@:7.79 625@:0@:varpercussion@} [159] (declare-autometric-parameters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@})rm -f feta11.*gf feta11.*pk @{char@:staccato dot@:95@:1.12248@:1.12248@:1.12248@:1.12248@:1.12248@:0@:stacc ato@} [95] ) (some charht values had to be adjusted by as much as 0.35712pt) (some chardp values had to be adjusted by as much as 0.23409pt) Font metrics written on feta16.tfm. Output written on feta16.600gf (151 characters, 45356 bytes). Transcript written on feta16.log. @{char@:staccatissimo/martellato up@:96@:1.08235@:1.08235@:0.2@:5.57237@:1.0823 5@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.08235@:1.08235@:5.57237@:0.2@:1.08 235@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:3.36754@:3.36754@:0.41687@:0.41687@:3.36754@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:3.36754@:3.36754@:0.36475@:3.65605@:3 .36754@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:3.36754@:3.36754@:3.65605@:0.36475@: 3.36754@:0@:dportato@} [100] @{char@:marcato up@:101@:2.80626@:2.80626@:0@:6.17378@:2.80626@:0@:umarcato@} [101] @{char@:marcato down@:102@:2.80626@:2.80626@:6.17378@:0@:2.80626@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@: open@} [103] @{char@:halfopen (unstopped)@:104@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@ :0@:halfopen@} [104] @{char@:halfopen vertical@:105@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@ :halfopenvertical@} [105]mv feta16.log feta16.tfm ./out ( echo ./out/feta13.tfm: > out/feta13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta13.mf;" @{char@:variant percussion clef (reduced)@:160@:-2.38788@:6.23701@:5.96973@:5.9 6973@:6.23701@:0@:varpercussion_change@} [160] @{char@:plus (stopped)@:106@:3.0869@:3.0869@:3.0869@:3.0869@:3.0869@:0@:stopped @} [106] @{char@:Upbow@:107@:3.64813@:3.64813@:0@:11.67407@:3.64813@:0@:upbow@} [107] @{char@:Downbow@:108@:4.20938@:4.20938@:0@:7.4833@:4.20938@:0@:downbow@} [108] @{char@:tab clef@:161@:-0.89099@:12.47401@:12.83047@:12.83047@:12.47401@:0@:tab @} [161 @{char@:Reverse turn@:109@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:reve rseturn@} [109]] @{char@:Turn@:110@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:turn@} [110] @{char@:tab clef (reduced)@:162@:-0.71278@:9.97925@:10.26442@:10.26442@:9.97925 @:0@:tab_change@} [162] @{char@:Trill (`tr')@:111@:4.77066@:4.77066@:0@:11.7862@:4.77066@:0@:trill@} [111 @{puorg@:clefs@} )] (feta-timesignatures.mf @{char@:left heel@:112@:2.80626@:2.80626@:2.80626@:3.74167@:2.80626@:0@:upedalh eel@} [112] @{char@:right heel@:113@:2.80626@:2.80626@:3.74167@:2.80626@:2.80626@:0@:dpedal heel@} [113] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C44@} [163] @{char@:left toe@:114@:2.80626@:2.80626@:0@:8.41876@:2.80626@:0@:upedaltoe@} [114] @{char@:2/2 meter@:164@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{char@:right toe@:115@:2.80626@:2.80626@:8.41876@:0@:2.80626@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.99333@:2.99333@:2.99333@:2.99333@:2.99333@:0@:flageol et@} [116]rm -f feta16.*gf feta16.*pk @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.93001@:0@:6.93001@:6.93001@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.89268@:0@:5.09143@:3.89268@:0@:M@} [166] @{char@:Segno@:117@:5.6125@:5.6125@:8.41876@:8.41876@:5.6125@:0@:segno@} [117] @{char@:Pedal dot@:167@:0@:1.29756@:0@:1.29756@:1.29756@:0@:.@} [167] @{char@:Varied Segno@:118@:7.01564@:7.01564@:22.45001@:22.45001@:7.01564@:0@:va rsegno@} [118] @{char@:Pedal P@:168@:0@:7.425@:0@:8.91@:7.425@:0@:P@} [168] @{char@:Pedal d@:169@:0@:5.94@:0@:7.79625@:5.94@:0@:d@} [169] @{char@:Coda@:119@:5.70609@:5.70609@:7.57692@:7.57692@:5.70609@:0@:coda@} [119] @{char@:Pedal e@:170@:0@:3.564@:0@:5.09143@:3.564@:0@:e@} [170] @{char@:Varied Coda@:120@:5.66586@:5.66586@:7.5367@:7.5367@:5.66586@:0@:varcoda @} [120] @{char@:Right Comma@:121@:0@:2.80626@:3.36754@:3.36754@:2.80626@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.80626@:0@:3.36754@:3.36754@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0@ :lvarcomma@} [124] @{char@:Pedal Ped@:171@:0@:14.22035@:0@:8.91@:14.22035@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{char@:Arpeggio@:125@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio@} [125] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:8.46448@:1.00237@:6.09444@:8.46448@:0@:up@} [172] @{char@:Trill_element@:126@:0@:5.6125@:0@:4.49002@:5.6125@:0@:trill_element@} [126] @{char@:bracket tip down@:173@:0@:8.46448@:6.09444@:1.00237@:8.46448@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf( echo ./out/feta20.tfm: > out/feta20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta20.mf;" @{char@:Arpeggio arrow down@:127@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.a rrow.M1@} [127] @{group@:accordion@} @{char@:accordion register discant@:174@:6.99539@:6.99539@:0.21901@:13.58403@:6 .99539@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.11375@:1.11375@:1.11375@:1.11375@:1.1137 5@:0@:dot@} [175] @{char@:Arpeggio arrow up@:128@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.arr ow.1@} [128] (feta-trills.mf @{char@:accordion register freebass@:176@:4.76788@:4.76788@:0.21901@:9.12901@:4 .76788@:0@:freebass@} [176] @{char@:trilelement@:129@:2.33855@:2.33855@:2.80626@:2.80626@:2.33855@:0@:trile lement@} [129] @{char@:accordion register stdbass@:177@:9.22289@:9.22289@:0.21901@:18.03902@:9 .22289@:0@:stdbass@} [177] @{char@:prall@:130@:4.67708@:4.67708@:2.80626@:2.80626@:4.67708@:0@:prall@} [130] @{char@:accordion register bayanbass@:178@:4.76788@:4.76788@:0.31288@:13.67789@ :4.76788@:0@:bayanbass@} [178] @{char@:mordent@:131@:4.67708@:4.67708@:3.74167@:3.74167@:4.67708@:0@:mordent@} [131] @{char@:prallprall@:132@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallp rall@} [132] @{char@:accordion oldEE@:179@:4.76788@:4.76788@:0@:9.34802@:4.76788@:0@:oldEE@} [179] @{char@:accordion push@:180@:4.14154@:0@:0@:10.35402@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.43744@:0.7041@:0@:10.35402@:0.7041@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{char@:prallmordent@:133@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:pral lmordent@} [133] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.82146@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.92044@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.401pt) (some chardp values had to be adjusted by as much as 0.26285pt) Font metrics written on feta18.tfm. Output written on feta18.600gf (151 characters, 50932 bytes). Transcript written on feta18.log. @{char@:upprall@:134@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:upprall@} [134] @{char@:upmordent@:135@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:pralldo wn@} [136] @{char@:downprall@:137@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:downpra ll@} [137] @{char@:downmordent@:138@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:downm ordent@} [138] @{char@:prallup@:139@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallup@} [139] @{char@:lineprall@:140@:7.01563@:7.01563@:2.80626@:11.22504@:7.01563@:0@:linepr all@} [140]) @{char@:Curved caesura@:141@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura.cu rved@} [141]mv feta18.log feta18.tfm ./out @{char@:Straight caesura@:142@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura. straight@} [142] @{char@:Tick mark@:143@:3.36754@:6.1737@:0@:9.54124@:6.1737@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.99333@:2.99333@:2.99333@:4.49 @:2.99333@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (feta-clefs.mfrm -f feta18.*gf feta18.*pk @{group@:clefs@} @{char@:C clef@:145@:0@:15.22581@:11.225@:11.225@:15.22581@:0@:C@} [145] @{char@:C clef@:146@:0@:12.28493@:8.98004@:8.98004@:12.28493@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:12.62813@:11.225@:11.225@:12.62813@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:10.10255@:8.98004@:8.98004@:10.10255@:0@:varC_c hange@} [148] @{char@:F clef @:149@:0@:15.06024@:14.03127@:5.6125@:15.06024@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:12.04825@:11.22505@:4.49002@:12.04825@:0@:F_c hange@} [150]( echo ./out/feta14.tfm: > out/feta14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta14.mf;" @{char@:G clef@:151@:0@:14.39616@:14.3119@:26.94003@:14.39616@:0@:G@} [151] @{char@:G clef@:152@:0@:11.51698@:11.44957@:22.26418@:11.51698@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:22.81493@:14.3119@:26.94003@:22.81493@:0@:GG@} [153] @{char@:double G clef@:154@:0@:18.25201@:11.44957@:22.26418@:18.25201@:0@:GG_ch ange@} [154] @{char@:Tenor G clef@:155@:0@:18.60555@:14.3119@:26.94003@:18.60555@:0@:tenorG@ } [155] @{char@:Tenor G clef@:156@:0@:14.88449@:11.44957@:22.26418@:14.88449@:0@:tenorG _change@} [156] @{char@:percussion clef@:157@:-3.76036@:11.225@:5.6125@:5.6125@:11.225@:0@:perc ussion@} [157] @{char@:percussion clef (reduced)@:158@:-3.0083@:8.98004@:4.49002@:4.49002@:8.9 8004@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-3.76036@:9.82188@:9.40096@:9.40096@:9.82 188@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-3.0083@:7.85754@:7.5208@:7.520 8@:7.85754@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-1.12248@:15.71503@:16.1641@:16.1641@:15.71503@:0@:tab@} [161] @{char@:tab clef (reduced)@:162@:-0.898@:12.57207@:12.93132@:12.93132@:12.57207 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:8.73056@:0@:8.73056@:8.73056@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:4.54573@:0@:6.41429@:4.54573@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.51524@:0@:1.51524@:1.51524@:0@:.@} [167] @{char@:variant percussion clef@:159@:-4.221@:11.02501@:10.55252@:10.55252@:11. 02501@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-3.3768@:8.82004@:8.44206@:8.44 206@:8.82004@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-1.25998@:17.64003@:18.14412@:18.14412@:17.64003@:0@:tab @} [161] @{char@:tab clef (reduced)@:162@:-1.008@:14.11208@:14.51534@:14.51534@:14.11208 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:9.8@:0@:9.8@:9.8@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:4.93355@:0@:7.2@:4.93355@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.64452@:0@:1.64452@:1.64452@:0@:.@} [167] @{char@:Pedal P@:168@:0@:10.5@:0@:12.6@:10.5@:0@:P@} [168] @{char@:Pedal d@:169@:0@:8.40001@:0@:11.02501@:8.40001@:0@:d@} [169] @{char@:Pedal e@:170@:0@:5.04001@:0@:7.2@:5.04001@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:20.1096@:0@:12.6@:20.1096@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:11.96997@:1.4175@:8.6184@:11.96997@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:11.96997@:8.6184@:1.4175@:11.96997@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:9.80405@:9.80405@:0.24783@:19.14786@:9 .80405@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.57501@:1.57501@:1.57501@:1.57501@:1.5750 1@:0@:dot@} [175] @{char@:accordion register freebass@:176@:6.65404@:6.65404@:0.24783@:12.84784@: 6.65404@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:12.95404@:12.95404@:0.24783@:25.44785@ :12.95404@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:6.65404@:6.65404@:0.35403@:19.25404@ :6.65404@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:6.65404@:6.65404@:0@:13.09566@:6.65404@:0@:oldEE@ } [179] @{char@:accordion push@:180@:5.69351@:0@:0@:14.234@:0@:0@:push@} [180] @{char@:accordion pull@:181@:4.83383@:0.85968@:0@:14.234@:0.85968@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.98994@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:4.12993@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.55496pt) (some chardp values had to be adjusted by as much as 0.3717pt) Font metrics written on feta26.tfm. Output written on feta26.600gf (151 characters, 72124 bytes). Transcript written on feta26.log. mv feta26.log feta26.tfm ./out @{char@:Pedal P@:168@:0@:9.35417@:0@:11.225@:9.35417@:0@:P@} [168] @{char@:Pedal d@:169@:0@:7.48334@:0@:9.82188@:7.48334@:0@:d@} [169] @{char@:Pedal e@:170@:0@:4.49@:0@:6.41429@:4.49@:0@:e@} [170]rm -f feta26.*gf feta26.*pk @{char@:Pedal Ped@:171@:0@:17.91512@:0@:11.225@:17.91512@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:10.66373@:1.2628@:7.6779@:10.66373@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:10.66373@:7.6779@:1.2628@:10.66373@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:8.75746@:8.75746@:0.23709@:17.07462@:8 .75746@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.40314@:1.40314@:1.40314@:1.40314@:1.4031 4@:0@:dot@} [175] @{char@:accordion register freebass@:176@:5.9512@:5.9512@:0.23709@:11.4621@:5.9 512@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:11.5637@:11.5637@:0.23709@:22.6871@:11 .5637@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:5.9512@:5.9512@:0.3387@:17.17621@:5. 9512@:0@:bayanbass@} [178]( echo ./out/feta-braces-b.tfm: > out/feta-braces-b.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-b.mf;" @{char@:accordion oldEE@:179@:5.9512@:5.9512@:0@:11.69919@:5.9512@:0@:oldEE@} [179] @{char@:accordion push@:180@:5.1152@:0@:0@:12.78822@:0@:0@:push@} [180] @{char@:accordion pull@:181@:4.31349@:0.80171@:0@:12.78822@:0.80171@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.55453@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:3.67924@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.50517pt) (some chardp values had to be adjusted by as much as 0.33115pt) Font metrics written on feta23.tfm. Output written on feta23.600gf (151 characters, 64212 bytes). Transcript written on feta23.log. mv feta23.log feta23.tfm ./out rm -f feta23.*gf feta23.*pk ( echo ./out/feta-braces-g.tfm: > out/feta-braces-g.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-g.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta13.mf (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:4.72502@:1.96875@:0@:4.72502@:0@:0@} [33] @{char@:half rest@:34@:0@:4.72502@:0@:1.96875@:4.72502@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:4.72502@:1.96875@:0.43655@:4.72502@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:4.72502@:0.43655@:1.96875@:4.72502@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:5.67@:3.15001@:3.15001@:5.67@:0@:M3@} [37] @{char@:longa rest@:38@:0@:1.89@:3.15001@:3.15001@:1.89@:0@:M2@} [38] @{char@:breve rest@:39@:0@:1.89@:0@:3.15001@:1.89@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:1.89@:0.43655@:3.15001@:1.89@:0@:M1o @} [40] @{char@:Quarter rest@:41@:0@:2.9925@:3.93752@:4.92189@:2.9925@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:2 classical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:3.54376@:2.58302@:2.58302@:3.54376@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:3@} [44] @{char@:16th rest@:45@:0@:3.78@:6.5183@:2.58302@:3.78@:0@:4@} [45] @{char@:32th rest@:46@:0@:4.09502@:6.5183@:5.73303@:4.09502@:0@:5@} [46] @{char@:64th rest@:47@:0@:4.40999@:9.6683@:5.73303@:4.40999@:0@:6@} [47] @{char@:128th rest@:48@:0@:4.72502@:9.6683@:8.88304@:4.72502@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf) (feta-sharps.mf @{char@:Sharp@:49@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.46503@:4.72502@:4.72502@:3.46503@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.46503@:4.72502@:4.72502@:3 .46503@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:2.205@:4.18951@:4.18951@:2.205@:0@:sharp.slashslash.s tem@} [53] @{char@:Sharp (3 beams)@:54@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.9925@:4.18951@:4.18951@:2.9925@:0@:sharp. slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:5.04004@:4.72502@:4.72502@:5.04004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:doublesharp @} [57]) (feta-naturals.mf @{char@:Natural@:58@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natur al.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:nat ural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.1@:4.72502@:4.72502@:2.1 @:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:Flat@:62@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat@} [62]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Arrowed Flat (arrow up)@:63@:1.5061@:2.52002@:1.89003@:8.50502@:2.52002 @:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.5061@:2.52002@:6.93007@:5.985@:2.52002 @:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5061@:2.52002@:6.93007@:8.50502 @:2.52002@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat. slash@} [66] @{char@:Flat (slashed twice)@:67@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@ :flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:5.04004@:1.89003@:5.985@:5.04004@:0@:mirror edflat.flat@} [68] @{char@:Semi flat@:69@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at@} [69] @{char@:Semi flat@:70@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at.backslash@} [70] @{char@:Double Flat@:71@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat@} [71] @{char@:3/4 Flat@:72@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat.slas h@} [72]) (feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.01157@:3.15001@:3.15001@:2.01157@:0@:rightp aren@} [73] @{char@:Left Parenthesis@:74@:2.01157@:0@:3.15001@:3.15001@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:3.15001@:0.34924@:1.57501@:1.57501@:0.34924@:0@:open.01@} [75] @{char@:open@:76@:0.34924@:3.15001@:1.57501@:1.57501@:3.15001@:0@:open.0M1@} [76] @{char@:open@:77@:1.57501@:1.57501@:3.15001@:0.34924@:1.57501@:0@:open.11@} [77] @{char@:open@:78@:1.57501@:1.57501@:0.34924@:3.15001@:1.57501@:0@:open.1M1@} [78] @{char@:close@:79@:3.15001@:0@:1.57501@:1.57501@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:close.0M1@} [80] @{char@:close@:81@:1.57501@:1.57501@:3.15001@:0@:1.57501@:0@:close.11@} [81] @{char@:close@:82@:1.57501@:1.57501@:0@:3.15001@:1.57501@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.35674@:0.67838@:0.67838@:1.35674@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:4.26494@:4.26494@:0.32742@:4.65869@:4.26494@:0@:ufermat a@} [84] @{char@:fermata down@:85@:4.26494@:4.26494@:4.65869@:0.32742@:4.26494@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:3.15001@:3.15001@:0@:6.93001@:3.15001@:0@:ushortf ermata@} [86] @{char@:short fermata down@:87@:3.15001@:3.15001@:6.93001@:0@:3.15001@:0@:dshor tfermata@} [87] (feta20.mf @{char@:long fermata up@:88@:3.93752@:3.93752@:0@:4.72502@:3.93752@:0@:ulongfer mata@} [88] (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:long fermata down@:89@:3.93752@:3.93752@:4.72502@:0@:3.93752@:0@:dlongf ermata@} [89 (feta-macros.mf]) @{char@:very long fermata up@:90@:4.72502@:4.72502@:0@:5.04004@:4.72502@:0@:uve rylongfermata@} [90] (feta-params.mf @{char@:very long fermata down@:91@:4.72502@:4.72502@:5.04004@:0@:4.72502@:0@:d verylongfermata@} [91])) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (feta-rests.mf @{char@:Thumb@:92@:1.26001@:1.26001@:2.52003@:1.57501@:1.26001@:0@:thumb@} [92] @{group@:rests@} @{char@:whole rest@:33@:0@:7.5@:3.125@:0@:7.5@:0@:0@} [33] @{char@:half rest@:34@:0@:7.5@:0@:3.125@:7.5@:0@:1@} [34] @{char@:> accent@:93@:2.83499@:2.83499@:1.57501@:1.57501@:2.83499@:0@:sforzato@ } [93] @{char@:espr@:94@:5.985@:5.985@:1.57501@:1.57501@:5.985@:0@:espr@} [94] @{char@:whole rest (outside staff)@:35@:0@:7.5@:3.125@:0.50005@:7.5@:0@:0o@} [35] @{char@:staccato dot@:95@:0.62999@:0.62999@:0.62999@:0.62999@:0.62999@:0@:stacc ato@} [95] @{char@:half rest (outside staff)@:36@:0@:7.5@:0.50005@:3.125@:7.5@:0@:1o@} [36] @{char@:staccatissimo/martellato up@:96@:0.75157@:0.75157@:0.2@:3.27159@:0.7515 7@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:0.75157@:0.75157@:3.27159@:0.2@:0.75 157@:0@:dstaccatissimo@} [97] @{char@:maxima rest@:37@:0@:9@:5@:5@:9@:0@:M3@} [37] @{char@:portato/single tenuto@:98@:1.89003@:1.89003@:0.34924@:0.34924@:1.89003@ :0@:tenuto@} [98] @{char@:longa rest@:38@:0@:3@:5@:5@:3@:0@:M2@} [38] @{char@:breve rest@:39@:0@:3@:0@:5@:3@:0@:M1@} [39] @{char@:portato/tenuto with staccato@:99@:1.89003@:1.89003@:0.30559@:2.22488@:1 .89003@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:1.89003@:1.89003@:2.22488@:0.30559@: 1.89003@:0@:dportato@} [100] @{char@:breve rest (outside staff)@:40@:0@:3@:0.50005@:5@:3@:0@:M1o@} [40] @{char@:marcato up@:101@:1.57501@:1.57501@:0@:3.46503@:1.57501@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.57501@:1.57501@:3.46503@:0@:1.57501@:0@:dmarcato@} [102] @{char@:Quarter rest@:41@:0@:4.74998@:6.25@:7.8125@:4.74998@:0@:2@} [41] @{char@:open (unstopped)@:103@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@: open@} [103] @{char@:halfopen (unstopped)@:104@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@ :0@:halfopen@} [104] @{char@:Classical quarter rest@:42@:0@:5@:5.25003@:4.1@:5@:0@:2classical@} [42] @{char@:halfopen vertical@:105@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@ :halfopenvertical@} [105] @{char@:plus (stopped)@:106@:1.73251@:1.73251@:1.73251@:1.73251@:1.73251@:0@:st opped@} [106] @{char@:Z-shaped quarter rest@:43@:0@:5.625@:4.1@:4.1@:5.625@:0@:2z@} [43] @{char@:Upbow@:107@:2.04752@:2.04752@:0@:6.55205@:2.04752@:0@:upbow@} [107] @{char@:8th rest@:44@:0@:5@:5.25003@:4.1@:5@:0@:3@} [44] @{char@:Downbow@:108@:2.36252@:2.36252@:0@:4.2@:2.36252@:0@:downbow@} [108] @{char@:Reverse turn@:109@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:reve rseturn@} [109] @{char@:16th rest@:45@:0@:5.99998@:10.25003@:4.1@:5.99998@:0@:4@} [45] @{char@:Turn@:110@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:turn@} [110] @{char@:32th rest@:46@:0@:6.50002@:10.25003@:9.1@:6.50002@:0@:5@} [46] @{char@:Trill (`tr')@:111@:2.67752@:2.67752@:0@:6.61497@:2.67752@:0@:trill@} [111] @{char@:left heel@:112@:1.57501@:1.57501@:1.57501@:2.1@:1.57501@:0@:upedalheel@ } [112] @{char@:right heel@:113@:1.57501@:1.57501@:2.1@:1.57501@:1.57501@:0@:dpedalheel @} [113] @{char@:left toe@:114@:1.57501@:1.57501@:0@:4.72502@:1.57501@:0@:upedaltoe@} [114] @{char@:64th rest@:47@:0@:6.99997@:15.25003@:9.1@:6.99997@:0@:6@} [47] @{char@:right toe@:115@:1.57501@:1.57501@:4.72502@:0@:1.57501@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.68001@:1.68001@:1.68001@:1.68001@:1.68001@:0@:flageol et@} [116] @{char@:Segno@:117@:3.15001@:3.15001@:4.72502@:4.72502@:3.15001@:0@:segno@} [117] @{char@:128th rest@:48@:0@:7.5@:15.25003@:14.1@:7.5@:0@:7@} [48] @{puorg@:rests@} ) (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf) @{char@:Varied Segno@:118@:3.93752@:3.93752@:12.60004@:12.60004@:3.93752@:0@:va rsegno@} [118 (feta-sharps.mf] @{char@:Coda@:119@:3.20253@:3.20253@:4.25253@:4.25253@:3.20253@:0@:coda@} [119] @{char@:Sharp@:49@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp@} [49] @{char@:Varied Coda@:120@:3.32407@:3.32407@:4.37407@:4.37407@:3.32407@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:1.57501@:1.89003@:1.89003@:1.57501@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.57501@:0@:1.89003@:1.89003@:0@:0@:lcomma@} [122]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Right Varied Comma@:123@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:r varcomma@} [123] @{char@:Left Varied Comma@:124@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:lv arcomma@} [124] @{char@:Arpeggio@:125@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.15001@:0@:2.52002@:3.15001@:0@:trill_element@} [126] @{char@:Arrowed Sharp (arrow up)@:50@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.a rrowup@} [50] @{char@:Arpeggio arrow down@:127@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio. arrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio.ar row.1@} [128] (feta-trills.mf @{char@:Arrowed Sharp (arrow down)@:51@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp .arrowdown@} [51] @{char@:trilelement@:129@:1.3125@:1.3125@:1.57501@:1.57501@:1.3125@:0@:trilelem ent@} [129] (feta14.mf @{char@:prall@:130@:2.625@:2.625@:1.57501@:1.57501@:2.625@:0@:prall@} [130] (feta-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:5.50003@:7.5@:7.5@:5.50003@: 0@:sharp.arrowboth@} [52] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:mordent@:131@:2.625@:2.625@:2.1@:2.1@:2.625@:0@:mordent@} [131] @{char@:1/2 Sharp@:53@:0@:3.49998@:6.65001@:6.65001@:3.49998@:0@:sharp.slashsla sh.stem@} [53)] (feta-params.mf @{char@:prallprall@:132@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallpral l@} [132]) @{char@:Sharp (3 beams)@:54@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.slashslash slash.stemstem@} [54)] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:5.3025@:2.20938@:0@:5.3025@:0@:0@} [33] @{char@:prallmordent@:133@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:prallmordent@} [133] @{char@:half rest@:34@:0@:5.3025@:0@:2.20938@:5.3025@:0@:1@} [34] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.74998@:6.65001@:6.65001@:4.74998@:0@:shar p.slashslashslash.stem@} [55] @{char@:whole rest (outside staff)@:35@:0@:5.3025@:2.20938@:0.44977@:5.3025@:0@ :0o@} [35] @{char@:half rest (outside staff)@:36@:0@:5.3025@:0.44977@:2.20938@:5.3025@:0@: 1o@} [36] @{char@:maxima rest@:37@:0@:6.363@:3.535@:3.535@:6.363@:0@:M3@} [37] @{char@:upprall@:134@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:upprall@} [134] @{char@:3/4 Sharp@:56@:0@:8.00003@:7.5@:7.5@:8.00003@:0@:sharp.slashslash.stems temstem@} [56] @{char@:longa rest@:38@:0@:2.121@:3.535@:3.535@:2.121@:0@:M2@} [38] @{char@:upmordent@:135@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:upmordent@} [135] @{char@:breve rest@:39@:0@:2.121@:0@:3.535@:2.121@:0@:M1@} [39] @{char@:pralldown@:136@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:pralldown@ } [136] @{char@:Double Sharp@:57@:0@:5@:2.5@:2.5@:5@:0@:doublesharp@} [57]) (feta-naturals.mf @{char@:breve rest (outside staff)@:40@:0@:2.121@:0.44977@:3.535@:2.121@:0@:M1o @} [40] @{char@:Natural@:58@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natural@} [58] @{char@:downprall@:137@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:downprall@ } [137] @{char@:Quarter rest@:41@:0@:3.35825@:4.41876@:5.52344@:3.35825@:0@:2@} [41] @{char@:downmordent@:138@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:downmordent@} [138] @{char@:prallup@:139@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallup@} [139] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natur al.arrowup@} [59] @{char@:Classical quarter rest@:42@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:2clas sical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:3.97688@:2.89871@:2.89871@:3.97688@:0@:2z @} [43 @{char@:lineprall@:140@:3.9375@:3.9375@:1.57501@:6.30005@:3.9375@:0@:lineprall@ } [140]]) @{char@:Arrowed Natural (arrow down)@:60@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:nat ural.arrowdown@} [60] @{char@:Curved caesura@:141@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.cur ved@} [141] @{char@:8th rest@:44@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:3@} [44] @{char@:Straight caesura@:142@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.s traight@} [142] @{char@:Tick mark@:143@:1.89003@:3.46498@:0@:5.35501@:3.46498@:0@:tickmark@} [143] @{char@:16th rest@:45@:0@:4.24199@:7.29489@:2.89871@:4.24199@:0@:4@} [45] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.33333@:7.5@:7.5@:3.33333 @:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.68001@:1.68001@:1.68001@:2.52 @:1.68001@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (feta-clefs.mf @{char@:Flat@:62@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:flat@} [62] @{char@:32th rest@:46@:0@:4.59552@:7.29489@:6.43372@:4.59552@:0@:5@} [46] @{group@:clefs@} @{char@:C clef@:145@:0@:8.68958@:6.30002@:6.30002@:8.68958@:0@:C@} [145] @{char@:Arrowed Flat (arrow up)@:63@:1.72516@:4.00002@:3.00003@:13.49998@:4.000 02@:0@:flat.arrowup@} [63] @{char@:64th rest@:47@:0@:4.94899@:10.8299@:6.43372@:4.94899@:0@:6@} [47] @{char@:Arrowed Flat (arrow down)@:64@:1.72516@:4.00002@:11.00006@:9.49997@:4.0 0002@:0@:flat.arrowdown@} [64] @{char@:C clef@:146@:0@:7.03899@:5.04004@:5.04004@:7.03899@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:7.08752@:6.30002@:6.30002@:7.08752@:0@:varC@} [147] @{char@:128th rest@:48@:0@:5.3025@:10.8299@:9.96872@:5.3025@:0@:7@} [48 @{char@:Arrowed Flat (arrow up and down)@:65@:1.72516@:4.00002@:11.00006@:13.49 998@:4.00002@:0@:flat.arrowboth@} [65] @{char@:Variant C clef@:148@:0@:5.67004@:5.04004@:5.04004@:5.67004@:0@:varC_cha nge@} [148]] @{char@:Flat (slashed)@:66@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:fla t.slash@} [66 @{puorg@:rests@} )] (feta-accidentals.mf @{group@:accidentals@} (feta-arrow.mf @{char@:F clef @:149@:0@:8.45255@:7.87503@:3.15001@:8.45255@:0@:F@} [149)] (feta-sharps.mf @{char@:Flat (slashed twice)@:67@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@: 0@:flat.slashslash@} [67] @{char@:F clef (reduced)@:150@:0@:6.76207@:6.30005@:2.52002@:6.76207@:0@:F_chan ge@} [150] @{char@:Sharp@:49@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp@} [49] @{char@:Flatflat (mirrored)@:68@:0@:8.00003@:3.00003@:9.49997@:8.00003@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat@} [69] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:s harp.arrowup@} [50] @{char@:Semi flat@:70@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat.backslash@} [70] @{char@:G clef@:151@:0@:8.07983@:8.03253@:15.12006@:8.07983@:0@:G@} [151] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@ :sharp.arrowdown@} [51] @{char@:Double Flat@:71@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatfl at@} [71] @{char@:G clef@:152@:0@:6.4639@:6.42606@:12.49574@:6.4639@:0@:G_change@} [152] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.88852@:5.3025@:5.3025@:3.8 8852@:0@:sharp.arrowboth@} [52 @{char@:3/4 Flat@:72@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatflat. slash@} [72]]) (feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:3.00005@:5@:5@:3.00005@:0@:rightparen@} [73] @{char@:1/2 Sharp@:53@:0@:2.47449@:4.70157@:4.70157@:2.47449@:0@:sharp.slashsla sh.stem@} [53] @{char@:Left Parenthesis@:74@:3.00005@:0@:5@:5@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:5@:0.40004@:2.5@:2.5@:0.40004@:0@:open.01@} [75 @{char@:double G clef@:153@:0@:12.80484@:8.03253@:15.12006@:12.80484@:0@:GG@} [153]] @{char@:open@:76@:0.40004@:5@:2.5@:2.5@:5@:0@:open.0M1@} [76] @{char@:open@:77@:2.5@:2.5@:5@:0.40004@:2.5@:0@:open.11@} [77] @{char@:Sharp (3 beams)@:54@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp.slas hslashslash.stemstem@} [54] @{char@:open@:78@:2.5@:2.5@:0.40004@:5@:2.5@:0@:open.1M1@} [78] @{char@:close@:79@:5@:0@:2.5@:2.5@:0@:0@:close.01@} [79] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.35825@:4.70157@:4.70157@:3.35825@:0@:shar p.slashslashslash.stem@} [55] @{char@:close@:80@:0@:5@:2.5@:2.5@:5@:0@:close.0M1@} [80] @{char@:double G clef@:154@:0@:10.24393@:6.42606@:12.49574@:10.24393@:0@:GG_cha nge@} [154] @{char@:close@:81@:2.5@:2.5@:5@:0@:2.5@:0@:close.11@} [81] @{char@:3/4 Sharp@:56@:0@:5.65602@:5.3025@:5.3025@:5.65602@:0@:sharp.slashslash .stemstemstem@} [56] @{char@:close@:82@:2.5@:2.5@:0@:5@:2.5@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (feta-dots.mf @{char@:Double Sharp@:57@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:doublesharp@} [57]) @{group@:dots@} @{char@:duration dot@:83@:0@:2.24998@:1.125@:1.125@:2.24998@:0@:dot@} [83] @{puorg@:dots@} ) (feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:6.62505@:6.62505@:0.37505@:7.25005@:6.62505@:0@:ufermat a@} [84] @{char@:fermata down@:85@:6.62505@:6.62505@:7.25005@:0.37505@:6.62505@:0@:dferm ata@} [85] @{char@:Tenor G clef@:155@:0@:10.44234@:8.03253@:15.12006@:10.44234@:0@:tenorG@ } [155] @{char@:short fermata up@:86@:5@:5@:0@:10.99998@:5@:0@:ushortfermata@} [86] (feta-naturals.mf @{char@:short fermata down@:87@:5@:5@:10.99998@:0@:5@:0@:dshortfermata@} [87] @{char@:Natural@:58@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@:natural@} [58] @{char@:long fermata up@:88@:6.25@:6.25@:0@:7.5@:6.25@:0@:ulongfermata@} [88] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@ :natural.arrowup@} [59 @{char@:long fermata down@:89@:6.25@:6.25@:7.5@:0@:6.25@:0@:dlongfermata@} [89]] @{char@:Tenor G clef@:156@:0@:8.35391@:6.42606@:12.49574@:8.35391@:0@:tenorG_ch ange@} [156] @{char@:percussion clef@:157@:-2.1105@:6.30002@:3.15001@:3.15001@:6.30002@:0@:p ercussion@} [157] @{char@:very long fermata up@:90@:7.5@:7.5@:0@:8.00003@:7.5@:0@:uverylongfermat a@} [90] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.35667@:5.3025@:5.3025@:2.35667@: 0@:natural.arrowdown@} [60] @{char@:percussion clef (reduced)@:158@:-1.68842@:5.04004@:2.52002@:2.52002@:5. 04004@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-2.1105@:5.51251@:5.27628@:5.27628@:5.512 51@:0@:varpercussion@} [159 @{char@:very long fermata down@:91@:7.5@:7.5@:8.00003@:0@:7.5@:0@:dverylongferm ata@} [91]] @{char@:variant percussion clef (reduced)@:160@:-1.68842@:4.41003@:4.22104@:4.2 2104@:4.41003@:0@:varpercussion_change@} [160] @{char@:Thumb@:92@:2@:2@:4.00002@:2.5@:2@:0@:thumb@} [92] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.35667@:5.3025@:5.3025@:2 .35667@:0@:natural.arrowboth@} [61]) (feta-flats.mf @{char@:> accent@:93@:4.49997@:4.49997@:2.5@:2.5@:4.49997@:0@:sforzato@} [93] @{char@:espr@:94@:9.49997@:9.49997@:2.5@:2.5@:9.49997@:0@:espr@} [94] @{char@:Flat@:62@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:flat@} [62] @{char@:staccato dot@:95@:0.99998@:0.99998@:0.99998@:0.99998@:0.99998@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:1.00008@:1.00008@:0.2@:5.00009@:1.0000 8@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.00008@:1.00008@:5.00009@:0.2@:1.00 008@:0@:dstaccatissimo@} [97] @{char@:Arrowed Flat (arrow up)@:63@:1.5517@:2.82802@:2.12102@:9.54451@:2.82802 @:0@:flat.arrowup@} [63] @{char@:portato/single tenuto@:98@:3.00003@:3.00003@:0.40004@:0.40004@:3.00003@ :0@:tenuto@} [98] @{char@:tab clef@:161@:-0.62999@:8.82004@:9.07208@:9.07208@:8.82004@:0@:tab@} [161] @{char@:portato/tenuto with staccato@:99@:3.00003@:3.00003@:0.35004@:3.30006@:3 .00003@:0@:uportato@} [99] @{char@:Arrowed Flat (arrow down)@:64@:1.5517@:2.82802@:7.77704@:6.71649@:2.828 02@:0@:flat.arrowdown@} [64] @{char@:portato/tenuto with staccato@:100@:3.00003@:3.00003@:3.30006@:0.35004@: 3.00003@:0@:dportato@} [100] @{char@:marcato up@:101@:2.5@:2.5@:0@:5.50003@:2.5@:0@:umarcato@} [101] @{char@:marcato down@:102@:2.5@:2.5@:5.50003@:0@:2.5@:0@:dmarcato@} [102] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5517@:2.82802@:7.77704@:9.54451 @:2.82802@:0@:flat.arrowboth@} [65] @{char@:open (unstopped)@:103@:2@:2@:2.5@:2.5@:2@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:2@:2@:2.5@:2.5@:2@:0@:halfopen@} [104] @{char@:Flat (slashed)@:66@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@: 0@:flat.slashslash@} [67] @{char@:tab clef (reduced)@:162@:-0.504@:7.05606@:7.25769@:7.25769@:7.05606@:0@ :tab_change@} [162] @{puorg@:clefs@} ) @{char@:halfopen vertical@:105@:2@:2@:2.5@:2.5@:2@:0@:halfopenvertical@} [105] (feta-timesignatures.mf @{char@:Flatflat (mirrored)@:68@:0@:5.65602@:2.12102@:6.71649@:5.65602@:0@:mirr oredflat.flat@} [68] @{char@:plus (stopped)@:106@:2.75002@:2.75002@:2.75002@:2.75002@:2.75002@:0@:st opped@} [106] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C44@} [163] @{char@:Semi flat@:69@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat@} [69] @{char@:Upbow@:107@:3.25002@:3.25002@:0@:10.40007@:3.25002@:0@:upbow@} [107] @{char@:Downbow@:108@:3.75@:3.75@:0@:6.66664@:3.75@:0@:downbow@} [108] @{char@:2/2 meter@:164@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{char@:Semi flat@:70@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat.backslash@} [70 @{char@:Reverse turn@:109@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:reve rseturn@} [109]] @{char@:Turn@:110@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:turn@} [110] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.90001@:0@:4.90001@:4.90001@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.15651@:0@:3.6@:3.15651@:0@:M@} [166] @{char@:Double Flat@:71@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatfl at@} [71] @{char@:Pedal dot@:167@:0@:1.05217@:0@:1.05217@:1.05217@:0@:.@} [167] @{char@:Trill (`tr')@:111@:4.25003@:4.25003@:0@:10.49995@:4.25003@:0@:trill@} [111] @{char@:3/4 Flat@:72@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatflat. slash@} [72 @{char@:left heel@:112@:2.5@:2.5@:2.5@:3.33333@:2.5@:0@:upedalheel@} [112]]) (feta-parenthesis.mf @{char@:Pedal P@:168@:0@:5.25002@:0@:6.30002@:5.25002@:0@:P@} [168] @{char@:right heel@:113@:2.5@:2.5@:3.33333@:2.5@:2.5@:0@:dpedalheel@} [113] @{char@:Right Parenthesis@:73@:0@:2.21727@:3.535@:3.535@:2.21727@:0@:rightparen @} [73] @{char@:Pedal d@:169@:0@:4.20001@:0@:5.51251@:4.20001@:0@:d@} [169] @{char@:left toe@:114@:2.5@:2.5@:0@:7.5@:2.5@:0@:upedaltoe@} [114] @{char@:Left Parenthesis@:74@:2.21727@:0@:3.535@:3.535@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (feta-arrowheads.mf @{char@:Pedal e@:170@:0@:2.52@:0@:3.6@:2.52@:0@:e@} [170] @{char@:right toe@:115@:2.5@:2.5@:7.5@:0@:2.5@:0@:dpedaltoe@} [115] @{group@:arrowheads@} @{char@:open@:75@:3.535@:0.35982@:1.7675@:1.7675@:0.35982@:0@:open.01@} [75] @{char@:Flageolet@:116@:2.66667@:2.66667@:2.66667@:2.66667@:2.66667@:0@:flageol et@} [116] @{char@:open@:76@:0.35982@:3.535@:1.7675@:1.7675@:3.535@:0@:open.0M1@} [76] @{char@:open@:77@:1.7675@:1.7675@:3.535@:0.35982@:1.7675@:0@:open.11@} [77] @{char@:Segno@:117@:5@:5@:7.5@:7.5@:5@:0@:segno@} [117] @{char@:open@:78@:1.7675@:1.7675@:0.35982@:3.535@:1.7675@:0@:open.1M1@} [78] @{char@:Pedal Ped@:171@:0@:10.05482@:0@:6.30002@:10.05482@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{char@:close@:79@:3.535@:0@:1.7675@:1.7675@:0@:0@:close.01@} [79This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ] @{char@:Varied Segno@:118@:6.25@:6.25@:20@:20@:6.25@:0@:varsegno@} [118] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.985@:0.70876@:4.3092@:5.985@:0@:up@} [172] @{char@:close@:80@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:close.0M1@} [80]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:bracket tip down@:173@:0@:5.985@:4.3092@:0.70876@:5.985@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{char@:Coda@:119@:5.08336@:5.08336@:6.75003@:6.75003@:5.08336@:0@:coda@} [119 @{char@:close@:81@:1.7675@:1.7675@:3.535@:0@:1.7675@:0@:close.11@} [81]] @{char@:close@:82@:1.7675@:1.7675@:0@:3.535@:1.7675@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) @{group@:accordion@} @{char@:accordion register discant@:174@:5.00879@:5.00879@:0.19864@:9.64868@:5. 00879@:0@:discant@} [174 (feta-dots.mf] @{char@:Varied Coda@:120@:5.08337@:5.08337@:6.75005@:6.75005@:5.08337@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:2.5@:3.00003@:3.00003@:2.5@:0@:rcomma@} [121 @{char@:accordion register dot@:175@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@ :dot@} [175 @{group@:dots@} @{char@:duration dot@:83@:0@:1.54262@:0.77132@:0.77132@:1.54262@:0@:dot@} [83]]] @{puorg@:dots@} ) (feta-scripts.mf @{char@:Left Comma@:122@:2.5@:0@:3.00003@:3.00003@:0@:0@:lcomma@} [122] @{char@:accordion register freebass@:176@:3.43378@:3.43378@:0.19864@:6.49866@:3 .43378@:0@:freebass@} [176] @{char@:Right Varied Comma@:123@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:rvarcom ma@} [123] @{group@:scripts@} @{char@:fermata up@:84@:4.75609@:4.75609@:0.33733@:5.19797@:4.75609@:0@:ufermat a@} [84] @{char@:Left Varied Comma@:124@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:lvarcomm a@} [124] @{char@:accordion register stdbass@:177@:6.58379@:6.58379@:0.19864@:12.79868@:6 .58379@:0@:stdbass@} [177] @{char@:fermata down@:85@:4.75609@:4.75609@:5.19797@:0.33733@:4.75609@:0@:dferm ata@} [85] @{char@:Arpeggio@:125@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio@} [125] @{char@:accordion register bayanbass@:178@:3.43378@:3.43378@:0.28377@:9.7338@:3 .43378@:0@:bayanbass@} [178] @{char@:short fermata up@:86@:3.535@:3.535@:0@:7.777@:3.535@:0@:ushortfermata@} [86] @{char@:Trill_element@:126@:0@:5@:0@:4.00002@:5@:0@:trill_element@} [126] (feta-braces-b.mf (feta-braces-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf (feta-braces-g.mf @{char@:short fermata down@:87@:3.535@:3.535@:7.777@:0@:3.535@:0@:dshortfermata @} [87 (feta-braces-generic.mf] @{char@:Arpeggio arrow down@:127@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow. M1@} [127] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (common-modules-and-initialization.mf (feta-macros.mf(debugging-settings.mf) (feta-autometric.mf @{char@:accordion oldEE@:179@:3.43378@:3.43378@:0@:6.69728@:3.43378@:0@:oldEE@} [179] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:long fermata up@:88@:4.41876@:4.41876@:0@:5.3025@:4.41876@:0@:ulongferm ata@} [88 (feta-macros.mf]) @{char@:Arpeggio arrow up@:128@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow.1@ } [128] (feta-trills.mf (feta-params.mf @{char@:accordion push@:180@:3.04382@:0@:0@:7.60968@:0@:0@:push@} [180]) @{char@:long fermata down@:89@:4.41876@:4.41876@:5.3025@:0@:4.41876@:0@:dlongfe rmata@} [89] @{char@:accordion pull@:181@:2.44975@:0.59407@:0@:7.60968@:0.59407@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf (feta-params.mf @{char@:trilelement@:129@:2.08334@:2.08334@:2.5@:2.5@:2.08334@:0@:trilelement@} [129])) @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.99496@:0@:0@:0@:lyric.short@} [182] @{font@:GNU@:LilyPond@:feta-braces-b@:40@:fetaBraces@} (feta-braces.mf @{char@:very long fermata up@:90@:5.3025@:5.3025@:0@:5.65602@:5.3025@:0@:uveryl ongfermata@} [90] @{char@:prall@:130@:4.16667@:4.16667@:2.5@:2.5@:4.16667@:0@:prall@} [130 @{char@:Default lyric tie@:183@:0@:0@:2.06496@:0@:0@:0@:lyric.default@} [183]]) @{puorg@:ties@} )) (declare-autometric-parameters.mf @{font@:GNU@:LilyPond@:feta-braces-g@:140@:fetaBraces@} (feta-braces.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.28354pt) (some chardp values had to be adjusted by as much as 0.18585pt) Font metrics written on feta13.tfm. Output written on feta13.600gf (151 characters, 36420 bytes). Transcript written on feta13.log. @{char@:very long fermata down@:91@:5.3025@:5.3025@:5.65602@:0@:5.3025@:0@:dver ylongfermata@} [91] @{char@:mordent@:131@:4.16667@:4.16667@:3.33333@:3.33333@:4.16667@:0@:mordent@} [131] @{char@:brace number 64@:65@:2.8443@:0@:13.48654@:13.48654@:0@:0@:brace64@} [65] @{char@:Thumb@:92@:1.414@:1.414@:2.82802@:1.7675@:1.414@:0@:thumb@} [92] @{char@:brace number 65@:66@:2.85336@:0@:13.62875@:13.62875@:0@:0@:brace65@} [66] @{char@:> accent@:93@:3.18149@:3.18149@:1.7675@:1.7675@:3.18149@:0@:sforzato@} [93] @{char@:prallprall@:132@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallprall@} [132] @{char@:brace number 66@:67@:2.86215@:0@:13.77142@:13.77142@:0@:0@:brace66@} [67] @{char@:espr@:94@:6.71649@:6.71649@:1.7675@:1.7675@:6.71649@:0@:espr@} [94] @{char@:brace number 67@:68@:2.87122@:0@:13.91452@:13.91452@:0@:0@:brace67@} [68] @{char@:staccato dot@:95@:0.70699@:0.70699@:0.70699@:0.70699@:0.70699@:0@:stacc ato@} [95] @{char@:brace number 68@:69@:2.88028@:0@:14.05809@:14.05809@:0@:0@:brace68@} [69] @{char@:staccatissimo/martellato up@:96@:0.80328@:0.80328@:0.2@:3.6313@:0.80328 @:0@:ustaccatissimo@} [96] @{char@:prallmordent@:133@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:pral lmordent@} [133] @{char@:brace number 69@:70@:2.88907@:0@:14.2021@:14.2021@:0@:0@:brace69@} [70 @{char@:staccatissimo/martellato down@:97@:0.80328@:0.80328@:3.6313@:0.2@:0.803 28@:0@:dstaccatissimo@} [97]] @{char@:portato/single tenuto@:98@:2.12102@:2.12102@:0.35982@:0.35982@:2.12102@ :0@:tenuto@} [98] @{char@:brace number 70@:71@:2.89813@:0@:14.34656@:14.34656@:0@:0@:brace70@} [71] @{char@:portato/tenuto with staccato@:99@:2.12102@:2.12102@:0.31483@:2.44862@:2 .12102@:0@:uportato@} [99] @{char@:brace number 71@:72@:2.9072@:0@:14.49146@:14.49146@:0@:0@:brace71@} [72] @{char@:upprall@:134@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:upprall@} [134] @{char@:upmordent@:135@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:upmorde nt@} [135 @{char@:brace number 72@:73@:2.91626@:0@:14.63683@:14.63683@:0@:0@:brace72@} [73]] @{char@:portato/tenuto with staccato@:100@:2.12102@:2.12102@:2.44862@:0.31483@: 2.12102@:0@:dportato@} [100] @{char@:pralldown@:136@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:pralldown@} [136] @{char@:brace number 384@:65@:7.73322@:0@:91.57112@:91.57112@:0@:0@:brace384@} [65 @{char@:brace number 73@:74@:2.9256@:0@:14.78264@:14.78264@:0@:0@:brace73@} [74] @{char@:marcato up@:101@:1.7675@:1.7675@:0@:3.88852@:1.7675@:0@:umarcato@} [101]]mv feta13.log feta13.tfm ./out @{char@:marcato down@:102@:1.7675@:1.7675@:3.88852@:0@:1.7675@:0@:dmarcato@} [102] @{char@:brace number 74@:75@:2.93466@:0@:14.92891@:14.92891@:0@:0@:brace74@} [75] @{char@:brace number 385@:66@:7.75739@:0@:91.95778@:91.95778@:0@:0@:brace385@} [66 @{char@:open (unstopped)@:103@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:open@} [103] @{char@:downprall@:137@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:downprall@} [137] @{char@:brace number 75@:76@:2.944@:0@:15.07565@:15.07565@:0@:0@:brace75@} [76]] @{char@:downmordent@:138@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:downm ordent@} [138] @{char@:prallup@:139@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallup@} [139 @{char@:brace number 76@:77@:2.95306@:0@:15.22285@:15.22285@:0@:0@:brace76@} [77]] @{char@:halfopen (unstopped)@:104@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:half open@} [104] @{char@:brace number 386@:67@:7.78156@:0@:92.34564@:92.34564@:0@:0@:brace386@} [67] @{char@:brace number 77@:78@:2.9624@:0@:15.3705@:15.3705@:0@:0@:brace77@} [78] @{char@:halfopen vertical@:105@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:halfope nvertical@} [105] @{char@:brace number 78@:79@:2.97147@:0@:15.51862@:15.51862@:0@:0@:brace78@} [79] @{char@:plus (stopped)@:106@:1.94426@:1.94426@:1.94426@:1.94426@:1.94426@:0@:st opped@} [106] @{char@:brace number 387@:68@:7.806@:0@:92.73473@:92.73473@:0@:0@:brace387@} [68 @{char@:lineprall@:140@:6.25002@:6.25002@:2.5@:10@:6.25002@:0@:lineprall@} [140])] @{char@:brace number 79@:80@:2.9808@:0@:15.66719@:15.66719@:0@:0@:brace79@} [80] @{char@:Upbow@:107@:2.29776@:2.29776@:0@:7.35286@:2.29776@:0@:upbow@} [107]rm -f feta13.*gf feta13.*pk @{char@:Curved caesura@:141@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.curved@} [141] @{char@:brace number 80@:81@:2.99014@:0@:15.81624@:15.81624@:0@:0@:brace80@} [81 @{char@:Downbow@:108@:2.65126@:2.65126@:0@:4.71332@:2.65126@:0@:downbow@} [108]] @{char@:brace number 388@:69@:7.83044@:0@:93.12502@:93.12502@:0@:0@:brace388@} [69 @{char@:Straight caesura@:142@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.straight @} [142]] @{char@:brace number 81@:82@:2.99948@:0@:15.96574@:15.96574@:0@:0@:brace81@} [82 @{char@:Reverse turn@:109@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:reve rseturn@} [109]] @{char@:Tick mark@:143@:3.00003@:5.49995@:0@:8.49998@:5.49995@:0@:tickmark@} [143] @{char@:brace number 82@:83@:3.0091@:0@:16.1157@:16.1157@:0@:0@:brace82@} [83] @{char@:Turn@:110@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:turn@} [110 @{char@:brace number 389@:70@:7.85489@:0@:93.51654@:93.51654@:0@:0@:brace389@} [70]] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.66667@:2.66667@:2.66667@:4@:2 .66667@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) @{char@:brace number 83@:84@:3.01843@:0@:16.26616@:16.26616@:0@:0@:brace83@} [84] (feta-clefs.mf @{char@:brace number 84@:85@:3.02777@:0@:16.41708@:16.41708@:0@:0@:brace84@} [85 @{char@:brace number 390@:71@:7.87961@:0@:93.90929@:93.90929@:0@:0@:brace390@} [71]] @{char@:brace number 85@:86@:3.03738@:0@:16.56848@:16.56848@:0@:0@:brace85@} [86] @{char@:Trill (`tr')@:111@:3.00478@:3.00478@:0@:7.42348@:3.00478@:0@:trill@} [111] @{char@:brace number 391@:72@:7.90433@:0@:94.30327@:94.30327@:0@:0@:brace391@} [72 @{char@:brace number 86@:87@:3.04672@:0@:16.72035@:16.72035@:0@:0@:brace86@} [87 @{group@:clefs@} @{char@:C clef@:145@:0@:13.60002@:10@:10@:13.60002@:0@:C@} [145]]] @{char@:left heel@:112@:1.7675@:1.7675@:1.7675@:2.35667@:1.7675@:0@:upedalheel@ } [112] @{char@:right heel@:113@:1.7675@:1.7675@:2.35667@:1.7675@:1.7675@:0@:dpedalheel @} [113] @{char@:brace number 87@:88@:3.05634@:0@:16.87268@:16.87268@:0@:0@:brace87@} [88] @{char@:brace number 392@:73@:7.92905@:0@:94.69849@:94.69849@:0@:0@:brace392@} [73 @{char@:left toe@:114@:1.7675@:1.7675@:0@:5.3025@:1.7675@:0@:upedaltoe@} [114]] @{char@:brace number 88@:89@:3.06595@:0@:17.0255@:17.0255@:0@:0@:brace88@} [89] @{char@:C clef@:146@:0@:10.98006@:8.00003@:8.00003@:10.98006@:0@:C_change@} [146] @{char@:right toe@:115@:1.7675@:1.7675@:5.3025@:0@:1.7675@:0@:dpedaltoe@} [115] @{char@:brace number 89@:90@:3.07556@:0@:17.1788@:17.1788@:0@:0@:brace89@} [90] @{char@:brace number 393@:74@:7.95377@:0@:95.09494@:95.09494@:0@:0@:brace393@} [74 @{char@:Flageolet@:116@:1.88533@:1.88533@:1.88533@:1.88533@:1.88533@:0@:flageol et@} [116]] @{char@:brace number 90@:91@:3.08517@:0@:17.33258@:17.33258@:0@:0@:brace90@} [91] @{char@:Variant C clef@:147@:0@:11.25@:10@:10@:11.25@:0@:varC@} [147] @{char@:brace number 91@:92@:3.09479@:0@:17.48683@:17.48683@:0@:0@:brace91@} [92] @{char@:brace number 394@:75@:7.97876@:0@:95.49263@:95.49263@:0@:0@:brace394@} [75 @{char@:Segno@:117@:3.535@:3.535@:5.3025@:5.3025@:3.535@:0@:segno@} [117]] @{char@:brace number 92@:93@:3.1044@:0@:17.64157@:17.64157@:0@:0@:brace92@} [93] @{char@:Variant C clef@:148@:0@:9.00003@:8.00003@:8.00003@:9.00003@:0@:varC_cha nge@} [148] @{char@:brace number 93@:94@:3.11429@:0@:17.7968@:17.7968@:0@:0@:brace93@} [94] @{char@:brace number 395@:76@:8.00375@:0@:95.89157@:95.89157@:0@:0@:brace395@} [76( echo ./out/feta-braces-d.tfm: > out/feta-braces-d.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-d.mf;" ] @{char@:Varied Segno@:118@:4.41876@:4.41876@:14.14001@:14.14001@:4.41876@:0@:va rsegno@} [118] @{char@:brace number 94@:95@:3.1239@:0@:17.95251@:17.95251@:0@:0@:brace94@} [95] @{char@:brace number 396@:77@:8.02875@:0@:96.29176@:96.29176@:0@:0@:brace396@} [77 @{char@:brace number 95@:96@:3.13379@:0@:18.1087@:18.1087@:0@:0@:brace95@} [96]] @{char@:Coda@:119@:3.59395@:3.59395@:4.77228@:4.77228@:3.59395@:0@:coda@} [119] @{char@:brace number 397@:78@:8.05374@:0@:96.69319@:96.69319@:0@:0@:brace397@} [78 @{char@:Varied Coda@:120@:3.6902@:3.6902@:4.86853@:4.86853@:3.6902@:0@:varcoda@ } [120]] @{char@:Right Comma@:121@:0@:1.7675@:2.12102@:2.12102@:1.7675@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.7675@:0@:2.12102@:2.12102@:0@:0@:lcomma@} [122] @{char@:brace number 398@:79@:8.07901@:0@:97.09589@:97.09589@:0@:0@:brace398@} [79] @{char@:Right Varied Comma@:123@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0@ :lvarcomma@} [124] @{char@:brace number 399@:80@:8.10428@:0@:97.49983@:97.49983@:0@:0@:brace399@} [80] @{char@:Arpeggio@:125@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.535@:0@:2.82802@:3.535@:0@:trill_element@} [126] @{char@:F clef @:149@:0@:13.4167@:12.5@:5@:13.4167@:0@:F@} [149] @{char@:Arpeggio arrow down@:127@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.ar row.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.arro w.1@} [128] (feta-trills.mf @{char@:brace number 400@:81@:8.12982@:0@:97.90504@:97.90504@:0@:0@:brace400@} [81] @{char@:trilelement@:129@:1.47292@:1.47292@:1.7675@:1.7675@:1.47292@:0@:trilele ment@} [129] @{char@:brace number 401@:82@:8.15509@:0@:98.31154@:98.31154@:0@:0@:brace401@} [82] @{char@:prall@:130@:2.94583@:2.94583@:1.7675@:1.7675@:2.94583@:0@:prall@} [130] @{char@:brace number 402@:83@:8.18063@:0@:98.7193@:98.7193@:0@:0@:brace402@} [83] @{char@:mordent@:131@:2.94583@:2.94583@:2.35666@:2.35666@:2.94583@:0@:mordent@} [131] @{char@:brace number 403@:84@:8.20618@:0@:99.12833@:99.12833@:0@:0@:brace403@} [84] @{char@:prallprall@:132@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallpra ll@} [132] @{char@:brace number 404@:85@:8.232@:0@:99.53864@:99.53864@:0@:0@:brace404@} [85 @{char@:brace number 96@:97@:3.14368@:0@:18.2654@:18.2654@:0@:0@:brace96@} [97]] @{char@:prallmordent@:133@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:pral lmordent@} [133] @{char@:brace number 97@:98@:3.15329@:0@:18.42258@:18.42258@:0@:0@:brace97@} [98] @{char@:brace number 405@:86@:8.25781@:0@:99.95024@:99.95024@:0@:0@:brace405@} [86] @{char@:brace number 98@:99@:3.16318@:0@:18.58025@:18.58025@:0@:0@:brace98@} [99] @{char@:brace number 99@:100@:3.17307@:0@:18.7384@:18.7384@:0@:0@:brace99@} [100] @{char@:upprall@:134@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:upprall@} [134] @{char@:brace number 406@:87@:8.28363@:0@:100.36313@:100.36313@:0@:0@:brace406@ } [87] @{char@:brace number 100@:101@:3.18323@:0@:18.89705@:18.89705@:0@:0@:brace100@} [101] @{char@:upmordent@:135@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:pralldown @} [136] @{char@:brace number 101@:102@:3.19312@:0@:19.05621@:19.05621@:0@:0@:brace101@} [102] @{char@:brace number 407@:88@:8.30945@:0@:100.77731@:100.77731@:0@:0@:brace407@ } [88] @{char@:brace number 102@:103@:3.203@:0@:19.21587@:19.21587@:0@:0@:brace102@} [103] @{char@:downprall@:137@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:downprall @} [137] @{char@:brace number 103@:104@:3.21317@:0@:19.37602@:19.37602@:0@:0@:brace103@} [104] @{char@:brace number 408@:89@:8.33554@:0@:101.19278@:101.19278@:0@:0@:brace408@ } [89] @{char@:downmordent@:138@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:downm ordent@} [138] @{char@:prallup@:139@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallup@} [139] @{char@:brace number 104@:105@:3.22305@:0@:19.53668@:19.53668@:0@:0@:brace104@} [105] @{char@:brace number 105@:106@:3.23322@:0@:19.69783@:19.69783@:0@:0@:brace105@} [106 @{char@:brace number 409@:90@:8.36163@:0@:101.60956@:101.60956@:0@:0@:brace409@ } [90]] @{char@:brace number 106@:107@:3.24338@:0@:19.8595@:19.8595@:0@:0@:brace106@} [107 @{char@:lineprall@:140@:4.41875@:4.41875@:1.7675@:7.07@:4.41875@:0@:lineprall@} [140]]) @{char@:brace number 410@:91@:8.38773@:0@:102.02765@:102.02765@:0@:0@:brace410@ } [91 @{char@:Curved caesura@:141@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.curved @} [141 @{char@:brace number 107@:108@:3.25354@:0@:20.02167@:20.02167@:0@:0@:brace107@} [108]]] @{char@:Straight caesura@:142@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.stra ight@} [142] @{char@:brace number 108@:109@:3.2637@:0@:20.18434@:20.18434@:0@:0@:brace108@} [109] @{char@:brace number 411@:92@:8.4141@:0@:102.44704@:102.44704@:0@:0@:brace411@} [92 @{char@:Tick mark@:143@:2.12102@:3.88847@:0@:6.00949@:3.88847@:0@:tickmark@} [143]] @{char@:brace number 109@:110@:3.27386@:0@:20.34752@:20.34752@:0@:0@:brace109@} [110] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.88533@:1.88533@:1.88533@:2.82 8@:1.88533@:0@:snappizzicato@} [144] @{char@:brace number 110@:111@:3.2843@:0@:20.51122@:20.51122@:0@:0@:brace110@} [111] @{puorg@:scripts@} ) (feta-clefs.mf @{char@:brace number 412@:93@:8.44046@:0@:102.86774@:102.86774@:0@:0@:brace412@ } [93] @{char@:brace number 111@:112@:3.29446@:0@:20.67543@:20.67543@:0@:0@:brace111@} [112] @{char@:brace number 112@:113@:3.3049@:0@:20.84016@:20.84016@:0@:0@:brace112@} [113] @{char@:brace number 413@:94@:8.46683@:0@:103.28976@:103.28976@:0@:0@:brace413@ } [94] @{char@:brace number 113@:114@:3.31506@:0@:21.0054@:21.0054@:0@:0@:brace113@} [114] @{group@:clefs@} @{char@:C clef@:145@:0@:9.71149@:7.07@:7.07@:9.71149@:0@:C@} [145] @{char@:brace number 114@:115@:3.3255@:0@:21.17116@:21.17116@:0@:0@:brace114@} [115 @{char@:brace number 414@:95@:8.49347@:0@:103.7131@:103.7131@:0@:0@:brace414@} [95]] @{char@:brace number 115@:116@:3.33594@:0@:21.33743@:21.33743@:0@:0@:brace115@} [116] @{char@:C clef@:146@:0@:7.85918@:5.65604@:5.65604@:7.85918@:0@:C_change@} [146] @{char@:brace number 415@:96@:8.51984@:0@:104.13777@:104.13777@:0@:0@:brace415@ } [96 @{char@:brace number 116@:117@:3.34637@:0@:21.50423@:21.50423@:0@:0@:brace116@} [117]] @{char@:brace number 117@:118@:3.35681@:0@:21.67155@:21.67155@:0@:0@:brace117@} [118] @{char@:Variant C clef@:147@:0@:7.95377@:7.07@:7.07@:7.95377@:0@:varC@} [147] @{char@:brace number 416@:97@:8.54648@:0@:104.56377@:104.56377@:0@:0@:brace416@ } [97] @{char@:brace number 118@:119@:3.36725@:0@:21.83939@:21.83939@:0@:0@:brace118@} [119] @{char@:Variant C clef@:148@:0@:6.36304@:5.65604@:5.65604@:6.36304@:0@:varC_cha nge@} [148] @{char@:brace number 119@:120@:3.37796@:0@:22.00775@:22.00775@:0@:0@:brace119@} [120] @{char@:brace number 417@:98@:8.5734@:0@:104.99109@:104.99109@:0@:0@:brace417@} [98] @{char@:brace number 120@:121@:3.3884@:0@:22.17665@:22.17665@:0@:0@:brace120@} [121] @{char@:F clef @:149@:0@:9.48561@:8.83751@:3.535@:9.48561@:0@:F@} [149] @{char@:brace number 121@:122@:3.39911@:0@:22.34607@:22.34607@:0@:0@:brace121@} [122] @{char@:brace number 418@:99@:8.60031@:0@:105.41977@:105.41977@:0@:0@:brace418@ } [99] @{char@:brace number 122@:123@:3.40982@:0@:22.51602@:22.51602@:0@:0@:brace122@} [123 @{char@:F clef (reduced)@:150@:0@:7.58853@:7.07005@:2.82802@:7.58853@:0@:F_chan ge@} [150]] @{char@:brace number 123@:124@:3.42026@:0@:22.68652@:22.68652@:0@:0@:brace123@} [124 @{char@:brace number 419@:100@:8.62723@:0@:105.84978@:105.84978@:0@:0@:brace419 @} [100]] @{char@:brace number 124@:125@:3.43097@:0@:22.85753@:22.85753@:0@:0@:brace124@} [125] @{char@:brace number 420@:101@:8.65414@:0@:106.28114@:106.28114@:0@:0@:brace420 @} [101 @{char@:brace number 125@:126@:3.44196@:0@:23.02908@:23.02908@:0@:0@:brace125@} [126]] @{char@:brace number 126@:127@:3.45267@:0@:23.20117@:23.20117@:0@:0@:brace126@} [127] @{char@:brace number 421@:102@:8.68134@:0@:106.71385@:106.71385@:0@:0@:brace421 @} [102] @{char@:brace number 127@:128@:3.46338@:0@:23.37381@:23.37381@:0@:0@:brace127@} [128]) @{tnof@}) @{char@:G clef@:151@:0@:9.06735@:9.01427@:16.96803@:9.06735@:0@:G@} [151] ) (some charht values had to be adjusted by as much as 0.29948pt) (some chardp values had to be adjusted by as much as 0.29948pt) Font metrics written on feta-braces-b.tfm. Output written on feta-braces-b.600gf (64 characters, 41128 bytes). Transcript written on feta-braces-b.log. @{char@:brace number 422@:103@:8.70853@:0@:107.14792@:107.14792@:0@:0@:brace422 @} [103] @{char@:brace number 423@:104@:8.73572@:0@:107.58334@:107.58334@:0@:0@:brace423 @} [104] @{char@:brace number 424@:105@:8.76291@:0@:108.02013@:108.02013@:0@:0@:brace424 @} [105 @{char@:G clef@:152@:0@:7.25392@:7.21146@:14.02298@:7.25392@:0@:G_change@} [152]] @{char@:brace number 425@:106@:8.79037@:0@:108.45827@:108.45827@:0@:0@:brace425 @} [106] @{char@:brace number 426@:107@:8.81784@:0@:108.8978@:108.8978@:0@:0@:brace426@} [107] @{char@:brace number 427@:108@:8.84558@:0@:109.33868@:109.33868@:0@:0@:brace427 @} [108 @{char@:double G clef@:153@:0@:14.36986@:9.01427@:16.96803@:14.36986@:0@:GG@} [153]]mv feta-braces-b.log feta-braces-b.tfm ./out @{char@:brace number 428@:109@:8.87332@:0@:109.78096@:109.78096@:0@:0@:brace428 @} [109] @{char@:brace number 429@:110@:8.90106@:0@:110.22462@:110.22462@:0@:0@:brace429 @} [110] @{char@:double G clef@:154@:0@:11.49594@:7.21146@:14.02298@:11.49594@:0@:GG_cha nge@} [154] @{char@:brace number 430@:111@:8.9288@:0@:110.66968@:110.66968@:0@:0@:brace430@ } [111]rm -f feta-braces-b.*gf feta-braces-b.*pk @{char@:brace number 431@:112@:8.95682@:0@:111.11612@:111.11612@:0@:0@:brace431 @} [112] @{char@:brace number 432@:113@:8.98483@:0@:111.56396@:111.56396@:0@:0@:brace432 @} [113] @{char@:brace number 433@:114@:9.01312@:0@:112.0132@:112.0132@:0@:0@:brace433@} [114 @{char@:Tenor G clef@:155@:0@:11.7186@:9.01427@:16.96803@:11.7186@:0@:tenorG@} [155]] @{char@:brace number 434@:115@:9.04114@:0@:112.46385@:112.46385@:0@:0@:brace434 @} [115] @{char@:brace number 435@:116@:9.06943@:0@:112.91591@:112.91591@:0@:0@:brace435 @} [116] @{char@:brace number 436@:117@:9.09799@:0@:113.36938@:113.36938@:0@:0@:brace436 @} [117 @{char@:Tenor G clef@:156@:0@:9.37492@:7.21146@:14.02298@:9.37492@:0@:tenorG_ch ange@} [156]] @{char@:percussion clef@:157@:-2.36844@:7.07@:3.535@:3.535@:7.07@:0@:percussion @} [157] @{char@:brace number 437@:118@:9.12628@:0@:113.82428@:113.82428@:0@:0@:brace437 @} [118 @{char@:percussion clef (reduced)@:158@:-1.89476@:5.65604@:2.82802@:2.82802@:5. 65604@:0@:percussion_change@} [158]] @{char@:variant percussion clef@:159@:-2.36844@:6.18626@:5.92114@:5.92114@:6.18 626@:0@:varpercussion@} [159]( echo ./out/feta-braces-c.tfm: > out/feta-braces-c.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-c.mf;" @{char@:brace number 438@:119@:9.15485@:0@:114.2806@:114.2806@:0@:0@:brace438@} [119] @{char@:variant percussion clef (reduced)@:160@:-1.89476@:4.94904@:4.73694@:4.7 3694@:4.94904@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.70699@:9.89803@:10.18088@:10.18088@:9.89803@:0@:tab@} [161] @{char@:tab clef (reduced)@:162@:-0.5656@:7.91846@:8.14473@:8.14473@:7.91846@:0 @:tab_change@} [162] @{puorg@:clefs@} ) (feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C44@} [163] @{char@:brace number 439@:120@:9.18369@:0@:114.73834@:114.73834@:0@:0@:brace439 @} [120 @{char@:2/2 meter@:164@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf] @{char@:brace number 440@:121@:9.21225@:0@:115.19753@:115.19753@:0@:0@:brace440 @} [121 @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:5.4989@:0@:5.4989@:5.4989@:0@:*@} [165]] @{char@:Pedal dash@:166@:0@:3.37372@:0@:4.04001@:3.37372@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.12457@:0@:1.12457@:1.12457@:0@:.@} [167] @{char@:brace number 441@:122@:9.24109@:0@:115.65813@:115.65813@:0@:0@:brace441 @} [122] @{char@:brace number 442@:123@:9.2702@:0@:116.12018@:116.12018@:0@:0@:brace442@ } [123 @{char@:Pedal P@:168@:0@:5.89168@:0@:7.07@:5.89168@:0@:P@} [168]] @{char@:Pedal d@:169@:0@:4.71333@:0@:6.18626@:4.71333@:0@:d@} [169] @{char@:brace number 443@:124@:9.29904@:0@:116.5837@:116.5837@:0@:0@:brace443@} [124] @{char@:Pedal e@:170@:0@:2.828@:0@:4.04001@:2.828@:0@:e@} [170] @{char@:brace number 444@:125@:9.32816@:0@:117.04865@:117.04865@:0@:0@:brace444 @} [125] @{char@:brace number 445@:126@:9.35754@:0@:117.51505@:117.51505@:0@:0@:brace445 @} [126] @{char@:Pedal Ped@:171@:0@:11.28372@:0@:7.07@:11.28372@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:6.71649@:0.79538@:4.83588@:6.71649@:0@:up@} [172] @{char@:brace number 446@:127@:9.38666@:0@:117.98293@:117.98293@:0@:0@:brace446 @} [127] @{char@:bracket tip down@:173@:0@:6.71649@:4.83588@:0.79538@:6.71649@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{char@:brace number 447@:128@:9.41605@:0@:118.45226@:118.45226@:0@:0@:brace447 @} [128 @{group@:accordion@} @{char@:accordion register discant@:174@:5.59486@:5.59486@:0.20465@:10.80966@:5 .59486@:0@:discant@} [174]]) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.81425pt) (some chardp values had to be adjusted by as much as 0.81425pt) Font metrics written on feta-braces-g.tfm. Output written on feta-braces-g.600gf (64 characters, 225352 bytes). Transcript written on feta-braces-g.log. @{char@:accordion register dot@:175@:0.88376@:0.88376@:0.88376@:0.88376@:0.8837 6@:0@:dot@} [175] @{char@:accordion register freebass@:176@:3.82736@:3.82736@:0.20465@:7.27466@:3 .82736@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:7.36237@:7.36237@:0.20465@:14.34467@:7 .36237@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:3.82736@:3.82736@:0.29236@:10.89737@ :3.82736@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:3.82736@:3.82736@:0@:7.4793@:3.82736@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.36768@:0@:0@:8.41931@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.74115@:0.62653@:0@:8.41931@:0.62653@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.23882@:0@:0@:0@:lyric.short@} [182]mv feta-braces-g.log feta-braces-g.tfm ./out @{char@:Default lyric tie@:183@:0@:0@:2.31735@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.31819pt) (some chardp values had to be adjusted by as much as 0.217pt) Font metrics written on feta14.tfm. Output written on feta14.600gf (151 characters, 40764 bytes). Transcript written on feta14.log. rm -f feta-braces-g.*gf feta-braces-g.*pk mv feta14.log feta14.tfm ./out rm -f feta14.*gf feta14.*pk ( echo ./out/feta-braces-e.tfm: > out/feta-braces-e.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-e.mf;" ( echo ./out/feta-braces-a.tfm: > out/feta-braces-a.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-a.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-braces-d.mf (feta-braces-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-d@:80@:fetaBraces@} (feta-braces.mf @{char@:brace number 192@:65@:4.24368@:0@:35.83533@:35.83533@:0@:0@:brace192@} [65] @{char@:brace number 193@:66@:4.25687@:0@:36.04752@:36.04752@:0@:0@:brace193@} [66] @{char@:brace number 194@:67@:4.27032@:0@:36.26036@:36.26036@:0@:0@:brace194@} [67] @{char@:brace number 195@:68@:4.28351@:0@:36.47388@:36.47388@:0@:0@:brace195@} [68] @{char@:brace number 196@:69@:4.29697@:0@:36.68805@:36.68805@:0@:0@:brace196@} [69] @{char@:brace number 197@:70@:4.31042@:0@:36.9029@:36.9029@:0@:0@:brace197@} [70] @{char@:brace number 198@:71@:4.32388@:0@:37.11842@:37.11842@:0@:0@:brace198@} [71] @{char@:brace number 199@:72@:4.33734@:0@:37.33461@:37.33461@:0@:0@:brace199@} [72] @{char@:brace number 200@:73@:4.35107@:0@:37.55148@:37.55148@:0@:0@:brace200@} [73] @{char@:brace number 201@:74@:4.36453@:0@:37.76903@:37.76903@:0@:0@:brace201@} [74] @{char@:brace number 202@:75@:4.37827@:0@:37.98726@:37.98726@:0@:0@:brace202@} [75] @{char@:brace number 203@:76@:4.392@:0@:38.20616@:38.20616@:0@:0@:brace203@} [76] @{char@:brace number 204@:77@:4.40573@:0@:38.42577@:38.42577@:0@:0@:brace204@} [77] @{char@:brace number 205@:78@:4.41946@:0@:38.64604@:38.64604@:0@:0@:brace205@} [78] @{char@:brace number 206@:79@:4.43347@:0@:38.86702@:38.86702@:0@:0@:brace206@} [79] @{char@:brace number 207@:80@:4.4472@:0@:39.08868@:39.08868@:0@:0@:brace207@} [80] @{char@:brace number 208@:81@:4.46121@:0@:39.31105@:39.31105@:0@:0@:brace208@} [81] @{char@:brace number 209@:82@:4.47522@:0@:39.5341@:39.5341@:0@:0@:brace209@} [82] @{char@:brace number 210@:83@:4.48923@:0@:39.75787@:39.75787@:0@:0@:brace210@} [83] @{char@:brace number 211@:84@:4.50323@:0@:39.98233@:39.98233@:0@:0@:brace211@} [84] @{char@:brace number 212@:85@:4.51724@:0@:40.20749@:40.20749@:0@:0@:brace212@} [85] @{char@:brace number 213@:86@:4.53152@:0@:40.43335@:40.43335@:0@:0@:brace213@} [86] @{char@:brace number 214@:87@:4.54553@:0@:40.65993@:40.65993@:0@:0@:brace214@} [87] @{char@:brace number 215@:88@:4.55981@:0@:40.8872@:40.8872@:0@:0@:brace215@} [88] @{char@:brace number 216@:89@:4.5741@:0@:41.1152@:41.1152@:0@:0@:brace216@} [89] @{char@:brace number 217@:90@:4.58838@:0@:41.3439@:41.3439@:0@:0@:brace217@} [90] @{char@:brace number 218@:91@:4.60294@:0@:41.57332@:41.57332@:0@:0@:brace218@} [91] @{char@:brace number 219@:92@:4.61722@:0@:41.80347@:41.80347@:0@:0@:brace219@} [92] @{char@:brace number 220@:93@:4.63177@:0@:42.03433@:42.03433@:0@:0@:brace220@} [93] @{char@:brace number 221@:94@:4.64633@:0@:42.26591@:42.26591@:0@:0@:brace221@} [94] @{char@:brace number 222@:95@:4.66089@:0@:42.49823@:42.49823@:0@:0@:brace222@} [95] @{char@:brace number 223@:96@:4.67545@:0@:42.73128@:42.73128@:0@:0@:brace223@} [96] @{char@:brace number 224@:97@:4.69@:0@:42.96506@:42.96506@:0@:0@:brace224@} [97] @{char@:brace number 225@:98@:4.70456@:0@:43.19955@:43.19955@:0@:0@:brace225@} [98] @{char@:brace number 226@:99@:4.71939@:0@:43.43478@:43.43478@:0@:0@:brace226@} [99] @{char@:brace number 227@:100@:4.73422@:0@:43.67075@:43.67075@:0@:0@:brace227@} [100] @{char@:brace number 228@:101@:4.74905@:0@:43.90746@:43.90746@:0@:0@:brace228@} [101] @{char@:brace number 229@:102@:4.76389@:0@:44.14491@:44.14491@:0@:0@:brace229@} [102] @{char@:brace number 230@:103@:4.77872@:0@:44.3831@:44.3831@:0@:0@:brace230@} [103] @{char@:brace number 231@:104@:4.79382@:0@:44.62204@:44.62204@:0@:0@:brace231@} [104] @{char@:brace number 232@:105@:4.80865@:0@:44.86174@:44.86174@:0@:0@:brace232@} [105] @{char@:brace number 233@:106@:4.82376@:0@:45.10217@:45.10217@:0@:0@:brace233@} [106] @{char@:brace number 234@:107@:4.83887@:0@:45.34335@:45.34335@:0@:0@:brace234@} [107] @{char@:brace number 235@:108@:4.85397@:0@:45.5853@:45.5853@:0@:0@:brace235@} [108] @{char@:brace number 236@:109@:4.86935@:0@:45.828@:45.828@:0@:0@:brace236@} [109] @{char@:brace number 237@:110@:4.88446@:0@:46.07147@:46.07147@:0@:0@:brace237@} [110] @{char@:brace number 238@:111@:4.89984@:0@:46.31569@:46.31569@:0@:0@:brace238@} [111] @{char@:brace number 239@:112@:4.91522@:0@:46.56068@:46.56068@:0@:0@:brace239@} [112] @{char@:brace number 240@:113@:4.9306@:0@:46.80644@:46.80644@:0@:0@:brace240@} [113]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 241@:114@:4.94598@:0@:47.05298@:47.05298@:0@:0@:brace241@} [114] @{char@:brace number 242@:115@:4.96136@:0@:47.30028@:47.30028@:0@:0@:brace242@} [115] @{char@:brace number 243@:116@:4.97702@:0@:47.54834@:47.54834@:0@:0@:brace243@} [116] @{char@:brace number 244@:117@:4.9924@:0@:47.7972@:47.7972@:0@:0@:brace244@} [117] @{char@:brace number 245@:118@:5.00806@:0@:48.04681@:48.04681@:0@:0@:brace245@} [118] @{char@:brace number 246@:119@:5.02371@:0@:48.29721@:48.29721@:0@:0@:brace246@} [119] (feta-braces-c.mf @{char@:brace number 247@:120@:5.03964@:0@:48.5484@:48.5484@:0@:0@:brace247@} [120 (feta-braces-generic.mf] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:brace number 248@:121@:5.0553@:0@:48.80038@:48.80038@:0@:0@:brace248@} [121 (feta-macros.mf]) @{char@:brace number 249@:122@:5.07123@:0@:49.05315@:49.05315@:0@:0@:brace249@} [122 (feta-params.mf] @{char@:brace number 250@:123@:5.08716@:0@:49.3067@:49.3067@:0@:0@:brace250@} [123])) @{font@:GNU@:LilyPond@:feta-braces-c@:60@:fetaBraces@} (feta-braces.mf @{char@:brace number 251@:124@:5.10309@:0@:49.56107@:49.56107@:0@:0@:brace251@} [124] @{char@:brace number 252@:125@:5.11902@:0@:49.81622@:49.81622@:0@:0@:brace252@} [125] @{char@:brace number 253@:126@:5.13495@:0@:50.07217@:50.07217@:0@:0@:brace253@} [126] @{char@:brace number 128@:65@:3.47437@:0@:23.54698@:23.54698@:0@:0@:brace128@} [65] @{char@:brace number 254@:127@:5.15115@:0@:50.32892@:50.32892@:0@:0@:brace254@} [127] @{char@:brace number 129@:66@:3.48508@:0@:23.7207@:23.7207@:0@:0@:brace129@} [66] @{char@:brace number 255@:128@:5.16708@:0@:50.58647@:50.58647@:0@:0@:brace255@} [128 @{char@:brace number 130@:67@:3.49606@:0@:23.89496@:23.89496@:0@:0@:brace130@} [67]]) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.44682pt) (some chardp values had to be adjusted by as much as 0.44682pt) Font metrics written on feta-braces-d.tfm. Output written on feta-braces-d.600gf (64 characters, 94084 bytes). Transcript written on feta-braces-d.log. @{char@:brace number 131@:68@:3.50705@:0@:24.06976@:24.06976@:0@:0@:brace131@} [68] @{char@:brace number 132@:69@:3.51804@:0@:24.24512@:24.24512@:0@:0@:brace132@} [69] @{char@:brace number 133@:70@:3.52902@:0@:24.42102@:24.42102@:0@:0@:brace133@} [70] @{char@:brace number 134@:71@:3.54001@:0@:24.59747@:24.59747@:0@:0@:brace134@} [71] @{char@:brace number 135@:72@:3.551@:0@:24.77448@:24.77448@:0@:0@:brace135@} [72] @{char@:brace number 136@:73@:3.56226@:0@:24.95203@:24.95203@:0@:0@:brace136@} [73] @{char@:brace number 137@:74@:3.57324@:0@:25.13014@:25.13014@:0@:0@:brace137@} [74] @{char@:brace number 138@:75@:3.5845@:0@:25.3088@:25.3088@:0@:0@:brace138@} [75] @{char@:brace number 139@:76@:3.59576@:0@:25.48802@:25.48802@:0@:0@:brace139@} [76] @{char@:brace number 140@:77@:3.60703@:0@:25.66782@:25.66782@:0@:0@:brace140@} [77]mv feta-braces-d.log feta-braces-d.tfm ./out @{char@:brace number 141@:78@:3.61829@:0@:25.84816@:25.84816@:0@:0@:brace141@} [78] @{char@:brace number 142@:79@:3.62955@:0@:26.02908@:26.02908@:0@:0@:brace142@} [79] @{char@:brace number 143@:80@:3.64108@:0@:26.21056@:26.21056@:0@:0@:brace143@} [80] @{char@:brace number 144@:81@:3.65234@:0@:26.39261@:26.39261@:0@:0@:brace144@} [81] @{char@:brace number 145@:82@:3.66388@:0@:26.57523@:26.57523@:0@:0@:brace145@} [82] @{char@:brace number 146@:83@:3.67542@:0@:26.75842@:26.75842@:0@:0@:brace146@} [83]rm -f feta-braces-d.*gf feta-braces-d.*pk @{char@:brace number 147@:84@:3.68695@:0@:26.9422@:26.9422@:0@:0@:brace147@} [84] @{char@:brace number 148@:85@:3.69849@:0@:27.12654@:27.12654@:0@:0@:brace148@} [85] @{char@:brace number 149@:86@:3.71002@:0@:27.31146@:27.31146@:0@:0@:brace149@} [86] @{char@:brace number 150@:87@:3.72156@:0@:27.49696@:27.49696@:0@:0@:brace150@} [87] @{char@:brace number 151@:88@:3.7331@:0@:27.68304@:27.68304@:0@:0@:brace151@} [88] @{char@:brace number 152@:89@:3.7449@:0@:27.8697@:27.8697@:0@:0@:brace152@} [89] @{char@:brace number 153@:90@:3.75671@:0@:28.05695@:28.05695@:0@:0@:brace153@} [90] @{char@:brace number 154@:91@:3.76825@:0@:28.24478@:28.24478@:0@:0@:brace154@} [91] @{char@:brace number 155@:92@:3.78006@:0@:28.4332@:28.4332@:0@:0@:brace155@} [92] @{char@:brace number 156@:93@:3.79187@:0@:28.62221@:28.62221@:0@:0@:brace156@} [93] @{char@:brace number 157@:94@:3.80396@:0@:28.8118@:28.8118@:0@:0@:brace157@} [94] @{char@:brace number 158@:95@:3.81577@:0@:29.002@:29.002@:0@:0@:brace158@} [95] @{char@:brace number 159@:96@:3.82785@:0@:29.19278@:29.19278@:0@:0@:brace159@} [96] @{char@:brace number 160@:97@:3.83966@:0@:29.38417@:29.38417@:0@:0@:brace160@} [97]( echo ./out/feta-braces-f.tfm: > out/feta-braces-f.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-f.mf;" @{char@:brace number 161@:98@:3.85175@:0@:29.57616@:29.57616@:0@:0@:brace161@} [98] @{char@:brace number 162@:99@:3.86383@:0@:29.76875@:29.76875@:0@:0@:brace162@} [99] @{char@:brace number 163@:100@:3.87592@:0@:29.96194@:29.96194@:0@:0@:brace163@} [100] @{char@:brace number 164@:101@:3.888@:0@:30.15573@:30.15573@:0@:0@:brace164@} [101] @{char@:brace number 165@:102@:3.90009@:0@:30.35013@:30.35013@:0@:0@:brace165@} [102] @{char@:brace number 166@:103@:3.91245@:0@:30.54514@:30.54514@:0@:0@:brace166@} [103] @{char@:brace number 167@:104@:3.92453@:0@:30.74077@:30.74077@:0@:0@:brace167@} [104] @{char@:brace number 168@:105@:3.93689@:0@:30.937@:30.937@:0@:0@:brace168@} [105] @{char@:brace number 169@:106@:3.94925@:0@:31.13383@:31.13383@:0@:0@:brace169@} [106]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 170@:107@:3.96161@:0@:31.3313@:31.3313@:0@:0@:brace170@} [107] @{char@:brace number 171@:108@:3.97397@:0@:31.52939@:31.52939@:0@:0@:brace171@} [108] @{char@:brace number 172@:109@:3.98633@:0@:31.72809@:31.72809@:0@:0@:brace172@} [109]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 173@:110@:3.99896@:0@:31.9274@:31.9274@:0@:0@:brace173@} [110] @{char@:brace number 174@:111@:4.01132@:0@:32.12735@:32.12735@:0@:0@:brace174@} [111] @{char@:brace number 175@:112@:4.02396@:0@:32.32793@:32.32793@:0@:0@:brace175@} [112] @{char@:brace number 176@:113@:4.03659@:0@:32.52911@:32.52911@:0@:0@:brace176@} [113] @{char@:brace number 177@:114@:4.04922@:0@:32.73094@:32.73094@:0@:0@:brace177@} [114] (feta-braces-e.mf (feta-braces-generic.mf @{char@:brace number 178@:115@:4.06186@:0@:32.93341@:32.93341@:0@:0@:brace178@} [115] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:brace number 179@:116@:4.07477@:0@:33.1365@:33.1365@:0@:0@:brace179@} [116] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:brace number 180@:117@:4.0874@:0@:33.34024@:33.34024@:0@:0@:brace180@} [117]) (feta-braces-a.mf (feta-braces-generic.mf (feta-params.mf (common-modules-and-initialization.mf (debugging-settings.mf @{char@:brace number 181@:118@:4.10031@:0@:33.5446@:33.5446@:0@:0@:brace181@} [118)] (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:brace number 182@:119@:4.11295@:0@:33.74962@:33.74962@:0@:0@:brace182@} [119])) @{font@:GNU@:LilyPond@:feta-braces-e@:100@:fetaBraces@} (feta-braces.mf) (feta-params.mf @{char@:brace number 183@:120@:4.12585@:0@:33.95528@:33.95528@:0@:0@:brace183@} [120] @{char@:brace number 184@:121@:4.13876@:0@:34.16156@:34.16156@:0@:0@:brace184@} [121])) @{font@:GNU@:LilyPond@:feta-braces-a@:20@:fetaBraces@} (feta-braces.mf @{char@:brace number 185@:122@:4.15167@:0@:34.3685@:34.3685@:0@:0@:brace185@} [122] @{char@:brace number 0@:65@:2.32877@:0@:5.25@:5.25@:0@:0@:brace0@} [65] @{char@:brace number 186@:123@:4.16486@:0@:34.57608@:34.57608@:0@:0@:brace186@} [123] @{char@:brace number 1@:66@:2.3359@:0@:5.36644@:5.36644@:0@:0@:brace1@} [66] @{char@:brace number 187@:124@:4.17776@:0@:34.78433@:34.78433@:0@:0@:brace187@} [124] @{char@:brace number 2@:67@:2.34332@:0@:5.48325@:5.48325@:0@:0@:brace2@} [67] @{char@:brace number 188@:125@:4.19095@:0@:34.99321@:34.99321@:0@:0@:brace188@} [125] @{char@:brace number 3@:68@:2.35074@:0@:5.6004@:5.6004@:0@:0@:brace3@} [68] @{char@:brace number 256@:65@:5.18329@:0@:50.84483@:50.84483@:0@:0@:brace256@} [65] @{char@:brace number 4@:69@:2.35788@:0@:5.71794@:5.71794@:0@:0@:brace4@} [69] @{char@:brace number 189@:126@:4.20413@:0@:35.20276@:35.20276@:0@:0@:brace189@} [126] @{char@:brace number 5@:70@:2.3653@:0@:5.83585@:5.83585@:0@:0@:brace5@} [70] @{char@:brace number 257@:66@:5.1995@:0@:51.10399@:51.10399@:0@:0@:brace257@} [66] @{char@:brace number 190@:127@:4.21704@:0@:35.41296@:35.41296@:0@:0@:brace190@} [127] @{char@:brace number 6@:71@:2.37271@:0@:5.9541@:5.9541@:0@:0@:brace6@} [71] @{char@:brace number 258@:67@:5.2157@:0@:51.36397@:51.36397@:0@:0@:brace258@} [67 @{char@:brace number 191@:128@:4.23022@:0@:35.62383@:35.62383@:0@:0@:brace191@} [128] @{char@:brace number 7@:72@:2.38013@:0@:6.07274@:6.07274@:0@:0@:brace7@} [72)]] @{tnof@}) ) (some charht values had to be adjusted by as much as 0.36583pt) (some chardp values had to be adjusted by as much as 0.36583pt) Font metrics written on feta-braces-c.tfm. Output written on feta-braces-c.600gf (64 characters, 65112 bytes). Transcript written on feta-braces-c.log. @{char@:brace number 8@:73@:2.38754@:0@:6.19174@:6.19174@:0@:0@:brace8@} [73] @{char@:brace number 259@:68@:5.23218@:0@:51.62476@:51.62476@:0@:0@:brace259@} [68] @{char@:brace number 9@:74@:2.39523@:0@:6.31113@:6.31113@:0@:0@:brace9@} [74] @{char@:brace number 10@:75@:2.40265@:0@:6.43088@:6.43088@:0@:0@:brace10@} [75] @{char@:brace number 260@:69@:5.24866@:0@:51.88637@:51.88637@:0@:0@:brace260@} [69] @{char@:brace number 11@:76@:2.41006@:0@:6.55101@:6.55101@:0@:0@:brace11@} [76] @{char@:brace number 12@:77@:2.41776@:0@:6.67152@:6.67152@:0@:0@:brace12@} [77] @{char@:brace number 261@:70@:5.26486@:0@:52.1488@:52.1488@:0@:0@:brace261@} [70] @{char@:brace number 13@:78@:2.42517@:0@:6.7924@:6.7924@:0@:0@:brace13@} [78] @{char@:brace number 14@:79@:2.43286@:0@:6.91367@:6.91367@:0@:0@:brace14@} [79] @{char@:brace number 262@:71@:5.28134@:0@:52.41205@:52.41205@:0@:0@:brace262@} [71] @{char@:brace number 15@:80@:2.44055@:0@:7.03531@:7.03531@:0@:0@:brace15@} [80] @{char@:brace number 16@:81@:2.44824@:0@:7.15733@:7.15733@:0@:0@:brace16@} [81] @{char@:brace number 263@:72@:5.2981@:0@:52.67612@:52.67612@:0@:0@:brace263@} [72] @{char@:brace number 17@:82@:2.45566@:0@:7.27975@:7.27975@:0@:0@:brace17@} [82] @{char@:brace number 18@:83@:2.46335@:0@:7.40253@:7.40253@:0@:0@:brace18@} [83] @{char@:brace number 264@:73@:5.31458@:0@:52.94102@:52.94102@:0@:0@:brace264@} [73] @{char@:brace number 19@:84@:2.47104@:0@:7.5257@:7.5257@:0@:0@:brace19@} [84] @{char@:brace number 20@:85@:2.479@:0@:7.64925@:7.64925@:0@:0@:brace20@} [85 @{char@:brace number 265@:74@:5.33133@:0@:53.20676@:53.20676@:0@:0@:brace265@} [74]] @{char@:brace number 21@:86@:2.4867@:0@:7.7732@:7.7732@:0@:0@:brace21@} [86]mv feta-braces-c.log feta-braces-c.tfm ./out @{char@:brace number 266@:75@:5.34781@:0@:53.47331@:53.47331@:0@:0@:brace266@} [75 @{char@:F clef (reduced)@:150@:0@:10.7334@:10.00005@:4.00002@:10.7334@:0@:F_cha nge@} [150] @{char@:brace number 22@:87@:2.49438@:0@:7.89754@:7.89754@:0@:0@:brace22@} [87]] @{char@:brace number 23@:88@:2.50235@:0@:8.02225@:8.02225@:0@:0@:brace23@} [88] @{char@:brace number 267@:76@:5.36456@:0@:53.7407@:53.7407@:0@:0@:brace267@} [76] @{char@:brace number 24@:89@:2.51004@:0@:8.14737@:8.14737@:0@:0@:brace24@} [89] @{char@:brace number 268@:77@:5.38132@:0@:54.00893@:54.00893@:0@:0@:brace268@} [77 @{char@:brace number 25@:90@:2.518@:0@:8.27287@:8.27287@:0@:0@:brace25@} [90]] @{char@:brace number 26@:91@:2.52597@:0@:8.39877@:8.39877@:0@:0@:brace26@} [91] @{char@:brace number 269@:78@:5.39835@:0@:54.278@:54.278@:0@:0@:brace269@} [78] @{char@:brace number 27@:92@:2.53366@:0@:8.52507@:8.52507@:0@:0@:brace27@} [92]rm -f feta-braces-c.*gf feta-braces-c.*pk @{char@:brace number 28@:93@:2.54163@:0@:8.65175@:8.65175@:0@:0@:brace28@} [93] @{char@:G clef@:151@:0@:12.82509@:12.75002@:24.00002@:12.82509@:0@:G@} [151] @{char@:brace number 29@:94@:2.54959@:0@:8.77884@:8.77884@:0@:0@:brace29@} [94] @{char@:brace number 30@:95@:2.55756@:0@:8.90631@:8.90631@:0@:0@:brace30@} [95] @{char@:brace number 31@:96@:2.56552@:0@:9.0342@:9.0342@:0@:0@:brace31@} [96] @{char@:brace number 32@:97@:2.57376@:0@:9.16246@:9.16246@:0@:0@:brace32@} [97] @{char@:brace number 33@:98@:2.58173@:0@:9.29115@:9.29115@:0@:0@:brace33@} [98] @{char@:G clef@:152@:0@:10.26012@:10.20006@:19.83444@:10.26012@:0@:G_change@} [152] @{char@:brace number 34@:99@:2.58969@:0@:9.42024@:9.42024@:0@:0@:brace34@} [99] @{char@:brace number 35@:100@:2.59793@:0@:9.54973@:9.54973@:0@:0@:brace35@} [100] @{char@:brace number 36@:101@:2.6059@:0@:9.67963@:9.67963@:0@:0@:brace36@} [101] @{char@:brace number 37@:102@:2.61414@:0@:9.80992@:9.80992@:0@:0@:brace37@} [102] @{char@:brace number 38@:103@:2.62238@:0@:9.94063@:9.94063@:0@:0@:brace38@} [103] @{char@:double G clef@:153@:0@:20.32509@:12.75002@:24.00002@:20.32509@:0@:GG@} [153 @{char@:brace number 39@:104@:2.63062@:0@:10.07175@:10.07175@:0@:0@:brace39@} [104]] @{char@:brace number 40@:105@:2.63885@:0@:10.20328@:10.20328@:0@:0@:brace40@} [105] @{char@:brace number 41@:106@:2.6471@:0@:10.33522@:10.33522@:0@:0@:brace41@} [106] @{char@:brace number 42@:107@:2.65533@:0@:10.46758@:10.46758@:0@:0@:brace42@} [107]( echo ./out/feta-braces-i.tfm: > out/feta-braces-i.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-i.mf;" @{char@:brace number 270@:79@:5.4151@:0@:54.54791@:54.54791@:0@:0@:brace270@} [79 @{char@:brace number 43@:108@:2.66357@:0@:10.60034@:10.60034@:0@:0@:brace43@} [108] @{char@:double G clef@:154@:0@:16.26013@:10.20006@:19.83444@:16.26013@:0@:GG_ch ange@} [154 @{char@:brace number 271@:80@:5.43213@:0@:54.81866@:54.81866@:0@:0@:brace271@} [80]] @{char@:brace number 272@:81@:5.44916@:0@:55.09027@:55.09027@:0@:0@:brace272@} [81] @{char@:brace number 273@:82@:5.46619@:0@:55.36273@:55.36273@:0@:0@:brace273@} [82] @{char@:brace number 274@:83@:5.48322@:0@:55.63605@:55.63605@:0@:0@:brace274@} [83]] @{char@:brace number 275@:84@:5.50052@:0@:55.9102@:55.9102@:0@:0@:brace275@} [84] @{char@:Tenor G clef@:155@:0@:16.57509@:12.75002@:24.00002@:16.57509@:0@:tenorG @} [155] @{char@:brace number 44@:109@:2.67209@:0@:10.73352@:10.73352@:0@:0@:brace44@} [109] @{char@:brace number 276@:85@:5.51755@:0@:56.18523@:56.18523@:0@:0@:brace276@} [85] @{char@:brace number 277@:86@:5.53485@:0@:56.4611@:56.4611@:0@:0@:brace277@} [86] @{char@:brace number 278@:87@:5.55215@:0@:56.73785@:56.73785@:0@:0@:brace278@} [87] @{char@:brace number 279@:88@:5.56973@:0@:57.01546@:57.01546@:0@:0@:brace279@} [88] @{char@:Tenor G clef@:156@:0@:13.26012@:10.20006@:19.83444@:13.26012@:0@:tenorG _change@} [156] @{char@:brace number 280@:89@:5.58704@:0@:57.29395@:57.29395@:0@:0@:brace280@} [89] @{char@:percussion clef@:157@:-3.34999@:10@:5@:5@:10@:0@:percussion@} [157] @{char@:brace number 281@:90@:5.60461@:0@:57.5733@:57.5733@:0@:0@:brace281@} [90] @{char@:percussion clef (reduced)@:158@:-2.68001@:8.00003@:4.00002@:4.00002@:8. 00003@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-3.34999@:8.75@:8.37502@:8.37502@:8.75@:0 @:varpercussion@} [159 @{char@:brace number 282@:91@:5.6222@:0@:57.85353@:57.85353@:0@:0@:brace282@} [91]] @{char@:variant percussion clef (reduced)@:160@:-2.68001@:7.00003@:6.70004@:6.7 0004@:7.00003@:0@:varpercussion_change@} [160] @{char@:brace number 283@:92@:5.63977@:0@:58.13464@:58.13464@:0@:0@:brace283@} [92] @{char@:brace number 284@:93@:5.65735@:0@:58.41663@:58.41663@:0@:0@:brace284@} [93] @{char@:brace number 285@:94@:5.6752@:0@:58.6995@:58.6995@:0@:0@:brace285@} [94] @{char@:brace number 286@:95@:5.69278@:0@:58.98326@:58.98326@:0@:0@:brace286@} [95] @{char@:tab clef@:161@:-0.99998@:14.00002@:14.40009@:14.40009@:14.00002@:0@:tab @} [161] @{char@:brace number 287@:96@:5.71063@:0@:59.2679@:59.2679@:0@:0@:brace287@} [96] @{char@:brace number 288@:97@:5.72849@:0@:59.55342@:59.55342@:0@:0@:brace288@} [97] @{char@:brace number 289@:98@:5.74661@:0@:59.83984@:59.83984@:0@:0@:brace289@} [98] @{char@:tab clef (reduced)@:162@:-0.79999@:11.20006@:11.52011@:11.52011@:11.200 06@:0@:tab_change@} [162] @{puorg@:clefs@} ) (feta-timesignatures.mf @{char@:brace number 290@:99@:5.76447@:0@:60.12718@:60.12718@:0@:0@:brace290@} [99] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:8.49997@:5@:5@:8.49997@:0@:C44@} [163] @{char@:brace number 291@:100@:5.7826@:0@:60.4154@:60.4154@:0@:0@:brace291@} [100] @{char@:2/2 meter@:164@:0@:8.49997@:5@:5@:8.49997@:0@:C22@} [164] @{puorg@:timesig@} ) (feta-pedals.mf @{char@:brace number 292@:101@:5.80072@:0@:60.70453@:60.70453@:0@:0@:brace292@} [101 @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:7.77777@:0@:7.77777@:7.77777@:0@:*@} [165 @{char@:brace number 45@:110@:2.68033@:0@:10.86713@:10.86713@:0@:0@:brace45@} [110]] @{char@:Pedal dash@:166@:0@:4.20021@:0@:5.71428@:4.20021@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.40007@:0@:1.40007@:1.40007@:0@:.@} [167] @{char@:brace number 46@:111@:2.68884@:0@:11.00114@:11.00114@:0@:0@:brace46@} [111] @{char@:brace number 47@:112@:2.69708@:0@:11.13559@:11.13559@:0@:0@:brace47@} [112] @{char@:brace number 48@:113@:2.7056@:0@:11.27045@:11.27045@:0@:0@:brace48@} [113] @{char@:Pedal P@:168@:0@:8.33333@:0@:10@:8.33333@:0@:P@} [168 @{char@:brace number 49@:114@:2.71411@:0@:11.40572@:11.40572@:0@:0@:brace49@} [114] @{char@:Pedal d@:169@:0@:6.66667@:0@:8.75@:6.66667@:0@:d@} [169] @{char@:Pedal e@:170@:0@:4@:0@:5.71428@:4@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:15.95999@:0@:10@:15.95999@:0@:Ped@} [171] @{puorg@:pedal@} ) (feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:9.49997@:1.125@:6.84@:9.49997@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:9.49997@:6.84@:1.125@:9.49997@:0@:down@} [173] @{puorg@:brackettips@} ) (feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:7.82503@:7.82503@:0.22752@:15.22752@:7 .82503@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.25@:1.25@:1.25@:1.25@:1.25@:0@:dot@} [175] @{char@:accordion register freebass@:176@:5.32503@:5.32503@:0.22752@:10.22752@: 5.32503@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:10.32503@:10.32503@:0.22752@:20.22752@ :10.32503@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:5.32503@:5.32503@:0.32503@:15.32503@ :5.32503@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:5.32503@:5.32503@:0@:10.45503@:5.32503@:0@:oldEE@ } [179] @{char@:accordion push@:180@:4.59999@:0@:0@:11.50014@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.84993@:0.75006@:0@:11.50014@:0.75006@:0@:pull@} [181] @{puorg@:accordion@} ) (feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.16663@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:3.27773@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.45006pt) (some chardp values had to be adjusted by as much as 0.295pt) Font metrics written on feta20.tfm. Output written on feta20.600gf (151 characters, 57364 bytes). Transcript written on feta20.log. ]mv feta20.log feta20.tfm ./out @{char@:brace number 50@:115@:2.72263@:0@:11.54143@:11.54143@:0@:0@:brace50@} [115] @{char@:brace number 51@:116@:2.73114@:0@:11.67755@:11.67755@:0@:0@:brace51@} [116] @{char@:brace number 52@:117@:2.73965@:0@:11.81412@:11.81412@:0@:0@:brace52@} [117] @{char@:brace number 53@:118@:2.74817@:0@:11.9511@:11.9511@:0@:0@:brace53@} [118] @{char@:brace number 54@:119@:2.75696@:0@:12.0885@:12.0885@:0@:0@:brace54@} [119]rm -f feta20.*gf feta20.*pk @{char@:brace number 55@:120@:2.76547@:0@:12.22635@:12.22635@:0@:0@:brace55@} [120] @{char@:brace number 56@:121@:2.77426@:0@:12.36462@:12.36462@:0@:0@:brace56@} [121] @{char@:brace number 57@:122@:2.78278@:0@:12.50334@:12.50334@:0@:0@:brace57@} [122] @{char@:brace number 58@:123@:2.79156@:0@:12.64247@:12.64247@:0@:0@:brace58@} [123] @{char@:brace number 59@:124@:2.80035@:0@:12.78206@:12.78206@:0@:0@:brace59@} [124] @{char@:brace number 60@:125@:2.80914@:0@:12.92207@:12.92207@:0@:0@:brace60@} [125] @{char@:brace number 61@:126@:2.81793@:0@:13.06253@:13.06253@:0@:0@:brace61@} [126] @{char@:brace number 62@:127@:2.82672@:0@:13.20343@:13.20343@:0@:0@:brace62@} [127] @{char@:brace number 63@:128@:2.83551@:0@:13.34476@:13.34476@:0@:0@:brace63@} [128]) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.2452pt) (some chardp values had to be adjusted by as much as 0.2452pt) Font metrics written on feta-braces-a.tfm. Output written on feta-braces-a.600gf (64 characters, 20804 bytes). Transcript written on feta-braces-a.log. ( echo ./out/feta-braces-h.tfm: > out/feta-braces-h.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-braces-h.mf;" mv feta-braces-a.log feta-braces-a.tfm ./out rm -f feta-braces-a.*gf feta-braces-a.*pk ( echo ./out/feta-alphabet26.tfm: > out/feta-alphabet26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet26.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-braces-f.mf (feta-braces-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-f@:120@:fetaBraces@} (feta-braces.mf @{char@:brace number 320@:65@:6.33109@:0@:69.17809@:69.17809@:0@:0@:brace320@} [65] @{char@:brace number 321@:66@:6.35086@:0@:69.49463@:69.49463@:0@:0@:brace321@} [66] @{char@:brace number 322@:67@:6.37091@:0@:69.81218@:69.81218@:0@:0@:brace322@} [67] @{char@:brace number 323@:68@:6.39069@:0@:70.13072@:70.13072@:0@:0@:brace323@} [68] @{char@:brace number 324@:69@:6.41074@:0@:70.45026@:70.45026@:0@:0@:brace324@} [69] @{char@:brace number 325@:70@:6.43079@:0@:70.77078@:70.77078@:0@:0@:brace325@} [70] @{char@:brace number 326@:71@:6.45111@:0@:71.09233@:71.09233@:0@:0@:brace326@} [71] @{char@:brace number 327@:72@:6.47116@:0@:71.41489@:71.41489@:0@:0@:brace327@} [72] @{char@:brace number 328@:73@:6.49149@:0@:71.73843@:71.73843@:0@:0@:brace328@} [73] @{char@:brace number 329@:74@:6.51181@:0@:72.06302@:72.06302@:0@:0@:brace329@} [74] @{char@:brace number 330@:75@:6.53214@:0@:72.38861@:72.38861@:0@:0@:brace330@} [75] @{char@:brace number 331@:76@:6.55273@:0@:72.71521@:72.71521@:0@:0@:brace331@} [76] @{char@:brace number 332@:77@:6.57306@:0@:73.04285@:73.04285@:0@:0@:brace332@} [77] @{char@:brace number 333@:78@:6.59366@:0@:73.3715@:73.3715@:0@:0@:brace333@} [78] @{char@:brace number 334@:79@:6.61426@:0@:73.70119@:73.70119@:0@:0@:brace334@} [79] @{char@:brace number 335@:80@:6.63513@:0@:74.03189@:74.03189@:0@:0@:brace335@} [80] @{char@:brace number 336@:81@:6.65573@:0@:74.36365@:74.36365@:0@:0@:brace336@} [81] @{char@:brace number 337@:82@:6.6766@:0@:74.69644@:74.69644@:0@:0@:brace337@} [82] @{char@:brace number 338@:83@:6.69748@:0@:75.03027@:75.03027@:0@:0@:brace338@} [83] @{char@:brace number 339@:84@:6.71863@:0@:75.36514@:75.36514@:0@:0@:brace339@} [84] @{char@:brace number 340@:85@:6.7395@:0@:75.70108@:75.70108@:0@:0@:brace340@} [85] @{char@:brace number 341@:86@:6.76065@:0@:76.03806@:76.03806@:0@:0@:brace341@} [86] @{char@:brace number 342@:87@:6.7818@:0@:76.37608@:76.37608@:0@:0@:brace342@} [87] @{char@:brace number 343@:88@:6.80295@:0@:76.71518@:76.71518@:0@:0@:brace343@} [88] @{char@:brace number 344@:89@:6.82437@:0@:77.05533@:77.05533@:0@:0@:brace344@} [89] @{char@:brace number 345@:90@:6.8458@:0@:77.39655@:77.39655@:0@:0@:brace345@} [90] @{char@:brace number 346@:91@:6.86722@:0@:77.73883@:77.73883@:0@:0@:brace346@} [91] @{char@:brace number 347@:92@:6.88864@:0@:78.0822@:78.0822@:0@:0@:brace347@} [92] @{char@:brace number 348@:93@:6.91006@:0@:78.42662@:78.42662@:0@:0@:brace348@} [93] @{char@:brace number 349@:94@:6.93176@:0@:78.77213@:78.77213@:0@:0@:brace349@} [94] @{char@:brace number 350@:95@:6.95346@:0@:79.11871@:79.11871@:0@:0@:brace350@} [95] @{char@:brace number 351@:96@:6.97516@:0@:79.46638@:79.46638@:0@:0@:brace351@} [96] @{char@:brace number 352@:97@:6.99713@:0@:79.81514@:79.81514@:0@:0@:brace352@} [97] @{char@:brace number 353@:98@:7.0191@:0@:80.165@:80.165@:0@:0@:brace353@} [98] @{char@:brace number 354@:99@:7.04108@:0@:80.51595@:80.51595@:0@:0@:brace354@} [99] @{char@:brace number 355@:100@:7.06305@:0@:80.868@:80.868@:0@:0@:brace355@} [100] @{char@:brace number 356@:101@:7.08502@:0@:81.22115@:81.22115@:0@:0@:brace356@} [101] @{char@:brace number 357@:102@:7.10727@:0@:81.5754@:81.5754@:0@:0@:brace357@} [102]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 358@:103@:7.12952@:0@:81.93076@:81.93076@:0@:0@:brace358@} [103] @{char@:brace number 359@:104@:7.15176@:0@:82.28723@:82.28723@:0@:0@:brace359@} [104] @{char@:brace number 360@:105@:7.17429@:0@:82.64482@:82.64482@:0@:0@:brace360@} [105] @{char@:brace number 361@:106@:7.19681@:0@:83.00354@:83.00354@:0@:0@:brace361@} [106] @{char@:brace number 362@:107@:7.21933@:0@:83.36337@:83.36337@:0@:0@:brace362@} [107] (feta-braces-i.mf @{char@:brace number 363@:108@:7.24185@:0@:83.72435@:83.72435@:0@:0@:brace363@} [108 (feta-braces-generic.mf (common-modules-and-initialization.mf ](debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:brace number 364@:109@:7.26465@:0@:84.08644@:84.08644@:0@:0@:brace364@} [109]) (feta-params.mf @{char@:brace number 365@:110@:7.28717@:0@:84.44968@:84.44968@:0@:0@:brace365@} [110])) @{font@:GNU@:LilyPond@:feta-braces-i@:180@:fetaBraces@} (feta-braces.mf @{char@:brace number 366@:111@:7.30997@:0@:84.81403@:84.81403@:0@:0@:brace366@} [111] @{char@:brace number 367@:112@:7.33304@:0@:85.17953@:85.17953@:0@:0@:brace367@} [112] @{char@:brace number 368@:113@:7.35583@:0@:85.54619@:85.54619@:0@:0@:brace368@} [113] @{char@:brace number 369@:114@:7.3789@:0@:85.91397@:85.91397@:0@:0@:brace369@} [114] @{char@:brace number 370@:115@:7.40198@:0@:86.28291@:86.28291@:0@:0@:brace370@} [115] @{char@:brace number 371@:116@:7.42532@:0@:86.65302@:86.65302@:0@:0@:brace371@} [116] @{char@:brace number 372@:117@:7.4484@:0@:87.02429@:87.02429@:0@:0@:brace372@} [117] @{char@:brace number 373@:118@:7.47174@:0@:87.39671@:87.39671@:0@:0@:brace373@} [118 @{char@:brace number 512@:65@:11.53723@:0@:152.33199@:152.33199@:0@:0@:brace512 @} [65]] @{char@:brace number 374@:119@:7.49509@:0@:87.7703@:87.7703@:0@:0@:brace374@} [119] @{char@:brace number 513@:66@:11.57349@:0@:152.90884@:152.90884@:0@:0@:brace513 @} [66] @{char@:brace number 375@:120@:7.5187@:0@:88.14505@:88.14505@:0@:0@:brace375@} [120] @{char@:brace number 514@:67@:11.60974@:0@:153.48752@:153.48752@:0@:0@:brace514 @} [67 @{char@:brace number 376@:121@:7.54205@:0@:88.521@:88.521@:0@:0@:brace376@} [121]] @{char@:brace number 377@:122@:7.56567@:0@:88.8981@:88.8981@:0@:0@:brace377@} [122 @{char@:brace number 515@:68@:11.646@:0@:154.06801@:154.06801@:0@:0@:brace515@} [68]] @{char@:brace number 378@:123@:7.58957@:0@:89.27638@:89.27638@:0@:0@:brace378@} [123] @{char@:brace number 516@:69@:11.68253@:0@:154.65031@:154.65031@:0@:0@:brace516 @} [69] @{char@:brace number 379@:124@:7.61319@:0@:89.65585@:89.65585@:0@:0@:brace379@} [124] @{char@:brace number 517@:70@:11.71906@:0@:155.23444@:155.23444@:0@:0@:brace517 @} [70 @{char@:brace number 380@:125@:7.63708@:0@:90.03651@:90.03651@:0@:0@:brace380@} [125]] @{char@:brace number 381@:126@:7.66098@:0@:90.41837@:90.41837@:0@:0@:brace381@} [126] @{char@:brace number 518@:71@:11.75558@:0@:155.82039@:155.82039@:0@:0@:brace518 @} [71] @{char@:brace number 382@:127@:7.68488@:0@:90.80142@:90.80142@:0@:0@:brace382@} [127] @{char@:brace number 519@:72@:11.79239@:0@:156.40817@:156.40817@:0@:0@:brace519 @} [72] @{char@:brace number 383@:128@:7.70905@:0@:91.18567@:91.18567@:0@:0@:brace383@} [128]) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.66663pt) (some chardp values had to be adjusted by as much as 0.66663pt) Font metrics written on feta-braces-f.tfm. Output written on feta-braces-f.600gf (64 characters, 172576 bytes). Transcript written on feta-braces-f.log. @{char@:brace number 520@:73@:11.82947@:0@:156.99779@:156.99779@:0@:0@:brace520 @} [73] @{char@:brace number 521@:74@:11.86655@:0@:157.58926@:157.58926@:0@:0@:brace521 @} [74] @{char@:brace number 522@:75@:11.90363@:0@:158.1826@:158.1826@:0@:0@:brace522@} [75] @{char@:brace number 523@:76@:11.94098@:0@:158.77779@:158.77779@:0@:0@:brace523 @} [76]mv feta-braces-f.log feta-braces-f.tfm ./out @{char@:brace number 524@:77@:11.97833@:0@:159.37483@:159.37483@:0@:0@:brace524 @} [77] @{char@:brace number 525@:78@:12.01569@:0@:159.97374@:159.97374@:0@:0@:brace525 @} [78] @{char@:brace number 526@:79@:12.05331@:0@:160.57452@:160.57452@:0@:0@:brace526 @} [79]rm -f feta-braces-f.*gf feta-braces-f.*pk @{char@:brace number 527@:80@:12.09122@:0@:161.1772@:161.1772@:0@:0@:brace527@} [80] @{char@:brace number 528@:81@:12.12885@:0@:161.78175@:161.78175@:0@:0@:brace528 @} [81] @{char@:brace number 529@:82@:12.16702@:0@:162.3882@:162.3882@:0@:0@:brace529@} [82] @{char@:brace number 530@:83@:12.20493@:0@:162.99655@:162.99655@:0@:0@:brace530 @} [83]] @{char@:brace number 293@:102@:5.81885@:0@:60.99457@:60.99457@:0@:0@:brace293@} [102] @{char@:brace number 294@:103@:5.83698@:0@:61.2855@:61.2855@:0@:0@:brace294@} [103]( echo ./out/feta-alphabet13.tfm: > out/feta-alphabet13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet13.mf;" @{char@:brace number 295@:104@:5.85538@:0@:61.57736@:61.57736@:0@:0@:brace295@} [104] @{char@:brace number 296@:105@:5.8735@:0@:61.87013@:61.87013@:0@:0@:brace296@} [105] @{char@:brace number 297@:106@:5.8919@:0@:62.1638@:62.1638@:0@:0@:brace297@} [106] @{char@:brace number 298@:107@:5.91031@:0@:62.4584@:62.4584@:0@:0@:brace298@} [107] @{char@:brace number 299@:108@:5.92899@:0@:62.75392@:62.75392@:0@:0@:brace299@} [108] @{char@:brace number 300@:109@:5.94739@:0@:63.05037@:63.05037@:0@:0@:brace300@} [109] @{char@:brace number 301@:110@:5.96606@:0@:63.34773@:63.34773@:0@:0@:brace301@} [110] @{char@:brace number 302@:111@:5.98474@:0@:63.64604@:63.64604@:0@:0@:brace302@} [111] @{char@:brace number 303@:112@:6.00342@:0@:63.94528@:63.94528@:0@:0@:brace303@} [112] @{char@:brace number 304@:113@:6.02237@:0@:64.24545@:64.24545@:0@:0@:brace304@} [113] @{char@:brace number 305@:114@:6.04105@:0@:64.54657@:64.54657@:0@:0@:brace305@} [114] @{char@:brace number 306@:115@:6.06@:0@:64.84862@:64.84862@:0@:0@:brace306@} [115] @{char@:brace number 307@:116@:6.07895@:0@:65.15163@:65.15163@:0@:0@:brace307@} [116] @{char@:brace number 308@:117@:6.09818@:0@:65.45557@:65.45557@:0@:0@:brace308@} [117] @{char@:brace number 309@:118@:6.11713@:0@:65.76048@:65.76048@:0@:0@:brace309@} [118] @{char@:brace number 310@:119@:6.13635@:0@:66.06633@:66.06633@:0@:0@:brace310@} [119] @{char@:brace number 311@:120@:6.15558@:0@:66.37315@:66.37315@:0@:0@:brace311@} [120] @{char@:brace number 312@:121@:6.1748@:0@:66.68092@:66.68092@:0@:0@:brace312@} [121] @{char@:brace number 313@:122@:6.19403@:0@:66.98967@:66.98967@:0@:0@:brace313@} [122] @{char@:brace number 314@:123@:6.21353@:0@:67.29936@:67.29936@:0@:0@:brace314@} [123] @{char@:brace number 315@:124@:6.23303@:0@:67.61005@:67.61005@:0@:0@:brace315@} [124] @{char@:brace number 316@:125@:6.25253@:0@:67.92169@:67.92169@:0@:0@:brace316@} [125] @{char@:brace number 317@:126@:6.27203@:0@:68.23433@:68.23433@:0@:0@:brace317@} [126] @{char@:brace number 318@:127@:6.29181@:0@:68.54793@:68.54793@:0@:0@:brace318@} [127] @{char@:brace number 319@:128@:6.31131@:0@:68.86252@:68.86252@:0@:0@:brace319@} [128]) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.54578pt) (some chardp values had to be adjusted by as much as 0.54578pt) Font metrics written on feta-braces-e.tfm. Output written on feta-braces-e.600gf (64 characters, 129396 bytes). Transcript written on feta-braces-e.log. mv feta-braces-e.log feta-braces-e.tfm ./out @{char@:brace number 531@:84@:12.2431@:0@:163.6068@:163.6068@:0@:0@:brace531@} [84] @{char@:brace number 532@:85@:12.28156@:0@:164.21895@:164.21895@:0@:0@:brace532 @} [85]rm -f feta-braces-e.*gf feta-braces-e.*pk @{char@:brace number 533@:86@:12.32@:0@:164.83302@:164.83302@:0@:0@:brace533@} [86] @{char@:brace number 534@:87@:12.35846@:0@:165.44902@:165.44902@:0@:0@:brace534 @} [87] @{char@:brace number 535@:88@:12.39719@:0@:166.06694@:166.06694@:0@:0@:brace535 @} [88] @{char@:brace number 536@:89@:12.43591@:0@:166.6868@:166.6868@:0@:0@:brace536@} [89] @{char@:brace number 537@:90@:12.47491@:0@:167.3086@:167.3086@:0@:0@:brace537@} [90] @{char@:brace number 538@:91@:12.51392@:0@:167.93234@:167.93234@:0@:0@:brace538 @} [91]( echo ./out/feta-alphabet11.tfm: > out/feta-alphabet11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet11.mf;" @{char@:brace number 539@:92@:12.55319@:0@:168.55804@:168.55804@:0@:0@:brace539 @} [92] @{char@:brace number 540@:93@:12.59247@:0@:169.1857@:169.1857@:0@:0@:brace540@} [93] @{char@:brace number 541@:94@:12.63202@:0@:169.81532@:169.81532@:0@:0@:brace541 @} [94] @{char@:brace number 542@:95@:12.67157@:0@:170.44693@:170.44693@:0@:0@:brace542 @} [95] @{char@:brace number 543@:96@:12.71112@:0@:171.0805@:171.0805@:0@:0@:brace543@} [96] @{char@:brace number 544@:97@:12.75095@:0@:171.71606@:171.71606@:0@:0@:brace544 @} [97] @{char@:brace number 545@:98@:12.79077@:0@:172.3536@:172.3536@:0@:0@:brace545@} [98] @{char@:brace number 546@:99@:12.83087@:0@:172.99315@:172.99315@:0@:0@:brace546 @} [99] @{char@:brace number 547@:100@:12.87097@:0@:173.63469@:173.63469@:0@:0@:brace54 7@} [100] @{char@:brace number 548@:101@:12.91135@:0@:174.27824@:174.27824@:0@:0@:brace54 8@} [101] @{char@:brace number 549@:102@:12.95172@:0@:174.92381@:174.92381@:0@:0@:brace54 9@} [102] @{char@:brace number 550@:103@:12.99237@:0@:175.5714@:175.5714@:0@:0@:brace550@ } [103] @{char@:brace number 551@:104@:13.03302@:0@:176.22101@:176.22101@:0@:0@:brace55 1@} [104] @{char@:brace number 552@:105@:13.07367@:0@:176.87267@:176.87267@:0@:0@:brace55 2@} [105] @{char@:brace number 553@:106@:13.1146@:0@:177.52635@:177.52635@:0@:0@:brace553 @} [106] @{char@:brace number 554@:107@:13.15579@:0@:178.18208@:178.18208@:0@:0@:brace55 4@} [107] @{char@:brace number 555@:108@:13.19699@:0@:178.83987@:178.83987@:0@:0@:brace55 5@} [108] @{char@:brace number 556@:109@:13.23819@:0@:179.49973@:179.49973@:0@:0@:brace55 6@} [109] @{char@:brace number 557@:110@:13.27966@:0@:180.16164@:180.16164@:0@:0@:brace55 7@} [110] @{char@:brace number 558@:111@:13.32114@:0@:180.82562@:180.82562@:0@:0@:brace55 8@} [111] @{char@:brace number 559@:112@:13.36288@:0@:181.49167@:181.49167@:0@:0@:brace55 9@} [112] @{char@:brace number 560@:113@:13.4049@:0@:182.15982@:182.15982@:0@:0@:brace560 @} [113] @{char@:brace number 561@:114@:13.44666@:0@:182.83006@:182.83006@:0@:0@:brace56 1@} [114] @{char@:brace number 562@:115@:13.48895@:0@:183.5024@:183.5024@:0@:0@:brace562@ } [115] @{char@:brace number 563@:116@:13.53098@:0@:184.17683@:184.17683@:0@:0@:brace56 3@} [116] @{char@:brace number 564@:117@:13.57355@:0@:184.8534@:184.8534@:0@:0@:brace564@ } [117] @{char@:brace number 565@:118@:13.61584@:0@:185.53207@:185.53207@:0@:0@:brace56 5@} [118] @{char@:brace number 566@:119@:13.65842@:0@:186.21286@:186.21286@:0@:0@:brace56 6@} [119]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 567@:120@:13.70126@:0@:186.89578@:186.89578@:0@:0@:brace56 7@} [120] @{char@:brace number 568@:121@:13.74411@:0@:187.58086@:187.58086@:0@:0@:brace56 8@} [121] @{char@:brace number 569@:122@:13.78723@:0@:188.26805@:188.26805@:0@:0@:brace56 9@} [122] @{char@:brace number 570@:123@:13.83035@:0@:188.95741@:188.95741@:0@:0@:brace57 0@} [123] (feta-alphabet26.mf (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:brace number 571@:124@:13.87375@:0@:189.64894@:189.64894@:0@:0@:brace57 1@} [124 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf]) (feta-params.mf @{char@:brace number 572@:125@:13.91714@:0@:190.34262@:190.34262@:0@:0@:brace57 2@} [125])) @{font@:GNU@:LilyPond@:feta-alphabet@:25.2@:fetaNumber@} (feta-numbers.mf @{char@:brace number 573@:126@:13.96054@:0@:191.03848@:191.03848@:0@:0@:brace57 3@} [126] @{char@:Plus@:43@:0@:6.3@:-3.15001@:9.45001@:6.3@:0@:plus@} [43] @{char@:Numeral comma@:44@:0@:2.87639@:4.31459@:2.87639@:2.87639@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:4.2@:0@:12.6@:4.2@:0@:hyphen@} [45] @{char@:brace number 574@:127@:14.00449@:0@:191.73651@:191.73651@:0@:0@:brace57 4@} [127 @{char@:Numeral dot@:46@:0@:2.87639@:0@:2.87639@:2.87639@:0@:period@} [46]] w:75 h:105 @{char@:Numeral 0@:48@:0@:9.0398@:0@:12.6@:9.0398@:0@:zero@} [48] @{char@:brace number 575@:128@:14.04816@:0@:192.43674@:192.43674@:0@:0@:brace57 5@} [128 w:62 h:105 @{char@:Numeral 1@:49@:0@:7.48279@:0@:12.6@:7.48279@:0@:one@} [49]]) @{tnof@}) ) (some charht values had to be adjusted by as much as 1.2148pt) (some chardp values had to be adjusted by as much as 1.2148pt) Font metrics written on feta-braces-i.tfm. Output written on feta-braces-i.600gf (64 characters, 368400 bytes). Transcript written on feta-braces-i.log. w:75 h:105 @{char@:Numeral 2@:50@:0@:9.0398@:0@:12.6@:9.0398@:0@:two@} [50] w:68 h:105 @{char@:Numeral 3@:51@:0@:8.218@:0@:12.6@:8.218@:0@:three@} [51] w:82 h:105 @{char@:Numeral 4@:52@:0@:9.86159@:0@:12.6@:9.86159@:0@:four@} [52] w:69 h:105 @{char@:Numeral 5@:53@:0@:8.32072@:0@:12.6@:8.32072@:0@:five@} [53] w:70 h:105 @{char@:Numeral 6@:54@:0@:8.38228@:0@:12.6@:8.38228@:0@:six@} [54] w:70 h:105 @{char@:Numeral 7@:55@:0@:8.37132@:0@:12.6@:8.37132@:0@:seven@} [55]mv feta-braces-i.log feta-braces-i.tfm ./out w:75 h:105 @{char@:Numeral 8@:56@:0@:9.0398@:0@:12.6@:9.0398@:0@:eight@} [56] w:70 h:105 @{char@:Numeral 9@:57@:0@:8.38228@:0@:12.6@:8.38228@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:4.85104@:0@:7.35002@:4.85104@:0@:space@} [33] @{char@:dynamic z@:122@:0@:7.20299@:0@:6.61497@:7.20299@:0@:z@} [122]rm -f feta-braces-i.*gf feta-braces-i.*pk @{char@:dynamic f@:102@:0@:8.08507@:3.67502@:12.64204@:8.08507@:0@:f@} [102] @{char@:dynamic s@:115@:0@:5.20627@:0@:7.35002@:5.20627@:0@:s@} [115] @{char@:dynamic p@:112@:0@:9.18753@:3.67502@:7.35002@:9.18753@:0@:p@} [112] @{char@:dynamic m@:109@:0@:11.02504@:0@:7.35002@:11.02504@:0@:m@} [109] @{char@:dynamic r@:114@:0@:5.51251@:0@:7.35002@:5.51251@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet26.tfm. Output written on feta-alphabet26.600gf (21 characters, 5924 bytes). Transcript written on feta-alphabet26.log. ( echo ./out/feta-alphabet18.tfm: > out/feta-alphabet18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet18.mf;" mv feta-alphabet26.log feta-alphabet26.tfm ./out rm -f feta-alphabet26.*gf feta-alphabet26.*pk ( echo ./out/feta-alphabet14.tfm: > out/feta-alphabet14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet14.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-alphabet13.mf (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:12.6@:fetaNumber@} (feta-numbers.mf @{char@:Plus@:43@:0@:3.15001@:-1.575@:4.725@:3.15001@:0@:plus@} [43] @{char@:Numeral comma@:44@:0@:1.33806@:2.0071@:1.33806@:1.33806@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.1@:0@:6.3@:2.1@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.33806@:0@:1.33806@:1.33806@:0@:period@} [46] w:40 h:52 @{char@:Numeral 0@:48@:0@:4.76239@:0@:6.3@:4.76239@:0@:zero@} [48] w:36 h:52 @{char@:Numeral 1@:49@:0@:4.39108@:0@:6.3@:4.39108@:0@:one@} [49] w:40 h:52 @{char@:Numeral 2@:50@:0@:4.76239@:0@:6.3@:4.76239@:0@:two@} [50] w:36 h:52 @{char@:Numeral 3@:51@:0@:4.32945@:0@:6.3@:4.32945@:0@:three@} [51] w:43 h:52 @{char@:Numeral 4@:52@:0@:5.19536@:0@:6.3@:5.19536@:0@:four@} [52] w:36 h:52 @{char@:Numeral 5@:53@:0@:4.38358@:0@:6.3@:4.38358@:0@:five@} [53] w:37 h:52 @{char@:Numeral 6@:54@:0@:4.416@:0@:6.3@:4.416@:0@:six@} [54] w:36 h:52 @{char@:Numeral 7@:55@:0@:4.32378@:0@:6.3@:4.32378@:0@:seven@} [55] w:40 h:52 @{char@:Numeral 8@:56@:0@:4.76239@:0@:6.3@:4.76239@:0@:eight@} [56] w:37 h:52 @{char@:Numeral 9@:57@:0@:4.416@:0@:6.3@:4.416@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:2.42552@:0@:3.67502@:2.42552@:0@:space@} [33] @{char@:dynamic z@:122@:0@:3.6015@:0@:3.3075@:3.6015@:0@:z@} [122] @{char@:dynamic f@:102@:0@:4.04254@:1.83751@:6.32103@:4.04254@:0@:f@} [102] @{char@:dynamic s@:115@:0@:2.60313@:0@:3.67502@:2.60313@:0@:s@} [115] @{char@:dynamic p@:112@:0@:4.59378@:1.83751@:3.67502@:4.59378@:0@:p@} [112] @{char@:dynamic m@:109@:0@:5.51253@:0@:3.67502@:5.51253@:0@:m@} [109] @{char@:dynamic r@:114@:0@:2.75627@:0@:3.67502@:2.75627@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet13.tfm. Output written on feta-alphabet13.600gf (21 characters, 3124 bytes). Transcript written on feta-alphabet13.log. mv feta-alphabet13.log feta-alphabet13.tfm ./out rm -f feta-alphabet13.*gf feta-alphabet13.*pk ( echo ./out/feta-alphabet16.tfm: > out/feta-alphabet16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet16.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-braces-h.mf (feta-braces-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-h@:160@:fetaBraces@} (feta-braces.mf @{char@:brace number 448@:65@:9.44571@:0@:118.92307@:118.92307@:0@:0@:brace448@ } [65] @{char@:brace number 449@:66@:9.4751@:0@:119.39534@:119.39534@:0@:0@:brace449@} [66] @{char@:brace number 450@:67@:9.50476@:0@:119.8691@:119.8691@:0@:0@:brace450@} [67] @{char@:brace number 451@:68@:9.5347@:0@:120.34433@:120.34433@:0@:0@:brace451@} [68] @{char@:brace number 452@:69@:9.56436@:0@:120.82108@:120.82108@:0@:0@:brace452@ } [69] @{char@:brace number 453@:70@:9.5943@:0@:121.29929@:121.29929@:0@:0@:brace453@} [70] @{char@:brace number 454@:71@:9.62451@:0@:121.779@:121.779@:0@:0@:brace454@} [71] @{char@:brace number 455@:72@:9.65445@:0@:122.26022@:122.26022@:0@:0@:brace455@ } [72] @{char@:brace number 456@:73@:9.68466@:0@:122.74295@:122.74295@:0@:0@:brace456@ } [73] @{char@:brace number 457@:74@:9.71515@:0@:123.22717@:123.22717@:0@:0@:brace457@ } [74] @{char@:brace number 458@:75@:9.74564@:0@:123.71294@:123.71294@:0@:0@:brace458@ } [75] @{char@:brace number 459@:76@:9.77612@:0@:124.20021@:124.20021@:0@:0@:brace459@ } [76] @{char@:brace number 460@:77@:9.80661@:0@:124.68903@:124.68903@:0@:0@:brace460@ } [77] @{char@:brace number 461@:78@:9.83737@:0@:125.17935@:125.17935@:0@:0@:brace461@ } [78] @{char@:brace number 462@:79@:9.86813@:0@:125.67122@:125.67122@:0@:0@:brace462@ } [79This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ] @{char@:brace number 463@:80@:9.8989@:0@:126.16463@:126.16463@:0@:0@:brace463@} [80] @{char@:brace number 464@:81@:9.92993@:0@:126.65958@:126.65958@:0@:0@:brace464@ } [81] @{char@:brace number 465@:82@:9.96097@:0@:127.15607@:127.15607@:0@:0@:brace465@ } [82] @{char@:brace number 466@:83@:9.99228@:0@:127.65411@:127.65411@:0@:0@:brace466@ } [83] (feta-alphabet14.mf (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:brace number 467@:84@:10.02359@:0@:128.15373@:128.15373@:0@:0@:brace467 @} [84 ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf]) (feta-params.mf @{char@:brace number 468@:85@:10.0549@:0@:128.6549@:128.6549@:0@:0@:brace468@} [85])) @{font@:GNU@:LilyPond@:feta-alphabet@:14.14@:fetaNumber@} (feta-numbers.mf @{char@:brace number 469@:86@:10.08649@:0@:129.15765@:129.15765@:0@:0@:brace469 @} [86] @{char@:Plus@:43@:0@:3.535@:-1.7675@:5.3025@:3.535@:0@:plus@} [43] @{char@:brace number 470@:87@:10.11807@:0@:129.66199@:129.66199@:0@:0@:brace470 @} [87] @{char@:Numeral comma@:44@:0@:1.55054@:2.3258@:1.55054@:1.55054@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.35667@:0@:7.07@:2.35667@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.55054@:0@:1.55054@:1.55054@:0@:period@} [46] @{char@:brace number 471@:88@:10.14966@:0@:130.1679@:130.1679@:0@:0@:brace471@} [88 w:44 h:59 @{char@:Numeral 0@:48@:0@:5.31125@:0@:7.07@:5.31125@:0@:zero@} [48]] w:40 h:59 @{char@:Numeral 1@:49@:0@:4.83752@:0@:7.07@:4.83752@:0@:one@} [49] @{char@:brace number 472@:89@:10.18152@:0@:130.67537@:130.67537@:0@:0@:brace472 @} [89] w:44 h:59 @{char@:Numeral 2@:50@:0@:5.31125@:0@:7.07@:5.31125@:0@:two@} [50] @{char@:brace number 473@:90@:10.21338@:0@:131.18445@:131.18445@:0@:0@:brace473 @} [90] w:40 h:59 @{char@:Numeral 3@:51@:0@:4.8284@:0@:7.07@:4.8284@:0@:three@} [51] @{char@:brace number 474@:91@:10.24524@:0@:131.69511@:131.69511@:0@:0@:brace474 @} [91] w:48 h:59 @{char@:Numeral 4@:52@:0@:5.7941@:0@:7.07@:5.7941@:0@:four@} [52] @{char@:brace number 475@:92@:10.27737@:0@:132.20738@:132.20738@:0@:0@:brace475 @} [92] w:41 h:59 @{char@:Numeral 5@:53@:0@:4.88878@:0@:7.07@:4.88878@:0@:five@} [53] @{char@:brace number 476@:93@:10.30951@:0@:132.72125@:132.72125@:0@:0@:brace476 @} [93] w:41 h:59 @{char@:Numeral 6@:54@:0@:4.92493@:0@:7.07@:4.92493@:0@:six@} [54] @{char@:brace number 477@:94@:10.34164@:0@:133.23672@:133.23672@:0@:0@:brace477 @} [94] w:40 h:59 @{char@:Numeral 7@:55@:0@:4.83621@:0@:7.07@:4.83621@:0@:seven@} [55] w:44 h:59 @{char@:Numeral 8@:56@:0@:5.31125@:0@:7.07@:5.31125@:0@:eight@} [56] @{char@:brace number 478@:95@:10.37405@:0@:133.7538@:133.7538@:0@:0@:brace478@} [95] w:41 h:59 @{char@:Numeral 9@:57@:0@:4.92493@:0@:7.07@:4.92493@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:2.72197@:0@:4.12418@:2.72197@:0@:space@} [33] @{char@:brace number 479@:96@:10.40674@:0@:134.2725@:134.2725@:0@:0@:brace479@} [96] @{char@:dynamic z@:122@:0@:4.04167@:0@:3.71173@:4.04167@:0@:z@} [122] @{char@:brace number 480@:97@:10.43915@:0@:134.79285@:134.79285@:0@:0@:brace480 @} [97] @{char@:dynamic f@:102@:0@:4.53662@:2.06209@:7.09358@:4.53662@:0@:f@} [102] @{char@:dynamic s@:115@:0@:2.9213@:0@:4.12418@:2.9213@:0@:s@} [115] @{char@:brace number 481@:98@:10.47183@:0@:135.3148@:135.3148@:0@:0@:brace481@} [98] @{char@:brace number 482@:99@:10.50479@:0@:135.8384@:135.8384@:0@:0@:brace482@} [99 @{char@:dynamic p@:112@:0@:5.15523@:2.06209@:4.12418@:5.15523@:0@:p@} [112]] @{char@:brace number 483@:100@:10.53748@:0@:136.36363@:136.36363@:0@:0@:brace48 3@} [100] @{char@:dynamic m@:109@:0@:6.18626@:0@:4.12418@:6.18626@:0@:m@} [109] @{char@:brace number 484@:101@:10.57043@:0@:136.8905@:136.8905@:0@:0@:brace484@ } [101 @{char@:dynamic r@:114@:0@:3.09314@:0@:4.12418@:3.09314@:0@:r@} [114]) @{tnof@})] ) Font metrics written on feta-alphabet14.tfm. Output written on feta-alphabet14.600gf (21 characters, 3480 bytes). Transcript written on feta-alphabet14.log. @{char@:brace number 485@:102@:10.60367@:0@:137.41902@:137.41902@:0@:0@:brace48 5@} [102] @{char@:brace number 486@:103@:10.6369@:0@:137.9492@:137.9492@:0@:0@:brace486@} [103] @{char@:brace number 487@:104@:10.67014@:0@:138.48105@:138.48105@:0@:0@:brace48 7@} [104] @{char@:brace number 488@:105@:10.70364@:0@:139.01456@:139.01456@:0@:0@:brace48 8@} [105] @{char@:brace number 489@:106@:10.73715@:0@:139.54973@:139.54973@:0@:0@:brace48 9@} [106]mv feta-alphabet14.log feta-alphabet14.tfm ./out @{char@:brace number 490@:107@:10.77066@:0@:140.0866@:140.0866@:0@:0@:brace490@ } [107] @{char@:brace number 491@:108@:10.80444@:0@:140.62512@:140.62512@:0@:0@:brace49 1@} [108] @{char@:brace number 492@:109@:10.83823@:0@:141.16534@:141.16534@:0@:0@:brace49 2@} [109rm -f feta-alphabet14.*gf feta-alphabet14.*pk ] @{char@:brace number 493@:110@:10.87201@:0@:141.70726@:141.70726@:0@:0@:brace49 3@} [110] @{char@:brace number 494@:111@:10.90607@:0@:142.25085@:142.25085@:0@:0@:brace49 4@} [111] @{char@:brace number 495@:112@:10.9404@:0@:142.79616@:142.79616@:0@:0@:brace495 @} [112] @{char@:brace number 496@:113@:10.97446@:0@:143.34319@:143.34319@:0@:0@:brace49 6@} [113] @{char@:brace number 497@:114@:11.00879@:0@:143.8919@:143.8919@:0@:0@:brace497@ } [114]( echo ./out/feta-alphabet20.tfm: > out/feta-alphabet20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet20.mf;" @{char@:brace number 498@:115@:11.0434@:0@:144.44234@:144.44234@:0@:0@:brace498 @} [115] @{char@:brace number 499@:116@:11.078@:0@:144.9945@:144.9945@:0@:0@:brace499@} [116] @{char@:brace number 500@:117@:11.11261@:0@:145.54842@:145.54842@:0@:0@:brace50 0@} [117] @{char@:brace number 501@:118@:11.14749@:0@:146.10405@:146.10405@:0@:0@:brace50 1@} [118] @{char@:brace number 502@:119@:11.18237@:0@:146.66142@:146.66142@:0@:0@:brace50 2@} [119] @{char@:brace number 503@:120@:11.21725@:0@:147.22054@:147.22054@:0@:0@:brace50 3@} [120] @{char@:brace number 504@:121@:11.25241@:0@:147.7814@:147.7814@:0@:0@:brace504@ } [121] @{char@:brace number 505@:122@:11.28757@:0@:148.34402@:148.34402@:0@:0@:brace50 5@} [122]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 506@:123@:11.323@:0@:148.9084@:148.9084@:0@:0@:brace506@} [123]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:brace number 507@:124@:11.35843@:0@:149.47455@:149.47455@:0@:0@:brace50 7@} [124] @{char@:brace number 508@:125@:11.39386@:0@:150.04247@:150.04247@:0@:0@:brace50 8@} [125] (feta-alphabet16.mf @{char@:brace number 509@:126@:11.42957@:0@:150.61217@:150.61217@:0@:0@:brace50 9@} [126 (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf]) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) @{char@:brace number 510@:127@:11.46555@:0@:151.18364@:151.18364@:0@:0@:brace51 0@} [127 (feta-alphabet18.mf (feta-alphabet-generic.mf (feta-params.mf] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:15.87@:fetaNumber@} (feta-numbers.mf @{char@:brace number 511@:128@:11.50125@:0@:151.75693@:151.75693@:0@:0@:brace51 1@} [128)]) (feta-params.mf @{tnof@}) ) (some charht values had to be adjusted by as much as 0.99455pt) (some chardp values had to be adjusted by as much as 0.99455pt) Font metrics written on feta-braces-h.tfm. Output written on feta-braces-h.600gf (64 characters, 289764 bytes). Transcript written on feta-braces-h.log. @{char@:Plus@:43@:0@:3.9675@:-1.98375@:5.95125@:3.9675@:0@:plus@} [43])) @{font@:GNU@:LilyPond@:feta-alphabet@:17.82@:fetaNumber@} (feta-numbers.mf @{char@:Numeral comma@:44@:0@:1.78111@:2.67168@:1.78111@:1.78111@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.645@:0@:7.935@:2.645@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.78111@:0@:1.78111@:1.78111@:0@:period@} [46] @{char@:Plus@:43@:0@:4.455@:-2.22751@:6.68251@:4.455@:0@:plus@} [43] w:49 h:66 @{char@:Numeral 0@:48@:0@:5.91907@:0@:7.935@:5.91907@:0@:zero@} [48] @{char@:Numeral comma@:44@:0@:2.0307@:3.04605@:2.0307@:2.0307@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.97@:0@:8.91@:2.97@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.0307@:0@:2.0307@:2.0307@:0@:period@} [46] w:44 h:66 @{char@:Numeral 1@:49@:0@:5.31578@:0@:7.935@:5.31578@:0@:one@} [49] w:55 h:74 @{char@:Numeral 0@:48@:0@:6.59332@:0@:8.91@:6.59332@:0@:zero@} [48] w:48 h:74 @{char@:Numeral 1@:49@:0@:5.8253@:0@:8.91@:5.8253@:0@:one@} [49] w:49 h:66 @{char@:Numeral 2@:50@:0@:5.91907@:0@:7.935@:5.91907@:0@:two@} [50] w:45 h:66 @{char@:Numeral 3@:51@:0@:5.38097@:0@:7.935@:5.38097@:0@:three@} [51] w:55 h:74 @{char@:Numeral 2@:50@:0@:6.59332@:0@:8.91@:6.59332@:0@:two@} [50]mv feta-braces-h.log feta-braces-h.tfm ./out w:54 h:66 @{char@:Numeral 4@:52@:0@:6.45715@:0@:7.935@:6.45715@:0@:four@} [52 w:50 h:74 @{char@:Numeral 3@:51@:0@:5.99393@:0@:8.91@:5.99393@:0@:three@} [51] w:45 h:66 @{char@:Numeral 5@:53@:0@:5.44823@:0@:7.935@:5.44823@:0@:five@} [53] w:46 h:66 @{char@:Numeral 6@:54@:0@:5.48853@:0@:7.935@:5.48853@:0@:six@} [54]rm -f feta-braces-h.*gf feta-braces-h.*pk w:45 h:66 @{char@:Numeral 7@:55@:0@:5.40718@:0@:7.935@:5.40718@:0@:seven@} [55] w:49 h:66 @{char@:Numeral 8@:56@:0@:5.91907@:0@:7.935@:5.91907@:0@:eight@} [56] w:46 h:66 @{char@:Numeral 9@:57@:0@:5.48853@:0@:7.935@:5.48853@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:3.055@:0@:4.62875@:3.055@:0@:space@} [33] @{char@:dynamic z@:122@:0@:4.53616@:0@:4.16585@:4.53616@:0@:z@} [122] @{char@:dynamic f@:102@:0@:5.09166@:2.31438@:7.96146@:5.09166@:0@:f@} [102] @{char@:dynamic s@:115@:0@:3.2787@:0@:4.62875@:3.2787@:0@:s@} [115] @{char@:dynamic p@:112@:0@:5.78595@:2.31438@:4.62875@:5.78595@:0@:p@} [112]]( echo ./out/feta-alphabet23.tfm: > out/feta-alphabet23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-alphabet23.mf;" @{char@:dynamic m@:109@:0@:6.94313@:0@:4.62875@:6.94313@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.47157@:0@:4.62875@:3.47157@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet16.tfm. Output written on feta-alphabet16.600gf (21 characters, 3864 bytes). Transcript written on feta-alphabet16.log. w:60 h:74 @{char@:Numeral 4@:52@:0@:7.19272@:0@:8.91@:7.19272@:0@:four@} [52] w:50 h:74 @{char@:Numeral 5@:53@:0@:6.06885@:0@:8.91@:6.06885@:0@:five@} [53] w:51 h:74 @{char@:Numeral 6@:54@:0@:6.11374@:0@:8.91@:6.11374@:0@:six@} [54] w:50 h:74 @{char@:Numeral 7@:55@:0@:6.04489@:0@:8.91@:6.04489@:0@:seven@} [55]mv feta-alphabet16.log feta-alphabet16.tfm ./out w:55 h:74 @{char@:Numeral 8@:56@:0@:6.59332@:0@:8.91@:6.59332@:0@:eight@} [56] w:51 h:74 @{char@:Numeral 9@:57@:0@:6.11374@:0@:8.91@:6.11374@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:3.43037@:0@:5.19751@:3.43037@:0@:space@} [33] @{char@:dynamic z@:122@:0@:5.09354@:0@:4.67773@:5.09354@:0@:z@} [122]rm -f feta-alphabet16.*gf feta-alphabet16.*pk @{char@:dynamic f@:102@:0@:5.71729@:2.59875@:8.93973@:5.71729@:0@:f@} [102] @{char@:dynamic s@:115@:0@:3.68156@:0@:5.19751@:3.68156@:0@:s@} [115] @{char@:dynamic p@:112@:0@:6.49689@:2.59875@:5.19751@:6.49689@:0@:p@} [112] @{char@:dynamic m@:109@:0@:7.79626@:0@:5.19751@:7.79626@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.89813@:0@:5.19751@:3.89813@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet18.tfm. Output written on feta-alphabet18.600gf (21 characters, 4260 bytes). Transcript written on feta-alphabet18.log. ( echo ./out/feta-noteheads20.tfm: > out/feta-noteheads20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads20.mf;" mv feta-alphabet18.log feta-alphabet18.tfm ./out rm -f feta-alphabet18.*gf feta-alphabet18.*pk ( echo ./out/feta-noteheads14.tfm: > out/feta-noteheads14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads14.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-alphabet20.mf (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:20@:fetaNumber@} (feta-numbers.mf @{char@:Plus@:43@:0@:5@:-2.5@:7.5@:5@:0@:plus@} [43] @{char@:Numeral comma@:44@:0@:2.29677@:3.44516@:2.29677@:2.29677@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:3.33333@:0@:10@:3.33333@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.29677@:0@:2.29677@:2.29677@:0@:period@} [46] w:61 h:83 @{char@:Numeral 0@:48@:0@:7.33333@:0@:10@:7.33333@:0@:zero@} [48] w:53 h:83 @{char@:Numeral 1@:49@:0@:6.35803@:0@:10@:6.35803@:0@:one@} [49] w:61 h:83 @{char@:Numeral 2@:50@:0@:7.33333@:0@:10@:7.33333@:0@:two@} [50] w:55 h:83 @{char@:Numeral 3@:51@:0@:6.66667@:0@:10@:6.66667@:0@:three@} [51] w:66 h:83 @{char@:Numeral 4@:52@:0@:8@:0@:10@:8@:0@:four@} [52] w:56 h:83 @{char@:Numeral 5@:53@:0@:6.75@:0@:10@:6.75@:0@:five@} [53] w:56 h:83 @{char@:Numeral 6@:54@:0@:6.79993@:0@:10@:6.79993@:0@:six@} [54] w:56 h:83 @{char@:Numeral 7@:55@:0@:6.75005@:0@:10@:6.75005@:0@:seven@} [55] w:61 h:83 @{char@:Numeral 8@:56@:0@:7.33333@:0@:10@:7.33333@:0@:eight@} [56] w:56 h:83 @{char@:Numeral 9@:57@:0@:6.79993@:0@:10@:6.79993@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:3.85002@:0@:5.83334@:3.85002@:0@:space@} [33] @{char@:dynamic z@:122@:0@:5.71664@:0@:5.24997@:5.71664@:0@:z@} [122] @{char@:dynamic f@:102@:0@:6.41672@:2.91667@:10.03336@:6.41672@:0@:f@} [102] @{char@:dynamic s@:115@:0@:4.13196@:0@:5.83334@:4.13196@:0@:s@} [115] @{char@:dynamic p@:112@:0@:7.29169@:2.91667@:5.83334@:7.29169@:0@:p@} [112] @{char@:dynamic m@:109@:0@:8.75002@:0@:5.83334@:8.75002@:0@:m@} [109] @{char@:dynamic r@:114@:0@:4.37502@:0@:5.83334@:4.37502@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet20.tfm. Output written on feta-alphabet20.600gf (21 characters, 4744 bytes). Transcript written on feta-alphabet20.log. This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-alphabet11.mf (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mfmv feta-alphabet20.log feta-alphabet20.tfm ./out ) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:11.22@:fetaNumber@} (feta-numbers.mf @{char@:Plus@:43@:0@:2.80501@:-1.4025@:4.2075@:2.80501@:0@:plus@} [43] @{char@:Numeral comma@:44@:0@:1.14186@:1.7128@:1.14186@:1.14186@:0@:comma@} [44]rm -f feta-alphabet20.*gf feta-alphabet20.*pk This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ( echo ./out/feta-noteheads23.tfm: > out/feta-noteheads23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads23.mf;" (feta-alphabet23.mf (feta-alphabet-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:22.45@:fetaNumber@} (feta-numbers.mf @{char@:Plus@:43@:0@:5.6125@:-2.80626@:8.41876@:5.6125@:0@:plus@} [43] @{char@:Numeral comma@:44@:0@:2.57953@:3.8693@:2.57953@:2.57953@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:3.74167@:0@:11.225@:3.74167@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.57953@:0@:2.57953@:2.57953@:0@:period@} [46] w:68 h:93 @{char@:Numeral 0@:48@:0@:8.14764@:0@:11.225@:8.14764@:0@:zero@} [48] w:57 h:93 @{char@:Numeral 1@:49@:0@:6.91537@:0@:11.225@:6.91537@:0@:one@} [49] w:68 h:93 @{char@:Numeral 2@:50@:0@:8.14764@:0@:11.225@:8.14764@:0@:two@} [50] w:61 h:93 @{char@:Numeral 3@:51@:0@:7.40695@:0@:11.225@:7.40695@:0@:three@} [51] w:74 h:93 @{char@:Numeral 4@:52@:0@:8.88834@:0@:11.225@:8.88834@:0@:four@} [52] w:62 h:93 @{char@:Numeral 5@:53@:0@:7.49953@:0@:11.225@:7.49953@:0@:five@} [53] w:63 h:93 @{char@:Numeral 6@:54@:0@:7.55501@:0@:11.225@:7.55501@:0@:six@} [54] w:62 h:93 @{char@:Numeral 7@:55@:0@:7.52016@:0@:11.225@:7.52016@:0@:seven@} [55] w:68 h:93 @{char@:Numeral 8@:56@:0@:8.14764@:0@:11.225@:8.14764@:0@:eight@} [56] w:63 h:93 @{char@:Numeral 9@:57@:0@:7.55501@:0@:11.225@:7.55501@:0@:nine@} [57]) (feta-dynamics.mf @{char@:Space@:33@:0@:4.32166@:0@:6.54793@:4.32166@:0@:space@} [33] @{char@:dynamic z@:122@:0@:6.41695@:0@:5.8931@:6.41695@:0@:z@} [122] @{char@:dynamic f@:102@:0@:7.20276@:3.27397@:11.26245@:7.20276@:0@:f@} [102] @{char@:dynamic s@:115@:0@:4.63812@:0@:6.54793@:4.63812@:0@:s@} [115] @{char@:dynamic p@:112@:0@:8.1849@:3.27397@:6.54793@:8.1849@:0@:p@} [112] @{char@:dynamic m@:109@:0@:9.8219@:0@:6.54793@:9.8219@:0@:m@} [109] @{char@:dynamic r@:114@:0@:4.91095@:0@:6.54793@:4.91095@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet23.tfm. Output written on feta-alphabet23.600gf (21 characters, 5280 bytes). Transcript written on feta-alphabet23.log. mv feta-alphabet23.log feta-alphabet23.tfm ./out rm -f feta-alphabet23.*gf feta-alphabet23.*pk This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ( echo ./out/feta-noteheads18.tfm: > out/feta-noteheads18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads18.mf;" (feta-noteheads14.mf (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.89954@:7.99117@:2.93756@:12.64304@:7.99117@:0@:uM 2@} [33] @{char@:Longa notehead@:34@:0.89954@:7.99117@:12.64304@:2.93756@:7.99117@:0@:dM 2@} [34] @{char@:Brevis notehead@:35@:0.89954@:7.99117@:2.93756@:2.93756@:7.99117@:0@:sM 1@} [35] @{char@:Double-lined brevis notehead@:36@:2.04156@:9.1332@:2.93756@:2.93756@:9. 1332@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:6.73405@:1.9699@:1.9699@:6.73405@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:4.90257@:1.9699@:1.9699@:4.90257@:0.83615@:s1@} [38] @{char@:Quarter notehead@:39@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2@} [39] @{char@:Whole diamondhead@:40@:0@:7.09163@:1.9699@:1.9699@:7.09163@:0@:s0diamon d@} [40] @{char@:Half diamondhead@:41@:0@:5.21738@:1.9699@:1.9699@:5.21738@:1.39265@:s1d iamond@} [41] @{char@:Quarter diamondhead@:42@:0@:5.28287@:1.9699@:1.9699@:5.28287@:1.4192@:s 2diamond@} [42] @{char@:Whole trianglehead@:43@:0@:8.41887@:3.1783@:2.66516@:8.41887@:0.51314@: s0triangle@} [43] @{char@:Half trianglehead (downstem)@:44@:0@:6.09386@:2.86978@:2.41365@:5.14583 @:2.46814@:d1triangle@} [44] @{char@:Half trianglehead (upstem)@:45@:0@:6.09386@:2.86978@:2.41365@:6.09386@: 0.45612@:u1triangle@} [45] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.07822@:2.86978@:2.41365@:5.0782 2@:0.45612@:u2triangle@} [46] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.07822@:2.86978@:2.41365@:4.28 821@:2.46814@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:10.71574@:3.75989@:3.75989@:10.71574@:3.75989@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:8.34726@:3.75989@:3.75989@:8.34726@:3.75989@:s1s lash@} [49] @{char@:Quarter slashhead@:50@:0@:6.12022@:3.75989@:3.75989@:6.12022@:3.75989@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:6.38782@:2.19478@:2.19478@:6.38782@:0.88 945@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:5.48828@:2.08234@:2.08234@:5.48828@:0.927 7@:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:4.58875@:1.9699@:1.9699@:4.58875@:1.36862@:s2c ross@} [53] @{char@:X-Circled notehead@:54@:0@:5.45697@:2.34262@:2.34262@:5.45697@:0@:s2xci rcle@} [54] @{char@:Whole dohead@:55@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:s0do @} [55] @{char@:Half dohead@:56@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d1do@} [56] @{char@:Half dohead@:57@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.3177 3@:u2doThin@} [64] @{char@:Whole rehead@:65@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61703@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u1reThin@} [71] @{char@:Half down thin rehead@:72@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61 703@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0miTh in@} [81] @{char@:Half thin mihead@:82@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi Thin@} [83] @{char@:Whole fa up head@:84@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0 faThin@} [90]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Whole thin fa down head@:91@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d 1faThin@} [93] (feta-noteheads20.mf (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (feta-noteheads.mf @{char@:Quarter thin fa up head@:94@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s0sol@} [96] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.00009@:10.81018@:3.6@:17.59991@:10.81018@:0@:uM2@ } [33] @{char@:Half solhead@:97@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s1sol@} [97] @{char@:Quarter solhead@:98@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2sol@ } [98] @{char@:Longa notehead@:34@:1.00009@:10.81018@:17.59991@:3.6@:10.81018@:0@:dM2@ } [34] @{char@:Whole lahead@:99@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0laT hin@} [102] @{char@:Brevis notehead@:35@:1.00009@:10.81018@:3.6@:3.6@:10.81018@:0@:sM1@} [35] @{char@:Half thin lahead@:103@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1laTh in@} [103]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter lahead@:104@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:s 0ti@} [105] @{char@:Double-lined brevis notehead@:36@:2.23228@:12.04237@:3.6@:3.6@:12.04237 @:0@:sM1double@} [36] @{char@:Half up tihead@:106@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:u1 ti@} [106] @{char@:Whole notehead@:37@:0@:9.81001@:2.72502@:2.72502@:9.81001@:0@:s0@} [37] @{char@:Half down tihead@:107@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.43193@ :d1ti@} [107] @{char@:Half notehead@:38@:0@:6.88673@:2.72502@:2.72502@:6.88673@:1.29504@:s1@} [38] @{char@:Quarter notehead@:39@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s 2@} [39] @{char@:Quarter up tihead@:108@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@ :u2ti@} [108] @{char@:Whole diamondhead@:40@:0@:9.81009@:2.72502@:2.72502@:9.81009@:0@:s0diam ond@} [40] @{char@:Quarter down tihead@:109@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.431 93@:d2ti@} [109] @{char@:Half diamondhead@:41@:0@:7.21735@:2.72502@:2.72502@:7.21735@:1.9265@:s1 diamond@} [41] @{char@:Whole thin up tihead@:110@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.431 93@:s0tiThin@} [110] @{char@:Quarter diamondhead@:42@:0@:7.30798@:2.72502@:2.72502@:7.30798@:1.96323 @:s2diamond@} [42] @{char@:Half thin up tihead@:111@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4319 3@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.4 3193@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4 3193@:u2tiThin@} [113 (feta-noteheads23.mf] (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Quarter thin down tihead@:114@:0@:4.58875@:1.54262@:1.54262@:4.58875@:- 0.43193@:d2tiThin@} [114] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Whole up Funk dohead@:115@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0doFunk@} [116]) @{char@:Half up Funk dohead@:117@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1d oFunk@} [117] (feta-params.mf @{char@:Half down Funk dohead@:118@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2doFunk@} [120])) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (feta-noteheads.mf @{char@:Whole up Funk rehead@:121@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0reFunk@} [122] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.04214@:11.98883@:3.92874@:19.7241@:11.98883@:0@:u M2@} [33] @{char@:Half up Funk rehead@:123@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1r eFunk@} [123] @{char@:Longa notehead@:34@:1.04214@:11.98883@:19.7241@:3.92874@:11.98883@:0@:d M2@} [34 @{char@:Half down Funk rehead@:124@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1reFunk@} [124]] @{char@:Quarter up Funk rehead@:125@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2reFunk@} [125] @{char@:Whole trianglehead@:43@:0@:11.47945@:4.3411@:3.63126@:11.47946@:0.70982 @:s0triangle@} [43] @{char@:Brevis notehead@:35@:1.04214@:11.98883@:3.92874@:3.92874@:11.98883@:0@: sM1@} [35] @{char@:Quarter down Funk rehead@:126@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 miFunk@} [127] @{char@:Whole down Funk mihead@:128@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0miFunk@} [128] @{char@:Double-lined brevis notehead@:36@:2.30983@:13.25652@:3.92874@:3.92874@: 13.25652@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:11.09192@:3.04074@:3.04074@:11.09192@:0@:s0@} [37] @{char@:Half up Funk mihead@:129@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1m iFunk@} [129] @{char@:Half notehead@:38@:0@:7.71518@:3.04074@:3.04074@:7.71518@:1.48244@:s1@} [38] @{char@:Half down Funk mihead@:130@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1miFunk@} [130] @{char@:Quarter notehead@:39@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2 @} [39] @{char@:Quarter Funk mihead@:131@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2m iFunk@} [131] @{char@:Whole diamondhead@:40@:0@:10.94669@:3.04074@:3.04074@:10.94669@:0@:s0di amond@} [40] @{char@:Whole up Funk fahead@:132@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 faFunk@} [132] @{char@:Half diamondhead@:41@:0@:8.05353@:3.04074@:3.04074@:8.05353@:2.14969@:s 1diamond@} [41] @{char@:Quarter diamondhead@:42@:0@:8.15468@:3.04074@:3.04074@:8.15468@:2.19069 @:s2diamond@} [42 @{char@:Whole down Funk fahead@:133@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0faFunk@} [133]] @{char@:Half up Funk fahead@:134@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@ :s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@: s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.244 7@:s2solFunk@} [140] @{char@:Half trianglehead (downstem)@:44@:0@:8.29646@:3.91429@:3.28334@:6.98508 @:3.41425@:d1triangle@} [44] @{char@:Whole Funk lahead@:141@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1tiFunk@} [147] @{char@:Whole trianglehead@:43@:0@:12.75902@:4.82722@:4.03516@:12.75903@:0.7920 5@:s0triangle@} [43 @{char@:Quarter up Funk tihead@:148@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2tiFunk@} [148]] @{char@:Quarter down Funk tihead@:149@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:3.44156@:1.54262@:1.54262@:2.02354@:1.2460 2@:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:3.44156@:1.54262@:1.54262@:2.02354@:1.24 602@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:3.44156@:1.54262@:1.54262@:2.02354@:1. 24602@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:3.44156@:1.54262@:1.54262@:2.02354@:1 .24602@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.44156@:1.54262@:1.54262@:2.02354@ :1.24602@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0r eWalker@} [155] @{char@:Half trianglehead (upstem)@:45@:0@:8.29646@:3.91429@:3.28334@:8.29648@: 0.63095@:u1triangle@} [45] @{char@:Half up Walker rehead@:156@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0m iWalker@} [160] @{char@:Half trianglehead (downstem)@:44@:0@:9.21733@:4.351@:3.64693@:7.754@:3. 80981@:d1triangle@} [44] @{char@:Half Walker mihead@:161@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1mi Walker@} [161] @{char@:Quarter Walker mihead@:162@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0f aWalker@} [163] @{char@:Half up Walker fahead@:164@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0l aWalker@} [168] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.91374@:3.91429@:3.28334@:6.9137 6@:0.63095@:u2triangle@} [46] @{char@:Half Funk lahead@:169@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aWalker@} [170] @{char@:Whole Walker tihead@:171@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) @{char@:Half trianglehead (upstem)@:45@:0@:9.21733@:4.351@:3.64693@:9.21735@:0. 70407@:u1triangle@} [45] ) Font metrics written on feta-noteheads14.tfm. Output written on feta-noteheads14.600gf (143 characters, 14828 bytes). Transcript written on feta-noteheads14.log. @{char@:Quarter trianglehead (downstem)@:47@:0@:6.91374@:3.91429@:3.28334@:5.82 09@:3.41425@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:15.07648@:5.25003@:5.25003@:15.07648@:5.25003@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:11.72646@:5.25003@:5.25003@:11.72646@:5.25003@:s 1slash@} [49] @{char@:Quarter slashhead@:50@:0@:8.5765@:5.25003@:5.25003@:8.5765@:5.25003@:s2 slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:8.52124@:2.97505@:2.97505@:8.52124@:1.56 174@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:7.52115@:2.85004@:2.85004@:7.52115@:1.668 05@:s1cross@} [52]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Crossed notehead@:53@:0@:6.52106@:2.72502@:2.72502@:6.52106@:2.14896@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:7.7549@:3.24063@:3.24063@:7.7549@:0@:s2xcirc le@} [54] @{char@:Whole dohead@:55@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:s0do @} [55] @{char@:Quarter trianglehead (upstem)@:46@:0@:7.68114@:4.351@:3.64693@:7.68115@ :0.70407@:u2triangle@} [46] @{char@:Half dohead@:56@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d1do@} [56]mv feta-noteheads14.log feta-noteheads14.tfm ./out @{char@:Half dohead@:57@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995 @:d2doThin@} [63] (feta-noteheads18.mf @{char@:Quarter thin dohead@:64@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.9999 5@:u2doThin@} [64] (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mfrm -f feta-noteheads14.*gf feta-noteheads14.*pk ) (feta-autometric.mf @{char@:Whole rehead@:65@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:s0re@ } [65] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Half up rehead@:66@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89998@: d1re@} [67]) @{char@:Quarter up rehead@:68@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: u2re@} [68] (feta-params.mf @{char@:Quarter down rehead@:69@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: s0reThin@} [70])) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (feta-noteheads.mf @{char@:Half up thin rehead@:71@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u1reThin@} [71] @{char@:Half down thin rehead@:72@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89 998@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2reThin@} [74] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.96268@:9.76147@:3.43037@:15.8327@:9.76147@:0@:uM2 @} [33] @{char@:Whole mihead@:75@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi@} [75] @{char@:Longa notehead@:34@:0.96268@:9.76147@:15.8327@:3.43037@:9.76147@:0@:dM2 @} [34] @{char@:Half mihead@:76@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi@} [77] @{char@:Brevis notehead@:35@:0.96268@:9.76147@:3.43037@:3.43037@:9.76147@:0@:sM 1@} [35] @{char@:Whole mirror mihead@:78@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi Mirror@} [79] @{char@:Double-lined brevis notehead@:36@:2.16219@:10.96098@:3.43037@:3.43037@: 10.96098@:0@:sM1double@} [36] @{char@:Quarter mirror mihead@:80@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2 miMirror@} [80] @{char@:Whole notehead@:37@:0@:8.66782@:2.4441@:2.4441@:8.66782@:0@:s0@} [37]( echo ./out/feta-noteheads26.tfm: > out/feta-noteheads26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads26.mf;" @{char@:Numeral dash@:45@:0@:1.87@:0@:5.61@:1.87@:0@:hyphen@} [45] @{char@:Whole thin mihead@:81@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0miTh in@} [81] @{char@:Numeral dot@:46@:0@:1.14186@:0@:1.14186@:1.14186@:0@:period@} [46] w:35 h:47 @{char@:Numeral 0@:48@:0@:4.26447@:0@:5.61@:4.26447@:0@:zero@} [48] @{char@:Half thin mihead@:82@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi Thin@} [83] w:33 h:47 @{char@:Numeral 1@:49@:0@:3.97443@:0@:5.61@:3.97443@:0@:one@} [49] @{char@:Whole fa up head@:84@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d0fa@ } [85] w:35 h:47 @{char@:Numeral 2@:50@:0@:4.26447@:0@:5.61@:4.26447@:0@:two@} [50] @{char@:half fa up head@:86@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d1fa@} [87] w:32 h:47 @{char@:Numeral 3@:51@:0@:3.8768@:0@:5.61@:3.8768@:0@:three@} [51] @{char@:Half notehead@:38@:0@:6.15047@:2.4441@:2.4441@:6.15047@:1.12692@:s1@} [38] @{char@:Quarter fa up head@:88@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u2fa@ } [88] @{char@:Quarter notehead@:39@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2@} [39] @{char@:Quarter fa down head@:89@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d2f a@} [89] @{char@:Whole diamondhead@:40@:0@:8.7988@:2.4441@:2.4441@:8.7988@:0@:s0diamond@ } [40] @{char@:Whole thin fa up head@:90@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0 faThin@} [90] w:39 h:47 @{char@:Numeral 4@:52@:0@:4.65216@:0@:5.61@:4.65216@:0@:four@} [52] @{char@:Whole thin fa down head@:91@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1f aThin@} [92] w:33 h:47 @{char@:Numeral 5@:53@:0@:3.92525@:0@:5.61@:3.92525@:0@:five@} [53] @{char@:Half thin fa down head@:93@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: u2faThin@} [94] w:33 h:47 @{char@:Numeral 6@:54@:0@:3.95428@:0@:5.61@:3.95428@:0@:six@} [54] @{char@:Quarter thin fa down head@:95@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s0so l@} [96] w:32 h:47 @{char@:Numeral 7@:55@:0@:3.86145@:0@:5.61@:3.86145@:0@:seven@} [55] @{char@:Half solhead@:97@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s1sol @} [97] @{char@:Quarter solhead@:98@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s2 sol@} [98] w:35 h:47 @{char@:Numeral 8@:56@:0@:4.26447@:0@:5.61@:4.26447@:0@:eight@} [56] @{char@:Whole lahead@:99@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1la@} [100] w:33 h:47 @{char@:Numeral 9@:57@:0@:3.95428@:0@:5.61@:3.95428@:0@:nine@} [57] @{char@:Quarter lahead@:101@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2la@} [101]) (feta-dynamics.mf @{char@:Space@:33@:0@:2.15987@:0@:3.2725@:2.15987@:0@:space@} [33] @{char@:Whole thin lahead@:102@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1laTh in@} [103] @{char@:dynamic z@:122@:0@:3.20705@:0@:2.94524@:3.20705@:0@:z@} [122 @{char@:Quarter lahead@:104@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2laThin @} [104]] @{char@:Whole up tihead@:105@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:s 0ti@} [105] @{char@:dynamic f@:102@:0@:3.59978@:1.63626@:5.62872@:3.59978@:0@:f@} [102] @{char@:Half up tihead@:106@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.62999@ :d1ti@} [107] @{char@:dynamic s@:115@:0@:2.31802@:0@:3.2725@:2.31802@:0@:s@} [115] @{char@:Quarter up tihead@:108@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.629 99@:d2ti@} [109] @{char@:dynamic p@:112@:0@:4.09064@:1.63626@:3.2725@:4.09064@:0@:p@} [112] @{char@:Whole thin up tihead@:110@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.629 99@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6299 9@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.6 2999@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6 2999@:u2tiThin@} [113] @{char@:dynamic m@:109@:0@:4.90877@:0@:3.2725@:4.90877@:0@:m@} [109] @{char@:Quarter thin down tihead@:114@:0@:6.52106@:2.24998@:2.24998@:6.52106@:- 0.62999@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0do Funk@} [115] @{char@:dynamic r@:114@:0@:2.45438@:0@:3.2725@:2.45438@:0@:r@} [114]) @{tnof@}) @{char@:Whole down Funk dohead@:116@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 doFunk@} [116] ) Font metrics written on feta-alphabet11.tfm. Output written on feta-alphabet11.600gf (21 characters, 2852 bytes). Transcript written on feta-alphabet11.log. @{char@:Half up Funk dohead@:117@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1doF unk@} [117] @{char@:Half down Funk dohead@:118@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1d oFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0re Funk@} [121]mv feta-alphabet11.log feta-alphabet11.tfm ./out rm -f feta-alphabet11.*gf feta-alphabet11.*pk ( echo ./out/feta-noteheads13.tfm: > out/feta-noteheads13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads13.mf;" @{char@:Quarter trianglehead (downstem)@:47@:0@:7.68114@:4.351@:3.64693@:6.4616 9@:3.80981@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:16.89977@:5.87305@:5.87305@:16.89977@:5.87305@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:13.13934@:5.87305@:5.87305@:13.13934@:5.87305@:s 1slash@} [49] @{char@:Quarter slashhead@:50@:0@:9.6035@:5.87305@:5.87305@:9.6035@:5.87305@:s2 slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:9.40965@:3.30127@:3.30127@:9.40965@:2.65 746@:s0cross@} [51] @{char@:Whole down Funk rehead@:122@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1reF unk@} [123] @{char@:Half Crossed notehead@:52@:0@:8.36751@:3.171@:3.171@:8.36751@:2.75937@: s1cross@} [52] @{char@:Half down Funk rehead@:124@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1r eFunk@} [124] @{char@:Crossed notehead@:53@:0@:7.32536@:3.04074@:3.04074@:7.32536@:3.23796@:s 2cross@} [53] @{char@:Quarter up Funk rehead@:125@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 reFunk@} [125] @{char@:X-Circled notehead@:54@:0@:8.7114@:3.61607@:3.61607@:8.7114@:0@:s2xcirc le@} [54] @{char@:Quarter down Funk rehead@:126@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2reFunk@} [126] @{char@:Whole dohead@:55@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:s0do @} [55] @{char@:Whole up Funk mihead@:127@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0mi Funk@} [127] @{char@:Whole down Funk mihead@:128@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 miFunk@} [128] @{char@:Half dohead@:56@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d1do@} [56] @{char@:Half dohead@:57@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u1do@ } [57] @{char@:Half up Funk mihead@:129@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1miF unk@} [129] @{char@:Quarter dohead@:58@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d2d o@} [58 @{char@:Half down Funk mihead@:130@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1m iFunk@} [130]] @{char@:Quarter dohead@:59@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u2 do@} [59] @{char@:Quarter Funk mihead@:131@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2miF unk@} [131] @{char@:Whole thin dohead@:60@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@ :s0doThin@} [60] @{char@:Whole up Funk fahead@:132@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0fa Funk@} [132] @{char@:Whole down Funk fahead@:133@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 faFunk@} [133] @{char@:Half thin dohead@:61@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d 1doThin@} [61] @{char@:Half up Funk fahead@:134@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1faF unk@} [134] @{char@:Half thin dohead@:62@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@: u1doThin@} [62] @{char@:Half down Funk fahead@:135@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1f aFunk@} [135] @{char@:Quarter thin dohead@:63@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517 @:d2doThin@} [63 @{char@:Quarter up Funk fahead@:136@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 faFunk@} [136]] @{char@:Half diamondhead@:41@:0@:6.4733@:2.4441@:2.4441@:6.4733@:1.72789@:s1dia mond@} [41 @{char@:Quarter thin dohead@:64@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.2851 7@:u2doThin@} [64 @{char@:Quarter down Funk fahead@:137@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2faFunk@} [137]] @{char@:Whole rehead@:65@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:s0re@ } [65]] @{char@:Whole Funk solhead@:138@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692 @:s0solFunk@} [138 @{char@:Half up rehead@:66@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:u1r e@} [66]] @{char@:Half Funk solhead@:139@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692@ :s1solFunk@} [139 @{char@:Half down rehead@:67@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01826@: d1re@} [67]] @{char@:Quarter Funk solhead@:140@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.356 92@:s2solFunk@} [140 @{char@:Quarter up rehead@:68@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: u2re@} [68]] @{char@:Whole Funk lahead@:141@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laFun k@} [141 @{char@:Quarter down rehead@:69@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2re@} [69]] @{char@:Half Funk lahead@:142@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laFunk @} [142 @{char@:Whole thin rehead@:70@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: s0reThin@} [70 @{char@:Quarter diamondhead@:42@:0@:6.5546@:2.4441@:2.4441@:6.5546@:1.76083@:s2 diamond@} [42]] @{char@:Quarter Funk lahead@:143@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laF unk@} [143 @{char@:Half up thin rehead@:71@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u1reThin@} [71]] @{char@:Whole up Funk tihead@:144@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0ti Funk@} [144 @{char@:Half down thin rehead@:72@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01 826@:d1reThin@} [72]] @{char@:Quarter thin rehead@:73@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u2reThin@} [73] @{char@:Whole down Funk tihead@:145@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 tiFunk@} [145] @{char@:Quarter thin rehead@:74@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2reThin@} [74] @{char@:Half up Funk tihead@:146@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1tiF unk@} [146] @{char@:Whole mihead@:75@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi@} [75] @{char@:Half down Funk tihead@:147@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1t iFunk@} [147] @{char@:Half mihead@:76@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi@} [76] @{char@:Quarter up Funk tihead@:148@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 tiFunk@} [148] @{char@:Quarter mihead@:77@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi@} [77] @{char@:Quarter down Funk tihead@:149@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2tiFunk@} [149] @{char@:Whole mirror mihead@:78@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi Mirror@} [78] @{char@:Whole Walker dohead@:150@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1.9563@ :s0doWalker@} [150] @{char@:Half mirror mihead@:79@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi Mirror@} [79] @{char@:Half up Walker dohead@:151@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1.956 3@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1.9 563@:d1doWalker@} [152] @{char@:Quarter mirror mihead@:80@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2 miMirror@} [80] @{char@:Quarter up Walker dohead@:153@:0@:4.8908@:2.24998@:2.24998@:2.79059@:1. 9563@:u2doWalker@} [153] @{char@:Whole thin mihead@:81@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0miTh in@} [81] @{char@:Quarter down Walker dohead@:154@:0@:4.8908@:2.24998@:2.24998@:2.79059@: 1.9563@:d2doWalker@} [154] @{char@:Half thin mihead@:82@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1miThi n@} [82] @{char@:Whole Walker rehead@:155@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0reW alker@} [155] @{char@:Quarter thin mihead@:83@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi Thin@} [83] @{char@:Half up Walker rehead@:156@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1r eWalker@} [156] @{char@:Whole fa up head@:84@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0fa@} [84] @{char@:Half down Walker rehead@:157@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1reWalker@} [157] @{char@:Whole fa down head@:85@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d0fa@ } [85] @{char@:Quarter up Walker rehead@:158@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2reWalker@} [158] @{char@:half fa up head@:86@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d1fa@} [87] @{char@:Quarter down Walker rehead@:159@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2reWalker@} [159] @{char@:Quarter fa up head@:88@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u2fa@ } [88] @{char@:Whole Walker mihead@:160@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0miW alker@} [160] @{char@:Quarter fa down head@:89@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d2f a@} [89] @{char@:Half Walker mihead@:161@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1miWa lker@} [161] @{char@:Whole thin fa up head@:90@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: d0faThin@} [91] @{char@:Quarter Walker mihead@:162@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2m iWalker@} [162] @{char@:half thin fa up head@:92@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1f aThin@} [92] @{char@:Whole Walker fahead@:163@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0faW alker@} [163] @{char@:Half thin fa down head@:93@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d 1faThin@} [93] @{char@:Half up Walker fahead@:164@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1f aWalker@} [164] @{char@:Quarter thin fa up head@:94@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: u2faThin@} [94] @{char@:Half down Walker fahead@:165@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1faWalker@} [165] @{char@:Quarter thin fa down head@:95@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0 @:d2faThin@} [95] @{char@:Quarter up Walker fahead@:166@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2faWalker@} [166] @{char@:Whole solhead@:96@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s0sol @} [96] @{char@:Quarter down Walker fahead@:167@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laW alker@} [168] @{char@:Half solhead@:97@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s1sol@ } [97] @{char@:Half Funk lahead@:169@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laWalk er@} [169] @{char@:Quarter solhead@:98@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2s ol@} [98] @{char@:Quarter Funk lahead@:170@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laW alker@} [170] @{char@:Whole lahead@:99@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1la@} [100] @{char@:Whole Walker tihead@:171@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0tiW alker@} [171] @{char@:Quarter lahead@:101@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0laT hin@} [102] @{char@:Half up Walker tihead@:172@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1t iWalker@} [172] @{char@:Half thin lahead@:103@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1laTh in@} [103] @{char@:Half down Walker tihead@:173@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1tiWalker@} [173] @{char@:Quarter lahead@:104@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2laThin @} [104] @{char@:Quarter up Walker tihead@:174@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2tiWalker@} [174] @{char@:Whole up tihead@:105@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:s0 ti@} [105] @{char@:Quarter down Walker tihead@:175@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{char@:Half up tihead@:106@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:u1t i@} [106] @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads20.tfm. Output written on feta-noteheads20.600gf (143 characters, 20768 bytes). Transcript written on feta-noteheads20.log. @{char@:Half down tihead@:107@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7128@: d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@: u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.712 8@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.712 8@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128 @:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7 128@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7 128@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:7.32536@:2.54572@:2.54572@:7.32536@:- 0.7128@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2doFunk@} [120]mv feta-noteheads20.log feta-noteheads20.tfm ./out @{char@:Whole up Funk rehead@:121@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2reFunk@} [126]rm -f feta-noteheads20.*gf feta-noteheads20.*pk @{char@:Whole up Funk mihead@:127@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 miFunk@} [127] @{char@:Whole down Funk mihead@:128@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1m iFunk@} [129]] @{char@:Half down Funk mihead@:130@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1miFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.403 82@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aFunk@} [143]( echo ./out/feta-noteheads16.tfm: > out/feta-noteheads16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads16.mf;" @{char@:Whole up Funk tihead@:144@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2.1497 5@:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2.14 975@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2. 14975@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:5.49402@:2.54572@:2.54572@:3.09767@:2 .14975@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:5.49402@:2.54572@:2.54572@:3.09767@ :2.14975@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0m iWalker@} [160] @{char@:Half Walker mihead@:161@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1mi Walker@} [161] @{char@:Quarter Walker mihead@:162@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0f aWalker@} [163] @{char@:Half up Walker fahead@:164@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aWalker@} [170] @{char@:Whole Walker tihead@:171@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads23.tfm. Output written on feta-noteheads23.600gf (143 characters, 22884 bytes). Transcript written on feta-noteheads23.log. mv feta-noteheads23.log feta-noteheads23.tfm ./out rm -f feta-noteheads23.*gf feta-noteheads23.*pk ( echo ./out/feta-noteheads11.tfm: > out/feta-noteheads11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-noteheads11.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-noteheads13.mf (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.87311@:7.25035@:2.67752@:11.25444@:7.25035@:0@:uM 2@} [33] @{char@:Longa notehead@:34@:0.87311@:7.25035@:11.25444@:2.67752@:7.25035@:0@:dM 2@} [34] @{char@:Brevis notehead@:35@:0.87311@:7.25035@:2.67752@:2.67752@:7.25035@:0@:sM 1@} [35] @{char@:Double-lined brevis notehead@:36@:1.99017@:8.36742@:2.67752@:2.67752@:8 .36742@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:5.92162@:1.77145@:1.77145@:5.92162@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:4.37625@:1.77145@:1.77145@:4.37625@:0.70988@:s1@} [38] @{char@:Quarter notehead@:39@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2 @} [39] @{char@:Whole diamondhead@:40@:0@:6.37724@:1.77145@:1.77145@:6.37724@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:4.69177@:1.77145@:1.77145@:4.69177@:1.25235@:s 1diamond@} [41] @{char@:Quarter diamondhead@:42@:0@:4.75072@:1.77145@:1.77145@:4.75072@:1.27625 @:s2diamond@} [42]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-noteheads16.mf (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.92923@:8.82341@:3.1826@:14.15587@:8.82341@:0@:uM2 @} [33] @{char@:Longa notehead@:34@:0.92923@:8.82341@:14.15587@:3.1826@:8.82341@:0@:dM2 @} [34] @{char@:Brevis notehead@:35@:0.92923@:8.82341@:3.1826@:3.1826@:8.82341@:0@:sM1@ } [35] @{char@:Double-lined brevis notehead@:36@:2.09868@:9.99286@:3.1826@:3.1826@:9.9 9286@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:7.64424@:2.19283@:2.19283@:7.64424@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:5.4905@:2.19283@:2.19283@:5.4905@:0.97424@:s1@} [38] @{char@:Quarter notehead@:39@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s 2@} [39] @{char@:Whole diamondhead@:40@:0@:7.89418@:2.19283@:2.19283@:7.89418@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:5.80782@:2.19283@:2.19283@:5.80782@:1.55026@:s 1diamond@} [41] @{char@:Quarter diamondhead@:42@:0@:5.88077@:2.19283@:2.19283@:5.88077@:1.57982 @:s2diamond@} [42] @{char@:Whole trianglehead@:43@:0@:9.32246@:3.52158@:2.95038@:9.32246@:0.5712@: s0triangle@} [43] @{char@:Half trianglehead (downstem)@:44@:0@:6.74413@:3.17815@:2.67041@:5.68881 @:2.74745@:d1triangle@} [44]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Half trianglehead (upstem)@:45@:0@:6.74413@:3.17815@:2.67041@:6.74413@: 0.50774@:u1triangle@} [45] (feta-noteheads26.mf (feta-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (feta-noteheads.mf @{char@:Quarter trianglehead (upstem)@:46@:0@:5.62012@:3.17815@:2.67041@:5.6201 2@:0.50774@:u2triangle@} [46] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.08932@:13.31169@:4.40999@:22.22067@:13.31169@:0@: uM2@} [33] @{char@:Longa notehead@:34@:1.08932@:13.31169@:22.22067@:4.40999@:13.31169@:0@: dM2@} [34] @{char@:Brevis notehead@:35@:1.08932@:13.31169@:4.40999@:4.40999@:13.31169@:0@: sM1@} [35] @{char@:Double-lined brevis notehead@:36@:2.39522@:14.61758@:4.40999@:4.40999@: 14.61758@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:12.52905@:3.3951@:3.3951@:12.52905@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:8.64378@:3.3951@:3.3951@:8.64378@:1.6909@:s1@} [38] @{char@:Quarter notehead@:39@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2@} [39] @{char@:Whole diamondhead@:40@:0@:12.22237@:3.3951@:3.3951@:12.22237@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:8.9921@:3.3951@:3.3951@:8.9921@:2.40022@:s1dia mond@} [41] @{char@:Quarter diamondhead@:42@:0@:9.10501@:3.3951@:3.3951@:9.10501@:2.44598@: s2diamond@} [42] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.62012@:3.17815@:2.67041@:4.74 069@:2.74745@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:12.00314@:4.19981@:4.19981@:12.00314@:4.19981@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:9.3449@:4.19981@:4.19981@:9.3449@:4.19981@:s1sla sh@} [49] @{char@:Quarter slashhead@:50@:0@:6.84538@:4.19981@:4.19981@:6.84538@:4.19981@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:7.01953@:2.42514@:2.42514@:7.01953@:1.09 184@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:6.0903@:2.30899@:2.30899@:6.0903@:1.12862 @:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:5.16107@:2.19283@:2.19283@:5.16107@:1.57921@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:6.13759@:2.60773@:2.60773@:6.13759@:0@:s2xci rcle@} [54] @{char@:Whole dohead@:55@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:s0do @} [55] @{char@:Half dohead@:56@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d1do@} [56] @{char@:Whole trianglehead@:43@:0@:14.19525@:5.3729@:4.48851@:14.19527@:0.88438 @:s0triangle@} [43] @{char@:Half dohead@:57@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.5191 3@:u2doThin@} [64] @{char@:Whole rehead@:65@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70056@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u1reThin@} [71] @{char@:Half trianglehead (downstem)@:44@:0@:10.25099@:4.84117@:4.05505@:8.6171 3@:4.25381@:d1triangle@} [44] @{char@:Half down thin rehead@:72@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70 056@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0miTh in@} [81] @{char@:Half thin mihead@:82@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi Thin@} [83] @{char@:Half trianglehead (upstem)@:45@:0@:10.25099@:4.84117@:4.05505@:10.25099 @:0.7861@:u1triangle@} [45] @{char@:Whole fa up head@:84@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s0so l@} [96] @{char@:Quarter trianglehead (upstem)@:46@:0@:8.54251@:4.84117@:4.05505@:8.5425 3@:0.7861@:u2triangle@} [46] @{char@:Half solhead@:97@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s1sol @} [97] @{char@:Quarter solhead@:98@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s2 sol@} [98] @{char@:Whole lahead@:99@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:s0 ti@} [105] @{char@:Half up tihead@:106@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:u1t i@} [106] @{char@:Half down tihead@:107@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4904@: d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@: u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.490 4@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.490 4@:s0tiThin@} [110] @{char@:Quarter trianglehead (downstem)@:47@:0@:8.54251@:4.84117@:4.05505@:7.18 095@:4.25381@:d2triangle@} [47] @{char@:Half thin up tihead@:111@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904 @:u1tiThin@} [111] @{char@:Whole slashhead@:48@:0@:18.94615@:6.57234@:6.57234@:18.94615@:6.57234@: s0slash@} [48] @{char@:Half thin down tihead@:112@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4 904@:d1tiThin@} [112] @{char@:Half slashhead@:49@:0@:14.72511@:6.57234@:6.57234@:14.72511@:6.57234@:s 1slash@} [49] @{char@:Quarter thin up tihead@:113@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4 904@:u2tiThin@} [113] @{char@:Quarter slashhead@:50@:0@:10.75616@:6.57234@:6.57234@:10.75616@:6.57234 @:s2slash@} [50] @{char@:Quarter thin down tihead@:114@:0@:5.16107@:1.75145@:1.75145@:5.16107@:- 0.4904@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0do Funk@} [115] @{char@:Whole Crossed notehead@:51@:0@:10.40523@:3.66743@:3.66743@:10.40523@:2. 95737@:s0cross@} [51] @{char@:Whole down Funk dohead@:116@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1doF unk@} [117] @{char@:Half Crossed notehead@:52@:0@:9.3159@:3.53127@:3.53127@:9.3159@:3.05606 @:s1cross@} [52 @{char@:Half down Funk dohead@:118@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1d oFunk@} [118]] @{char@:Quarter up Funk dohead@:119@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 doFunk@} [119] @{char@:Crossed notehead@:53@:0@:8.22658@:3.3951@:3.3951@:8.22658@:3.59126@:s2c ross@} [53] @{char@:Quarter down Funk dohead@:120@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2doFunk@} [120] @{char@:X-Circled notehead@:54@:0@:9.78313@:4.03748@:4.03748@:9.78313@:0@:s2xci rcle@} [54] @{char@:Whole up Funk rehead@:121@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0re Funk@} [121] @{char@:Whole dohead@:55@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:s0do @} [55] @{char@:Whole down Funk rehead@:122@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 reFunk@} [122] @{char@:Half dohead@:56@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d1do@} [56] @{char@:Half dohead@:57@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u1do@ } [57] @{char@:Half up Funk rehead@:123@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1reF unk@} [123] @{char@:Quarter dohead@:58@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d2d o@} [58] @{char@:Half down Funk rehead@:124@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1r eFunk@} [124] @{char@:Quarter dohead@:59@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u2 do@} [59] @{char@:Quarter up Funk rehead@:125@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 reFunk@} [125] @{char@:Whole thin dohead@:60@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d 1doThin@} [61 @{char@:Quarter down Funk rehead@:126@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2reFunk@} [126]] @{char@:Half thin dohead@:62@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.6053 3@:u2doThin@} [64] @{char@:Whole rehead@:65@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15105@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u1reThin@} [71] @{char@:Half down thin rehead@:72@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15 105@:d1reThin@} [72]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Quarter thin rehead@:73@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2 miMirror@} [80] (feta-noteheads11.mf @{char@:Whole thin mihead@:81@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0miTh in@} [81 (feta-noteheads-generic.mf] (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Half thin mihead@:82@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1miThi n@} [82] (feta-macros.mf @{char@:Quarter thin mihead@:83@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi Thin@} [83]) (feta-params.mf @{char@:Whole fa up head@:84@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d0fa@ } [85])) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (feta-noteheads.mf @{char@:half fa up head@:86@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u2fa@ } [88] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.84943@:6.5865@:2.38428@:9.94987@:6.5865@:0@:uM2@} [33] @{char@:Quarter fa down head@:89@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0 faThin@} [90] @{char@:Longa notehead@:34@:0.84943@:6.5865@:9.94987@:2.38428@:6.5865@:0@:dM2@} [34 @{char@:Whole thin fa down head@:91@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: d0faThin@} [91]] @{char@:half thin fa up head@:92@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d 1faThin@} [93] @{char@:Brevis notehead@:35@:0.84943@:6.5865@:2.38428@:2.38428@:6.5865@:0@:sM1@ } [35] @{char@:Quarter thin fa up head@:94@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s0sol@} [96] @{char@:Double-lined brevis notehead@:36@:1.94371@:7.68079@:2.38428@:2.38428@:7 .68079@:0@:sM1double@} [36] @{char@:Half solhead@:97@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s1sol@} [97] @{char@:Whole notehead@:37@:0@:5.19096@:1.59363@:1.59363@:5.19096@:0@:s0@} [37] @{char@:Quarter solhead@:98@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2sol @} [98] @{char@:Half notehead@:38@:0@:3.9009@:1.59363@:1.59363@:3.9009@:0.59267@:s1@} [38] @{char@:Whole lahead@:99@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0la@} [99] @{char@:Quarter notehead@:39@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s 2@} [39] @{char@:Half lahead@:100@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2la@} [101] @{char@:Whole diamondhead@:40@:0@:5.73708@:1.59363@:1.59363@:5.73708@:0@:s0diam ond@} [40] @{char@:Whole thin lahead@:102@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0laT hin@} [102] @{char@:Half diamondhead@:41@:0@:4.22078@:1.59363@:1.59363@:4.22078@:1.12663@:s 1diamond@} [41] @{char@:Half thin lahead@:103@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1laTh in@} [103] @{char@:Quarter diamondhead@:42@:0@:4.27379@:1.59363@:1.59363@:4.27379@:1.14812 @:s2diamond@} [42] @{char@:Quarter lahead@:104@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:s 0ti@} [105] @{char@:Half up tihead@:106@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.80574@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.805 74@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.805 74@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8057 4@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.8 0574@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8 0574@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:8.22658@:2.87767@:2.87767@:8.22658@:- 0.80574@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2doFunk@} [120] @{char@:Whole trianglehead@:43@:0@:6.89384@:2.59889@:2.18378@:6.89386@:0.4151@: s0triangle@} [43] @{char@:Whole up Funk rehead@:121@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 miFunk@} [127] @{char@:Whole down Funk mihead@:128@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1m iFunk@} [129] @{char@:Half down Funk mihead@:130@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1miFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1f aFunk@} [134] @{char@:Half trianglehead (downstem)@:44@:0@:4.99632@:2.34932@:1.98032@:4.22939 @:1.9967@:d1triangle@} [44] @{char@:Half down Funk fahead@:135@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.456 48@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2.4917 @:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2.49 17@:u1doWalker@} [151] @{char@:Half trianglehead (upstem)@:45@:0@:4.99632@:2.34932@:1.98032@:4.99634@: 0.36899@:u1triangle@} [45] @{char@:Half down Walker dohead@:152@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2. 4917@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:6.16994@:2.87767@:2.87767@:3.44855@:2 .4917@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:6.16994@:2.87767@:2.87767@:3.44855@ :2.4917@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0m iWalker@} [160] @{char@:Half Walker mihead@:161@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1mi Walker@} [161] @{char@:Quarter Walker mihead@:162@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0f aWalker@} [163] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.16362@:2.34932@:1.98032@:4.1636 2@:0.36899@:u2triangle@} [46] @{char@:Half up Walker fahead@:164@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aWalker@} [170] @{char@:Whole Walker tihead@:171@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads26.tfm. Output written on feta-noteheads26.600gf (143 characters, 26396 bytes). Transcript written on feta-noteheads26.log. @{char@:Quarter trianglehead (downstem)@:47@:0@:4.16362@:2.34932@:1.98032@:3.52 45@:1.9967@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:8.54276@:3.01736@:3.01736@:8.54276@:3.01736@:s0 slash@} [48] @{char@:Half slashhead@:49@:0@:6.66338@:3.01736@:3.01736@:6.66338@:3.01736@:s1s lash@} [49] @{char@:Quarter slashhead@:50@:0@:4.89626@:3.01736@:3.01736@:4.89626@:3.01736@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:5.31554@:1.80598@:1.80598@:5.31554@:0.60 373@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:4.46611@:1.6998@:1.6998@:4.46611@:0.64452 @:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:3.61668@:1.59363@:1.59363@:3.61668@:1.03223@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:4.301@:1.89516@:1.89516@:4.301@:0@:s2xcircle @} [54] @{char@:Whole dohead@:55@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:s0do@ } [55] @{char@:Half dohead@:56@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1do@} [56]mv feta-noteheads26.log feta-noteheads26.tfm ./out @{char@:Half dohead@:57@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u1do@} [57] @{char@:Quarter dohead@:58@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d2do @} [58] @{char@:Whole trianglehead@:43@:0@:7.61456@:2.87273@:2.41129@:7.61458@:0.46144@ :s0triangle@} [43]rm -f feta-noteheads26.*gf feta-noteheads26.*pk @{char@:Whole trianglehead@:43@:0@:10.34082@:3.9085@:3.27185@:10.34084@:0.63664 @:s0triangle@} [43] @{char@:Half trianglehead (downstem)@:44@:0@:5.51501@:2.59529@:2.18512@:4.66252 @:2.2195@:d1triangle@} [44]( echo ./out/feta-flags16.tfm: > out/feta-flags16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags16.mf;" @{char@:Half trianglehead (downstem)@:44@:0@:7.47704@:3.52571@:2.95981@:6.30084 @:3.06227@:d1triangle@} [44] @{char@:Half trianglehead (upstem)@:45@:0@:5.51501@:2.59529@:2.18512@:5.51503@: 0.41017@:u1triangle@} [45] @{char@:Whole up Funk mihead@:127@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0mi Funk@} [127] @{char@:Whole down Funk mihead@:128@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1miF unk@} [129] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.59586@:2.59529@:2.18512@:4.5958 7@:0.41017@:u2triangle@} [46] @{char@:Half trianglehead (upstem)@:45@:0@:7.47704@:3.52571@:2.95981@:7.47705@: 0.5659@:u1triangle@} [45] @{char@:Half down Funk mihead@:130@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1m iFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2miF unk@} [131] @{char@:Whole up Funk fahead@:132@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0fa Funk@} [132] @{char@:Whole down Funk fahead@:133@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1faF unk@} [134] @{char@:Half down Funk fahead@:135@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1f aFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783@ :s1solFunk@} [139] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.23088@:3.52571@:2.95981@:6.2309 @:0.5659@:u2triangle@} [46] @{char@:Quarter Funk solhead@:140@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.277 83@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laFun k@} [141] @{char@:Half Funk lahead@:142@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laFunk @} [142] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.59586@:2.59529@:2.18512@:3.88 542@:2.2195@:d2triangle@} [47 @{char@:Quarter Funk lahead@:143@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laF unk@} [143] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.23088@:3.52571@:2.95981@:5.25 072@:3.06227@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:9.56975@:3.36829@:3.36829@:9.56975@:3.36829@:s0 slash@} [48]] @{char@:Half slashhead@:49@:0@:7.45921@:3.36829@:3.36829@:7.45921@:3.36829@:s1s lash@} [49 @{char@:Whole up Funk tihead@:144@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0ti Funk@} [144 @{char@:Whole slashhead@:48@:0@:13.45424@:4.69568@:4.69568@:13.45424@:4.69568@: s0slash@} [48]]] @{char@:Quarter slashhead@:50@:0@:5.47472@:3.36829@:3.36829@:5.47472@:3.36829@: s2slash@} [50] @{char@:Half slashhead@:49@:0@:10.46936@:4.69568@:4.69568@:10.46936@:4.69568@:s 1slash@} [49] @{char@:Whole down Funk tihead@:145@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 tiFunk@} [145] @{char@:Quarter slashhead@:50@:0@:7.66273@:4.69568@:4.69568@:7.66273@:4.69568@: s2slash@} [50] @{char@:Half up Funk tihead@:146@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1tiF unk@} [146] @{char@:Quarter dohead@:59@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u2d o@} [59] @{char@:Whole Crossed notehead@:51@:0@:5.8236@:1.98973@:1.98973@:5.8236@:0.8064 4@:s0cross@} [51] @{char@:Whole thin dohead@:60@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@: s0doThin@} [60] @{char@:Whole Crossed notehead@:51@:0@:7.72935@:2.68477@:2.68477@:7.72935@:1.28 105@:s0cross@} [51] @{char@:Half thin dohead@:61@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1 doThin@} [61] @{char@:Half Crossed notehead@:52@:0@:6.76668@:2.56444@:2.56444@:6.76668@:1.352 43@:s1cross@} [52] @{char@:Half thin dohead@:62@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u 1doThin@} [62] @{char@:Crossed notehead@:53@:0@:5.804@:2.4441@:2.4441@:5.804@:1.81622@:s2cross @} [53] @{char@:Half Crossed notehead@:52@:0@:4.95049@:1.8806@:1.8806@:4.95049@:0.84645 @:s1cross@} [52] @{char@:X-Circled notehead@:54@:0@:6.90218@:2.90656@:2.90656@:6.90218@:0@:s2xci rcle@} [54] @{char@:Crossed notehead@:53@:0@:4.07738@:1.77145@:1.77145@:4.07738@:1.2466@:s2 cross@} [53] @{char@:Whole dohead@:55@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0do@} [55] @{char@:X-Circled notehead@:54@:0@:4.84885@:2.10663@:2.10663@:4.84885@:0@:s2xci rcle@} [54] @{char@:Quarter thin dohead@:63@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@ :d2doThin@} [63] @{char@:Half dohead@:56@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1do@} [56] @{char@:Whole dohead@:55@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:s0do @} [55] @{char@:Half dohead@:57@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do@} [57] @{char@:Half dohead@:56@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d1do@} [56] @{char@:Quarter dohead@:58@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2do@} [58] @{char@:Half dohead@:57@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u1do@ } [57] @{char@:Quarter dohead@:59@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u2do@} [59] @{char@:Quarter thin dohead@:64@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778 @:u2doThin@} [64 @{char@:Quarter dohead@:58@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d2d o@} [58]] @{char@:Whole thin dohead@:60@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0d oThin@} [60] @{char@:Quarter dohead@:59@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u2 do@} [59] @{char@:Whole rehead@:65@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:s0re@ } [65] @{char@:Half thin dohead@:61@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1doT hin@} [61] @{char@:Half up rehead@:66@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:u1r e@} [66 @{char@:Whole thin dohead@:60@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@ :s0doThin@} [60]] @{char@:Half thin dohead@:62@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do Thin@} [62] @{char@:Half down rehead@:67@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47606@: d1re@} [67] @{char@:Half thin dohead@:61@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d 1doThin@} [61] @{char@:Quarter thin dohead@:63@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2 doThin@} [63] @{char@:Quarter up rehead@:68@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: u2re@} [68] @{char@:Half thin dohead@:62@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@: u1doThin@} [62] @{char@:Quarter down rehead@:69@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2re@} [69] @{char@:Quarter thin dohead@:64@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u 2doThin@} [64] @{char@:Quarter thin dohead@:63@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846 @:d2doThin@} [63] @{char@:Whole thin rehead@:70@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: s0reThin@} [70] @{char@:Whole rehead@:65@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re@} [65] @{char@:Half up thin rehead@:71@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u1reThin@} [71 @{char@:Quarter thin dohead@:64@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.1384 6@:u2doThin@} [64]] @{char@:Half up rehead@:66@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1re@} [66] @{char@:Half down thin rehead@:72@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47 606@:d1reThin@} [72] @{char@:Whole rehead@:65@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:s0re@ } [65] @{char@:Half down rehead@:67@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d1re @} [67] @{char@:Quarter thin rehead@:73@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u2reThin@} [73] @{char@:Half up rehead@:66@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:u1r e@} [66] @{char@:Quarter up rehead@:68@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2re @} [68 @{char@:Quarter thin rehead@:74@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2reThin@} [74]] @{char@:Half down rehead@:67@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54268@: d1re@} [67] @{char@:Quarter down rehead@:69@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2re@} [69] @{char@:Quarter up rehead@:68@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: u2re@} [68] @{char@:Whole thin rehead@:70@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re Thin@} [70] @{char@:Whole mihead@:75@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi@} [75] @{char@:Quarter down rehead@:69@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2re@} [69] @{char@:Half up thin rehead@:71@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1 reThin@} [71] @{char@:Whole thin rehead@:70@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: s0reThin@} [70] @{char@:Half mihead@:76@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi@} [76] @{char@:Half down thin rehead@:72@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@ :d1reThin@} [72] @{char@:Half up thin rehead@:71@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u1reThin@} [71] @{char@:Quarter thin rehead@:73@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2 reThin@} [73] @{char@:Half down thin rehead@:72@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54 268@:d1reThin@} [72] @{char@:Quarter mihead@:77@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi@} [77] @{char@:Quarter thin rehead@:74@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2reThin@} [74] @{char@:Quarter thin rehead@:73@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2reThin@} [74] @{char@:Whole mirror mihead@:78@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi Mirror@} [78] @{char@:Whole mihead@:75@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0mi@} [75] @{char@:Whole mihead@:75@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi@} [75 @{char@:Half mirror mihead@:79@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi Mirror@} [79]] @{char@:Half mihead@:76@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1mi@} [76] @{char@:Quarter mirror mihead@:80@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2 miMirror@} [80] @{char@:Half mihead@:76@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2mi@} [77] @{char@:Whole thin mihead@:81@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0miTh in@} [81] @{char@:Quarter mihead@:77@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miMirr or@} [78] @{char@:Whole mirror mihead@:78@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi Mirror@} [78] @{char@:Half thin mihead@:82@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1miThi n@} [82] @{char@:Half mirror mihead@:79@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miMirr or@} [79] @{char@:Half mirror mihead@:79@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi Mirror@} [79] @{char@:Quarter thin mihead@:83@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi Thin@} [83] @{char@:Quarter mirror mihead@:80@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miMi rror@} [80] @{char@:Quarter mirror mihead@:80@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2 miMirror@} [80] @{char@:Whole fa up head@:84@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0fa@} [84] @{char@:Whole thin mihead@:81@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miThin@} [81] @{char@:Whole fa down head@:85@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d0fa@ } [85 @{char@:Whole thin mihead@:81@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0miTh in@} [81]] @{char@:half fa up head@:86@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1fa@} [86] @{char@:Half thin mihead@:82@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miThin@} [82] @{char@:Half thin mihead@:82@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1miThi n@} [82] @{char@:Half fa down head@:87@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d1fa@} [87] @{char@:Quarter thin mihead@:83@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi Thin@} [83] @{char@:Quarter thin mihead@:83@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miThin @} [83] @{char@:Quarter fa up head@:88@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d2f a@} [89 @{char@:Whole fa up head@:84@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0fa@} [84]] @{char@:Whole fa up head@:84@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0fa@} [84] @{char@:Whole thin fa up head@:90@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0 faThin@} [90 @{char@:Whole fa down head@:85@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d0fa@ } [85]] @{char@:Whole fa down head@:85@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa@} [85] @{char@:Whole thin fa down head@:91@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: d0faThin@} [91] @{char@:half fa up head@:86@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1fa@} [86] @{char@:half fa up head@:86@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1fa@} [86] @{char@:half thin fa up head@:92@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1f aThin@} [92] @{char@:Half fa down head@:87@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d1fa@} [87] @{char@:Half fa down head@:87@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u2fa@ } [88 @{char@:Half thin fa down head@:93@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d 1faThin@} [93]] @{char@:Quarter fa up head@:88@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa@} [88] @{char@:Quarter fa down head@:89@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d2f a@} [89] @{char@:Quarter thin fa up head@:94@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: u2faThin@} [94] @{char@:Quarter fa down head@:89@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2fa@} [89] @{char@:Whole thin fa up head@:90@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0 faThin@} [90] @{char@:Quarter thin fa down head@:95@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0 @:d2faThin@} [95] @{char@:Whole thin fa up head@:90@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0faTh in@} [90] @{char@:Whole thin fa down head@:91@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: d0faThin@} [91] @{char@:Whole solhead@:96@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s0so l@} [96] @{char@:Whole thin fa down head@:91@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa Thin@} [91] @{char@:half thin fa up head@:92@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1f aThin@} [92] @{char@:Half solhead@:97@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s1sol @} [97] @{char@:half thin fa up head@:92@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1faThi n@} [92] @{char@:Half thin fa down head@:93@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d 1faThin@} [93] @{char@:Quarter solhead@:98@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s2 sol@} [98] @{char@:Half thin fa down head@:93@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1faT hin@} [93] @{char@:Quarter thin fa up head@:94@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: u2faThin@} [94] @{char@:Whole lahead@:99@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0la@} [99] @{char@:Quarter thin fa up head@:94@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa Thin@} [94] @{char@:Quarter thin fa down head@:95@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0 @:d2faThin@} [95] @{char@:Half lahead@:100@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2la@} [101] @{char@:Quarter thin fa down head@:95@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2 faThin@} [95] @{char@:Whole solhead@:96@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s0sol @} [96] @{char@:Whole thin lahead@:102@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1laTh in@} [103 @{char@:Whole solhead@:96@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s0sol@} [96]] @{char@:Half solhead@:97@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s1sol@ } [97] @{char@:Quarter lahead@:104@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2laThin @} [104] @{char@:Quarter solhead@:98@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2s ol@} [98] @{char@:Whole lahead@:99@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1la@} [100] @{char@:Whole up tihead@:105@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:s 0ti@} [105] @{char@:Quarter lahead@:101@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0laT hin@} [102] @{char@:Half up tihead@:106@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:u1 ti@} [106] @{char@:Half thin lahead@:103@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2laThin @} [104] @{char@:Half down tihead@:107@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.33324@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@ :u2ti@} [108] @{char@:Whole up tihead@:105@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:s 0ti@} [105] @{char@:Quarter down tihead@:109@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.333 24@:d2ti@} [109] @{char@:Half up tihead@:106@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:u1 ti@} [106] @{char@:Whole thin up tihead@:110@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.333 24@:s0tiThin@} [110] @{char@:Half down tihead@:107@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.37988@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.379 88@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.379 88@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3798 8@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.3 7988@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3 7988@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:4.07738@:1.35674@:1.35674@:4.07738@:- 0.37988@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2doFunk@} [120] @{char@:Half solhead@:97@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s1sol@} [97] @{char@:Quarter solhead@:98@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2sol@} [98] @{char@:Whole lahead@:99@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0la@} [99] @{char@:Whole up Funk rehead@:121@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 reFunk@} [121 @{char@:Half lahead@:100@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1la@} [100]] @{char@:Quarter lahead@:101@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0laThin@ } [102 @{char@:Whole down Funk rehead@:122@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0reFunk@} [122]] @{char@:Half thin lahead@:103@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1laThin@} [103] @{char@:Half up Funk rehead@:123@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1r eFunk@} [123] @{char@:Quarter lahead@:104@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2laThin@} [104] @{char@:Half down Funk rehead@:124@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1reFunk@} [124] @{char@:Whole up tihead@:105@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s0ti@} [105] @{char@:Quarter up Funk rehead@:125@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2reFunk@} [126] @{char@:Half up tihead@:106@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1ti@} [106] @{char@:Half thin up tihead@:111@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3332 4@:u1tiThin@} [111] @{char@:Whole up Funk mihead@:127@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 miFunk@} [127] @{char@:Half down tihead@:107@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d1ti @} [107] @{char@:Half thin down tihead@:112@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.3 3324@:d1tiThin@} [112] @{char@:Whole down Funk mihead@:128@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0miFunk@} [128] @{char@:Quarter up tihead@:108@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u2ti @} [108] @{char@:Quarter thin up tihead@:113@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3 3324@:u2tiThin@} [113] @{char@:Half up Funk mihead@:129@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1m iFunk@} [129] @{char@:Quarter down tihead@:109@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d 2ti@} [109] @{char@:Quarter thin down tihead@:114@:0@:3.61668@:1.19016@:1.19016@:3.61668@:- 0.33324@:d2tiThin@} [114] @{char@:Half down Funk mihead@:130@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1miFunk@} [130] @{char@:Whole up Funk dohead@:115@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 doFunk@} [115] @{char@:Whole thin up tihead@:110@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s 0tiThin@} [110] @{char@:Whole down Funk dohead@:116@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0doFunk@} [116] @{char@:Quarter Funk mihead@:131@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2m iFunk@} [131] @{char@:Half up Funk dohead@:117@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1d oFunk@} [117] @{char@:Half thin up tihead@:111@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1 tiThin@} [111] @{char@:Whole up Funk fahead@:132@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 faFunk@} [132] @{char@:Half down Funk dohead@:118@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2doFunk@} [119] @{char@:Whole down Funk fahead@:133@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0faFunk@} [133] @{char@:Half thin down tihead@:112@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@ :d1tiThin@} [112] @{char@:Quarter down Funk dohead@:120@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2doFunk@} [120] @{char@:Half up Funk fahead@:134@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1f aFunk@} [134] @{char@:Quarter thin up tihead@:113@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@ :u2tiThin@} [113] @{char@:Half down Funk fahead@:135@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1faFunk@} [135] @{char@:Whole up Funk rehead@:121@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 reFunk@} [121] @{char@:Quarter up Funk fahead@:136@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2faFunk@} [136] @{char@:Quarter thin down tihead@:114@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.55 63@:d2tiThin@} [114] @{char@:Quarter down Funk fahead@:137@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2faFunk@} [137] @{char@:Whole up Funk dohead@:115@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0doFu nk@} [115] @{char@:Whole down Funk rehead@:122@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0reFunk@} [122] @{char@:Whole down Funk dohead@:116@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0do Funk@} [116] @{char@:Half up Funk rehead@:123@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1r eFunk@} [123] @{char@:Half up Funk dohead@:117@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1doFun k@} [117] @{char@:Half down Funk dohead@:118@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1doF unk@} [118] @{char@:Half down Funk rehead@:124@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk dohead@:119@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2do Funk@} [119] @{char@:Quarter up Funk rehead@:125@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2reFunk@} [125] @{char@:Quarter down Funk dohead@:120@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 doFunk@} [120] @{char@:Quarter down Funk rehead@:126@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2reFunk@} [126] @{char@:Whole Funk solhead@:138@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523 @:s0solFunk@} [138] @{char@:Whole up Funk rehead@:121@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0reFu nk@} [121] @{char@:Whole up Funk mihead@:127@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 miFunk@} [127] @{char@:Half Funk solhead@:139@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.215 23@:s2solFunk@} [140] @{char@:Whole down Funk rehead@:122@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0re Funk@} [122] @{char@:Whole down Funk mihead@:128@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0miFunk@} [128] @{char@:Whole Funk lahead@:141@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aFunk@} [143] @{char@:Half up Funk rehead@:123@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reFun k@} [123] @{char@:Half down Funk rehead@:124@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1reF unk@} [124] @{char@:Whole up Funk tihead@:144@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0tiFunk@} [145] @{char@:Half up Funk mihead@:129@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1m iFunk@} [129] @{char@:Half up Funk tihead@:146@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1t iFunk@} [146] @{char@:Quarter up Funk rehead@:125@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2re Funk@} [125] @{char@:Half down Funk mihead@:130@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1miFunk@} [130] @{char@:Half down Funk tihead@:147@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1tiFunk@} [147] @{char@:Quarter down Funk rehead@:126@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 reFunk@} [126] @{char@:Quarter Funk mihead@:131@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2m iFunk@} [131] @{char@:Quarter up Funk tihead@:148@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2tiFunk@} [149] @{char@:Whole up Funk mihead@:127@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0miFu nk@} [127] @{char@:Whole Walker dohead@:150@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1.0396 7@:s0doWalker@} [150 @{char@:Whole down Funk mihead@:128@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0mi Funk@} [128]] @{char@:Half up Walker dohead@:151@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1.03 967@:u1doWalker@} [151] @{char@:Half up Funk mihead@:129@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1miFun k@} [129] @{char@:Half down Walker dohead@:152@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1. 03967@:d1doWalker@} [152] @{char@:Half down Funk mihead@:130@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1miF unk@} [130] @{char@:Quarter up Walker dohead@:153@:0@:3.05803@:1.35674@:1.35674@:1.83237@:1 .03967@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.05803@:1.35674@:1.35674@:1.83237@ :1.03967@:d2doWalker@} [154] @{char@:Quarter Funk mihead@:131@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miFun k@} [131] @{char@:Whole up Funk fahead@:132@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0faFu nk@} [132] @{char@:Whole Walker rehead@:155@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0r eWalker@} [155] @{char@:Whole down Funk fahead@:133@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0fa Funk@} [133] @{char@:Half up Walker rehead@:156@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1reWalker@} [156] @{char@:Half up Funk fahead@:134@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faFun k@} [134] @{char@:Half down Walker rehead@:157@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1reWalker@} [157 @{char@:Half down Funk fahead@:135@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1faF unk@} [135]] @{char@:Quarter up Funk fahead@:136@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2fa Funk@} [136] @{char@:Quarter up Walker rehead@:158@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2reWalker@} [158] @{char@:Quarter down Funk fahead@:137@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 faFunk@} [137] @{char@:Quarter down Walker rehead@:159@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2reWalker@} [159] @{char@:Whole Funk solhead@:138@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@: s0solFunk@} [138] @{char@:Whole Walker mihead@:160@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0m iWalker@} [160] @{char@:Half Funk solhead@:139@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@:s 1solFunk@} [139] @{char@:Half Walker mihead@:161@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1mi Walker@} [161 @{char@:Quarter Funk solhead@:140@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517 @:s2solFunk@} [140]] @{char@:Whole Funk lahead@:141@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laFunk@ } [141] @{char@:Quarter Walker mihead@:162@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s 2miWalker@} [162] @{char@:Half Funk lahead@:142@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laFunk@} [142] @{char@:Whole Walker fahead@:163@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0f aWalker@} [163] @{char@:Quarter Funk lahead@:143@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laFun k@} [143] @{char@:Half up Walker fahead@:164@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1faWalker@} [165] @{char@:Whole up Funk tihead@:144@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0tiFu nk@} [144] @{char@:Quarter up Walker fahead@:166@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2faWalker@} [166] @{char@:Whole down Funk tihead@:145@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0ti Funk@} [145] @{char@:Quarter down Walker fahead@:167@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0l aWalker@} [168] @{char@:Half up Funk tihead@:146@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiFun k@} [146] @{char@:Half Funk lahead@:169@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aWalker@} [170] @{char@:Half down Funk tihead@:147@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1tiF unk@} [147] @{char@:Whole Walker tihead@:171@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0t iWalker@} [171] @{char@:Quarter up Funk tihead@:148@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2ti Funk@} [148] @{char@:Half up Walker tihead@:172@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1tiWalker@} [172] @{char@:Quarter down Funk tihead@:149@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 tiFunk@} [149] @{char@:Half down Walker tihead@:173@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2tiWalker@} [174] @{char@:Whole Walker dohead@:150@:0@:4.353@:1.98683@:1.98683@:2.49673@:1.58821@ :s0doWalker@} [150] @{char@:Quarter down Walker tihead@:175@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2tiWalker@} [175] @{char@:Half up Walker dohead@:151@:0@:4.353@:1.98683@:1.98683@:2.49673@:1.5882 1@:u1doWalker@} [151] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads13.tfm. Output written on feta-noteheads13.600gf (143 characters, 13088 bytes). Transcript written on feta-noteheads13.log. @{char@:Half down Walker dohead@:152@:0@:4.353@:1.98683@:1.98683@:2.49673@:1.58 821@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:4.353@:1.98683@:1.98683@:2.49673@:1.5 8821@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:4.353@:1.98683@:1.98683@:2.49673@:1 .58821@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0reWal ker@} [155] @{char@:Half up Walker rehead@:156@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reW alker@} [156] @{char@:Half down Walker rehead@:157@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1r eWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2reWalker@} [159]mv feta-noteheads13.log feta-noteheads13.tfm ./out @{char@:Whole Walker mihead@:160@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0miWal ker@} [160] @{char@:Whole up Funk fahead@:132@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0faFunk@} [133] @{char@:Half Walker mihead@:161@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1miWalk er@} [161] @{char@:Half up Funk fahead@:134@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1f aFunk@} [134] @{char@:Quarter Walker mihead@:162@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miW alker@} [162] @{char@:Half down Funk fahead@:135@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1faFunk@} [135] @{char@:Whole Walker fahead@:163@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0faWal ker@} [163] @{char@:Quarter up Funk fahead@:136@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2faFunk@} [136] @{char@:Half up Walker fahead@:164@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faW alker@} [164] @{char@:Quarter down Funk fahead@:137@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2faFunk@} [137] @{char@:Half down Walker fahead@:165@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1f aWalker@} [165] @{char@:Whole Funk solhead@:138@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@ :s0solFunk@} [138]rm -f feta-noteheads13.*gf feta-noteheads13.*pk @{char@:Half Funk solhead@:139@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@: s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.188 8@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0.88452 @:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0.884 52@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0.8 8452@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:2.71251@:1.19016@:1.19016@:1.6413@:0. 88452@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:2.71251@:1.19016@:1.19016@:1.6413@: 0.88452@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0r eWalker@} [155] @{char@:Half down Funk tihead@:147@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1t iFunk@} [147] @{char@:Half up Walker rehead@:156@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1reWalker@} [156] @{char@:Quarter up Funk tihead@:148@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 tiFunk@} [148] @{char@:Half down Walker rehead@:157@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1reWalker@} [157] @{char@:Quarter down Funk tihead@:149@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2tiFunk@} [149] @{char@:Quarter up Walker rehead@:158@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2reWalker@} [158] @{char@:Whole Walker dohead@:150@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1.46619 @:s0doWalker@} [150] @{char@:Quarter down Walker rehead@:159@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2reWalker@} [159] @{char@:Half up Walker dohead@:151@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1.466 19@:u1doWalker@} [151] @{char@:Whole Walker mihead@:160@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0m iWalker@} [160] @{char@:Half down Walker dohead@:152@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1.4 6619@:d1doWalker@} [152] @{char@:Half Walker mihead@:161@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1mi Walker@} [161] @{char@:Quarter up Walker dohead@:153@:0@:3.8708@:1.75145@:1.75145@:2.24411@:1. 46619@:u2doWalker@} [153] @{char@:Quarter Walker mihead@:162@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s 2miWalker@} [162] @{char@:Quarter down Walker dohead@:154@:0@:3.8708@:1.75145@:1.75145@:2.24411@: 1.46619@:d2doWalker@} [154] @{char@:Whole Walker fahead@:163@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0f aWalker@} [163] @{char@:Whole Walker rehead@:155@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0reW alker@} [155] @{char@:Half up Walker fahead@:164@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1faWalker@} [165] @{char@:Half up Walker rehead@:156@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1r eWalker@} [156] @{char@:Quarter up Walker fahead@:166@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2faWalker@} [166] @{char@:Half down Walker rehead@:157@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1reWalker@} [157] @{char@:Quarter down Walker fahead@:167@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0l aWalker@} [168] @{char@:Quarter up Walker rehead@:158@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2reWalker@} [158] @{char@:Half Funk lahead@:169@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aWalker@} [170] @{char@:Quarter down Walker rehead@:159@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2reWalker@} [159] @{char@:Whole Walker tihead@:171@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0t iWalker@} [171] @{char@:Whole Walker mihead@:160@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0miW alker@} [160] @{char@:Half up Walker tihead@:172@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads11.tfm. Output written on feta-noteheads11.600gf (143 characters, 11956 bytes). Transcript written on feta-noteheads11.log. ( echo ./out/feta-flags23.tfm: > out/feta-flags23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags23.mf;" @{char@:Quarter up Walker fahead@:166@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laWal ker@} [168] @{char@:Half Funk lahead@:169@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laWalker @} [169] @{char@:Quarter Funk lahead@:170@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laWal ker@} [170] @{char@:Whole Walker tihead@:171@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0tiWal ker@} [171] @{char@:Half up Walker tihead@:172@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiW alker@} [172] @{char@:Half down Walker tihead@:173@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1t iWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads18.tfm. Output written on feta-noteheads18.600gf (143 characters, 18104 bytes). Transcript written on feta-noteheads18.log. mv feta-noteheads18.log feta-noteheads18.tfm ./out @{char@:Half Walker mihead@:161@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1miWa lker@} [161] @{char@:Quarter Walker mihead@:162@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2m iWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0faW alker@} [163] @{char@:Half up Walker fahead@:164@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1f aWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2faWalker@} [167]rm -f feta-noteheads18.*gf feta-noteheads18.*pk @{char@:Whole Walker lahead@:168@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laW alker@} [168] @{char@:Half Funk lahead@:169@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laWalk er@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laW alker@} [170] @{char@:Whole Walker tihead@:171@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0tiW alker@} [171] @{char@:Half up Walker tihead@:172@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1t iWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2tiWalker@} [175] @{puorg@:noteheads@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads16.tfm. Output written on feta-noteheads16.600gf (143 characters, 16788 bytes). Transcript written on feta-noteheads16.log. mv feta-noteheads11.log feta-noteheads11.tfm ./out ( echo ./out/feta-flags26.tfm: > out/feta-flags26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags26.mf;" rm -f feta-noteheads11.*gf feta-noteheads11.*pk mv feta-noteheads16.log feta-noteheads16.tfm ./out rm -f feta-noteheads16.*gf feta-noteheads16.*pk ( echo ./out/feta-flags18.tfm: > out/feta-flags18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags18.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-flags16.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (feta-flags.mf( echo ./out/feta-flags11.tfm: > out/feta-flags11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags11.mf;" @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.58948@:12.10156@:0.302@:3.58948@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:3.58948@:14.08531@:0.302@:3.58948@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:3.28748@:17.06094@:0.302@:3.28748@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:3.28748@:21.02844@:0.302@:3.28748@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:3.28748@:24.99594@:0.302@:3.28748@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:4.23195@:0.302@:11.3097@:4.23195@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:4.23195@:0.302@:12.10156@:4.23195@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:4.23195@:0.302@:15.0772@:4.23195@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:4.23195@:0.302@:18.05281@:4.23195@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:4.23195@:0.302@:22.02031@:4.23195@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.36699@:3.28748@:8.56981@:-3.9675@:3.28748@:0@:ug race@} [43] @{char@:grace dash (down)@:44@:3.04701@:4.23195@:-3.92784@:8.14133@:4.23195@:0@ :dgrace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags16.tfm. Output written on feta-flags16.600gf (12 characters, 5096 bytes). Transcript written on feta-flags16.log. mv feta-flags16.log feta-flags16.tfm ./out rm -f feta-flags16.*gf feta-flags16.*pk ( echo ./out/feta-flags13.tfm: > out/feta-flags13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags13.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-flags26.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf (feta-flags23.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf)) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (feta-flags.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:5.56561@:19.21732@:0.35403@:5.56561@:0@:u3@} [33])) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (feta-flags.mf @{char@:16th Flag (up)@:34@:0@:5.56561@:22.36732@:0.35403@:5.56561@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:5.21158@:27.09232@:0.35403@:5.21158@:0@:u5@} [35] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.98466@:17.11996@:0.3387@:4.98466@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.98466@:19.92622@:0.3387@:4.98466@:0@:u4@} [34] @{char@:64th Flag (up)@:36@:0@:5.21158@:33.39232@:0.35403@:5.21158@:0@:u6@} [36] @{char@:32nd Flag (up)@:35@:0@:4.64597@:24.13559@:0.3387@:4.64597@:0@:u5@} [35] @{char@:128th Flag (up)@:37@:0@:5.21158@:39.69232@:0.35403@:5.21158@:0@:u7@} [37] @{char@:64th Flag (up)@:36@:0@:4.64597@:29.7481@:0.3387@:4.64597@:0@:u6@} [36] @{char@:8th Flag (down)@:38@:0@:6.71703@:0.35403@:17.84232@:6.71703@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:6.71703@:0.35403@:19.21732@:6.71703@:0@:d4@} [39] @{char@:128th Flag (up)@:37@:0@:4.64597@:35.3606@:0.3387@:4.64597@:0@:u7@} [37] @{char@:32nd Flag (down)@:40@:0@:6.71703@:0.35403@:23.94232@:6.71703@:0@:d5@} [40] @{char@:8th Flag (down)@:38@:0@:5.9865@:0.3387@:15.91684@:5.9865@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:5.9865@:0.3387@:17.11996@:5.9865@:0@:d4@} [39] @{char@:64th Flag (down)@:41@:0@:6.71703@:0.35403@:28.66733@:6.71703@:0@:d6@} [41] @{char@:32nd Flag (down)@:40@:0@:5.9865@:0.3387@:21.32935@:5.9865@:0@:d5@} [40] @{char@:128th Flag (down)@:42@:0@:6.71703@:0.35403@:34.96733@:6.71703@:0@:d7@} [42] @{char@:64th Flag (down)@:41@:0@:5.9865@:0.3387@:25.53873@:5.9865@:0@:d6@} [41] @{char@:grace dash (up)@:43@:3.75235@:5.21158@:13.60803@:-6.3@:5.21158@:0@:ugra ce@} [43] @{char@:grace dash (down)@:44@:4.83627@:6.71703@:-6.23703@:12.92766@:6.71703@:0 @:dgrace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags26.tfm. Output written on feta-flags26.600gf (12 characters, 7940 bytes). Transcript written on feta-flags26.log. @{char@:128th Flag (down)@:42@:0@:5.9865@:0.3387@:31.15123@:5.9865@:0@:d7@} [42] @{char@:grace dash (up)@:43@:3.34511@:4.64597@:12.12303@:-5.6125@:4.64597@:0@:u grace@} [43] @{char@:grace dash (down)@:44@:4.31029@:5.9865@:-5.55641@:11.5169@:5.9865@:0@:d grace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags23.tfm. Output written on feta-flags23.600gf (12 characters, 7116 bytes). Transcript written on feta-flags23.log. This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) mv feta-flags26.log feta-flags26.tfm ./out mv feta-flags23.log feta-flags23.tfm ./out rm -f feta-flags26.*gf feta-flags26.*pk rm -f feta-flags23.*gf feta-flags23.*pk ( echo ./out/feta-flags14.tfm: > out/feta-flags14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags14.mf;" (feta-flags18.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.00395@:13.58879@:0.31288@:4.00395@:0@:u3@} [33]( echo ./out/feta-flags20.tfm: > out/feta-flags20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input feta-flags20.mf;" @{char@:16th Flag (up)@:34@:0@:4.00395@:15.8163@:0.31288@:4.00395@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:3.69107@:19.15755@:0.31288@:3.69107@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:3.69107@:23.61255@:0.31288@:3.69107@:0@:u6@} [36]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-flags11.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.59383@:8.55518@:0.27606@:2.59383@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:2.59383@:9.95769@:0.27606@:2.59383@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:2.31776@:12.06143@:0.27606@:2.31776@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:2.31776@:14.86644@:0.27606@:2.31776@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:2.31776@:17.67145@:0.27606@:2.31776@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:2.9796@:0.27606@:8.05392@:2.9796@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:2.9796@:0.27606@:8.55518@:2.9796@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:2.9796@:0.27606@:10.65894@:2.9796@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:2.9796@:0.27606@:12.7627@:2.9796@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:2.9796@:0.27606@:15.5677@:2.9796@:0@:d7@} [42] @{char@:grace dash (up)@:43@:1.6688@:2.31776@:6.05882@:-2.80501@:2.31776@:0@:ug race@} [43] @{char@:grace dash (down)@:44@:2.14531@:2.9796@:-2.77698@:5.7559@:2.9796@:0@:dg race@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags11.tfm. Output written on feta-flags11.600gf (12 characters, 3644 bytes). Transcript written on feta-flags11.log. mv feta-flags11.log feta-flags11.tfm ./out rm -f feta-flags11.*gf feta-flags11.*pk ( echo ./out/parmesan23.tfm: > out/parmesan23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan23.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-flags13.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.89085@:9.60767@:0.28377@:2.89085@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:2.89085@:11.18268@:0.28377@:2.89085@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:2.60709@:13.54518@:0.28377@:2.60709@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:2.60709@:16.69519@:0.28377@:2.60709@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:2.60709@:19.8452@:0.28377@:2.60709@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:3.35324@:0.28377@:9.02016@:3.35324@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:3.35324@:0.28377@:9.60767@:3.35324@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:3.35324@:0.28377@:11.97017@:3.35324@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:3.35324@:0.28377@:14.33269@:3.35324@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:3.35324@:0.28377@:17.4827@:3.35324@:0@:d7@} [42] @{char@:grace dash (up)@:43@:1.8771@:2.60709@:6.80403@:-3.15001@:2.60709@:0@:ug race@} [43] @{char@:grace dash (down)@:44@:2.41434@:3.35324@:-3.11853@:6.46384@:3.35324@:0@ :dgrace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags13.tfm. Output written on feta-flags13.600gf (12 characters, 4080 bytes). Transcript written on feta-flags13.log. This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-flags14.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.22052@:10.78217@:0.29236@:3.22052@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:3.22052@:12.54967@:0.29236@:3.22052@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:2.92816@:15.20093@:0.29236@:2.92816@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:2.92816@:18.73593@:0.29236@:2.92816@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:2.92816@:22.27094@:0.29236@:2.92816@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:3.7679@:0.29236@:10.09842@:3.7679@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:3.7679@:0.29236@:10.78217@:3.7679@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:3.7679@:0.29236@:13.43343@:3.7679@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:3.7679@:0.29236@:16.08467@:3.7679@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:3.7679@:0.29236@:19.61967@:3.7679@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.10828@:2.92816@:7.63562@:-3.535@:2.92816@:0@:ugr ace@} [43] @{char@:grace dash (down)@:44@:2.71289@:3.7679@:-3.49968@:7.25386@:3.7679@:0@:d grace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags14.tfm. Output written on feta-flags14.600gf (12 characters, 4516 bytes). Transcript written on feta-flags14.log. mv feta-flags13.log feta-flags13.tfm ./out mv feta-flags14.log feta-flags14.tfm ./out rm -f feta-flags13.*gf feta-flags13.*pk rm -f feta-flags14.*gf feta-flags14.*pk ( echo ./out/parmesan18.tfm: > out/parmesan18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan18.mf;" ( echo ./out/parmesan26.tfm: > out/parmesan26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan26.mf;" This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (feta-flags20.mf (feta-flags-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.46617@:15.2514@:0.32503@:4.46617@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.46617@:17.7514@:0.32503@:4.46617@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:4.14114@:21.5014@:0.32503@:4.14114@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:4.14114@:26.5014@:0.32503@:4.14114@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:4.14114@:31.5014@:0.32503@:4.14114@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:5.33449@:0.32503@:14.2014@:5.33449@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:5.33449@:0.32503@:15.2514@:5.33449@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:5.33449@:0.32503@:19.0014@:5.33449@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:5.33449@:0.32503@:22.7514@:5.33449@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:5.33449@:0.32503@:27.7514@:5.33449@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.98163@:4.14114@:10.80002@:-5@:4.14114@:0@:ugrace @} [43] @{char@:grace dash (down)@:44@:3.84084@:5.33449@:-4.95003@:10.26004@:5.33449@:0 @:dgrace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags20.tfm. Output written on feta-flags20.600gf (12 characters, 6364 bytes). Transcript written on feta-flags20.log. This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) mv feta-flags20.log feta-flags20.tfm ./out @{char@:128th Flag (up)@:37@:0@:3.69107@:28.06755@:0.31288@:3.69107@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:4.75319@:0.31288@:12.67503@:4.75319@:0@:d3@} [38] (parmesan23.mf @{char@:16th Flag (down) 3@:39@:0@:4.75319@:0.31288@:13.58879@:4.75319@:0@:d4@} [39] (parmesan-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:32nd Flag (down)@:40@:0@:4.75319@:0.31288@:16.93004@:4.75319@:0@:d5@} [40]) (feta-params.mfrm -f feta-flags20.*gf feta-flags20.*pk @{char@:64th Flag (down)@:41@:0@:4.75319@:0.31288@:20.2713@:4.75319@:0@:d6@} [41))] (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6.73499@:5.6125@:5.6125@:6.73499@:0@:M 3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:2.245@:5.6125@:5.6125@:2.245@:0@:M2neom ensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:2.245@:0@:5.6125@:2.245@:0@:M1neomensur al@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2.245@:3.50781@:0@:2.245@:0@:0neomensur al@} [36] @{char@:128th Flag (down)@:42@:0@:4.75319@:0.31288@:24.7263@:4.75319@:0@:d7@} [42] @{char@:Neo-mensural half rest@:37@:0@:2.245@:0@:3.50781@:2.245@:0@:1neomensura l@} [37] @{char@:grace dash (up)@:43@:2.65758@:3.69107@:9.62282@:-4.455@:3.69107@:0@:ugr ace@} [43] @{char@:Neo-mensural 4th rest@:38@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2neomens ural@} [38] @{char@:grace dash (down)@:44@:3.4223@:4.75319@:-4.41048@:9.1417@:4.75319@:0@:d grace@} [44] @{puorg@:flags@} ) (declare-autometric-parameters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) @{char@:Neo-mensural 8th rest@:39@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3neomens ural@} [39] ) Font metrics written on feta-flags18.tfm. Output written on feta-flags18.600gf (12 characters, 5652 bytes). Transcript written on feta-flags18.log. @{char@:Neo-mensural 16th rest@:40@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4neomens ural@} [40] @{char@:Mensural maxima rest@:41@:0@:1.68376@:5.6125@:11.225@:1.68376@:0@:M3men sural@} [41] @{char@:Mensural longa rest@:42@:0@:1.68376@:5.6125@:5.6125@:1.68376@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:1.68376@:0@:5.6125@:1.68376@:0@:M1mensural@ } [43] @{char@:Mensural whole rest@:44@:0@:1.68376@:3.50781@:0@:1.68376@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.68376@:0@:3.50781@:1.68376@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do_change@} [50]( echo ./out/parmesan20.tfm: > out/parmesan20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan20.mf;" @{char@:Ed. Vat. fa clef@:51@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa@} [51]mv feta-flags18.log feta-flags18.tfm ./out @{char@:Ed. Vat. fa clef@:52@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:5.6125@:8.41876@:8.41876@:5.6125@:0@:medicaea. do@} [53] @{char@:Ed. Med. do clef@:54@:0@:4.49002@:6.73503@:6.73503@:4.49002@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:9.54124@:8.41876@:8.41876@:9.54124@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:7.63303@:6.73503@:6.73503@:7.63303@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:14.35144@:11.225@:11.225@:14.35144@:0@:neom ensural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:11.48117@:8.98004@:8.98004@:11.48117@:0@:ne omensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:5.6125@:7.85747@:17.95999@:5.6125@:0@:petrucci .c1@} [59]rm -f feta-flags18.*gf feta-flags18.*pk @{char@:petrucci c1 clef@:60@:0@:4.49002@:7.02791@:16.06386@:4.49002@:0@:petruc ci.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:5.6125@:13.46997@:17.95999@:5.6125@:0@:petrucc i.c2@} [61] @{char@:petrucci c2 clef@:62@:0@:4.49002@:12.04787@:16.06386@:4.49002@:0@:petru cci.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:5.6125@:17.95999@:17.95999@:5.6125@:0@:petrucc i.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:4.49002@:16.06386@:16.06386@:4.49002@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:5.6125@:17.95999@:13.46997@:5.6125@:0@:petrucc i.c4@} [65] @{char@:petrucci c4 clef@:66@:0@:4.49002@:16.06386@:12.04787@:4.49002@:0@:petru cci.c4_change@} [66]( echo ./out/parmesan14.tfm: > out/parmesan14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan14.mf;" @{char@:petrucci c5 clef@:67@:0@:5.6125@:17.95999@:7.85747@:5.6125@:0@:petrucci .c5@} [67] @{char@:petrucci c5 clef@:68@:0@:4.49002@:16.06386@:7.02791@:4.49002@:0@:petruc ci.c5_change@} [68] @{char@:mensural c clef@:69@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:mensural.c @} [69] @{char@:mensural c clef@:70@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:blac kmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:10.92426@:25.25627@:14.03127@:10.92426@:0@:petr ucci.f@} [73] @{char@:petrucci f clef@:74@:0@:8.73944@:20.2051@:11.22505@:8.73944@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:6.73499@:3.3675@:3.3675@:6.73499@:0@:mensural.f @} [75] @{char@:mensural f clef@:76@:0@:5.38802@:2.69402@:2.69402@:5.38802@:0@:mensural .f_change@} [76] @{char@:petrucci g clef@:77@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:petrucc i.g@} [77]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:petrucci g clef@:78@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:petrucc i.g_change@} [78] (parmesan18.mf (parmesan-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:5.346@:4.455@:4.455@:5.346@:0@:M3neome nsural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.782@:4.455@:4.455@:1.782@:0@:M2neomen sural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.782@:0@:4.455@:1.782@:0@:M1neomensura l@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.782@:2.78438@:0@:1.782@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.782@:0@:2.78438@:1.782@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:3.56401@:0@:4.455@:3.56401@:0@:4neomensu ral@} [40] @{char@:Mensural maxima rest@:41@:0@:1.33652@:4.455@:8.91@:1.33652@:0@:M3mensur al@} [41] @{char@:Mensural longa rest@:42@:0@:1.33652@:4.455@:4.455@:1.33652@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:1.33652@:0@:4.455@:1.33652@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.33652@:2.78438@:0@:1.33652@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.33652@:0@:2.78438@:1.33652@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:3.56401@:0@:4.455@:3.56401@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:4.455@:6.68251@:6.68251@:4.455@:0@:medicaea.do @} [53] @{char@:Ed. Med. do clef@:54@:0@:3.56401@:5.34602@:5.34602@:3.56401@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:7.57349@:6.68251@:6.68251@:7.57349@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:6.0588@:5.34602@:5.34602@:6.0588@:0@:medicaea. fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:11.79803@:8.91@:8.91@:11.79803@:0@:neomensu ral.c@} [57] @{char@:neo-mensural c clef@:58@:0@:9.43845@:7.12802@:7.12802@:9.43845@:0@:neom ensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:4.455@:6.23697@:14.256@:4.455@:0@:petrucci.c1@ } [59]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:petrucci c1 clef@:60@:0@:3.56401@:5.5785@:12.75092@:3.56401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:4.455@:10.69197@:14.256@:4.455@:0@:petrucci.c2 @} [61] @{char@:petrucci c2 clef@:62@:0@:3.56401@:9.56317@:12.75092@:3.56401@:0@:petruc ci.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:4.455@:14.256@:14.256@:4.455@:0@:petrucci.c3@} [63] (parmesan26.mf (parmesan-other-generic.mf (common-modules-and-initialization.mf @{char@:petrucci c3 clef@:64@:0@:3.56401@:12.75092@:12.75092@:3.56401@:0@:petru cci.c3_change@} [64](debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:petrucci c4 clef@:65@:0@:4.455@:14.256@:10.69197@:4.455@:0@:petrucci.c4 @} [65)] (feta-params.mf @{char@:petrucci c4 clef@:66@:0@:3.56401@:12.75092@:9.56317@:3.56401@:0@:petruc ci.c4_change@} [66])) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:7.56001@:6.3@:6.3@:7.56001@:0@:M3neome nsural@} [33] @{char@:petrucci c5 clef@:67@:0@:4.455@:14.256@:6.23697@:4.455@:0@:petrucci.c5@ } [67] @{char@:Neo-mensural longa rest@:34@:0@:2.52@:6.3@:6.3@:2.52@:0@:M2neomensural@ } [34] @{char@:Neo-mensural breve rest@:35@:0@:2.52@:0@:6.3@:2.52@:0@:M1neomensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2.52@:3.9375@:0@:2.52@:0@:0neomensural@ } [36] @{char@:mensural g clef@:79@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:mensura l.g@} [79] @{char@:petrucci c5 clef@:68@:0@:3.56401@:12.75092@:5.5785@:3.56401@:0@:petrucc i.c5_change@} [68 @{char@:Neo-mensural half rest@:37@:0@:2.52@:0@:3.9375@:2.52@:0@:1neomensural@} [37]] @{char@:mensural c clef@:69@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:mensural.c@} [69] @{char@:mensural c clef@:70@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:mensural.c _change@} [70] @{char@:black mensural c clef@:71@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:blackm ensural.c@} [71] @{char@:black mensural c clef@:72@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:blac kmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:8.67128@:20.04752@:11.13751@:8.67128@:0@:petruc ci.f@} [73] @{char@:petrucci f clef@:74@:0@:6.93706@:16.03807@:8.91005@:6.93706@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:5.346@:2.673@:2.673@:5.346@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:4.27681@:2.13841@:2.13841@:4.27681@:0@:mensural .f_change@} [76] @{char@:Neo-mensural 4th rest@:38@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:5.04002@:0@:6.3@:5.04002@:0@:4neomensura l@} [40] @{char@:Mensural maxima rest@:41@:0@:1.89001@:6.3@:12.6@:1.89001@:0@:M3mensural @} [41] @{char@:Mensural longa rest@:42@:0@:1.89001@:6.3@:6.3@:1.89001@:0@:M2mensural@} [42] @{char@:Mensural breve rest@:43@:0@:1.89001@:0@:6.3@:1.89001@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.89001@:3.9375@:0@:1.89001@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:1.89001@:0@:3.9375@:1.89001@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:5.04002@:0@:6.3@:5.04002@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:6.3@:9.45001@:9.45001@:6.3@:0@:medicaea.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:5.04002@:7.56004@:7.56004@:5.04002@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:10.70999@:9.45001@:9.45001@:10.70999@:0@:medic aea.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:8.56802@:7.56004@:7.56004@:8.56802@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:15.86798@:12.6@:12.6@:15.86798@:0@:neomensu ral.c@} [57] @{char@:neo-mensural c clef@:58@:0@:12.69443@:10.08005@:10.08005@:12.69443@:0@: neomensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:6.3@:8.81996@:20.15999@:6.3@:0@:petrucci.c1@} [59] @{char@:petrucci c1 clef@:60@:0@:5.04002@:7.8888@:18.03157@:5.04002@:0@:petrucc i.c1_change@} [60]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:petrucci c2 clef@:61@:0@:6.3@:15.11996@:20.15999@:6.3@:0@:petrucci.c2@} [61] @{char@:petrucci c2 clef@:62@:0@:5.04002@:13.52367@:18.03157@:5.04002@:0@:petru cci.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:6.3@:20.15999@:20.15999@:6.3@:0@:petrucci.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:5.04002@:18.03157@:18.03157@:5.04002@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:6.3@:20.15999@:15.11996@:6.3@:0@:petrucci.c4@} [65] (parmesan20.mf (parmesan-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf @{char@:mensural g clef@:80@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:mensura l.g_change@} [80)] (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:petrucci c4 clef@:66@:0@:5.04002@:18.03157@:13.52367@:5.04002@:0@:petru cci.c4_change@} [66] @{char@:Hufnagel do clef@:81@:0@:6.17378@:3.92874@:4.20938@:6.17378@:0@:hufnage l.do@} [81]) (feta-params.mf @{char@:petrucci c5 clef@:67@:0@:6.3@:20.15999@:8.81996@:6.3@:0@:petrucci.c5@} [67 @{char@:Hufnagel do clef@:82@:0@:4.93906@:3.143@:3.36752@:4.93906@:0@:hufnagel. do_change@} [82]])) (parmesan-macros.mf) @{char@:Hufnagel fa clef@:83@:0@:6.73499@:6.45435@:5.6125@:6.73499@:0@:hufnagel .fa@} [83 @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (parmesan-rests.mf] @{char@:petrucci c5 clef@:68@:0@:5.04002@:18.03157@:7.8888@:5.04002@:0@:petrucc i.c5_change@} [68] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6@:5@:5@:6@:0@:M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:2@:5@:5@:2@:0@:M2neomensural@} [34] @{char@:Hufnagel fa clef@:84@:0@:5.38802@:5.1635@:4.49002@:5.38802@:0@:hufnagel .fa_change@} [84] @{char@:mensural c clef@:69@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@:mensur al.c@} [69] @{char@:Neo-mensural breve rest@:35@:0@:2@:0@:5@:2@:0@:M1neomensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2@:3.125@:0@:2@:0@:0neomensural@} [36] @{char@:Neo-mensural half rest@:37@:0@:2@:0@:3.125@:2@:0@:1neomensural@} [37]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:mensural c clef@:70@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@:mensur al.c_change@} [70] @{char@:Neo-mensural 4th rest@:38@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2neomens ural@} [38] @{char@:Hufnagel do/fa clef@:85@:0@:6.73499@:17.67935@:4.20938@:6.73499@:0@:huf nagel.do.fa@} [85 @{char@:black mensural c clef@:71@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@: blackmensural.c@} [71]] @{char@:Neo-mensural 8th rest@:39@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3neomens ural@} [39] @{char@:black mensural c clef@:72@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@: blackmensural.c_change@} [72] @{char@:Neo-mensural 16th rest@:40@:0@:4.00002@:0@:5@:4.00002@:0@:4neomensural@ } [40] @{char@:Mensural maxima rest@:41@:0@:1.50002@:5@:10@:1.50002@:0@:M3mensural@} [41] @{char@:Mensural longa rest@:42@:0@:1.50002@:5@:5@:1.50002@:0@:M2mensural@} [42] @{char@:Mensural breve rest@:43@:0@:1.50002@:0@:5@:1.50002@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.50002@:3.125@:0@:1.50002@:0@:0mensural@} [44] @{char@:Hufnagel do/fa clef@:86@:0@:5.38802@:16.3885@:3.36752@:5.38802@:0@:hufn agel.do.fa_change@} [86] @{char@:Mensural half rest@:45@:0@:1.50002@:0@:3.125@:1.50002@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2mensural@} [46] @{char@:Kievan tsefaut clef@:87@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do@} [87] @{char@:Mensural 8th rest@:47@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3mensural@} [47] @{char@:Kievan tsefaut clef@:88@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{char@:Mensural 16th rest@:48@:0@:4.00002@:0@:5@:4.00002@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.64891@:3.04074@:5.6125@:3.64891@:0@:hufnagel. u0@} [89 @{char@:petrucci f clef@:73@:0@:12.26242@:28.35002@:15.75002@:12.26242@:0@:petr ucci.f@} [73]] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do@} [49] @{char@:Custos Hufnagel@:90@:0@:3.64891@:3.04074@:8.41876@:3.64891@:0@:hufnagel .u1@} [90] (parmesan14.mf (parmesan-other-generic.mf (common-modules-and-initialization.mf @{char@:Custos Hufnagel@:91@:0@:3.64891@:3.04074@:7.01563@:3.64891@:0@:hufnagel .u2@} [91](debugging-settings.mf) (feta-autometric.mf @{char@:Ed. Vat. do clef@:50@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do_cha nge@} [50] @{char@:petrucci g clef@:77@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:petrucc i.g@} [77] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Reverse Custos Hufnagel@:92@:0@:3.64891@:5.6125@:3.04074@:3.64891@:0@:h ufnagel.d0@} [92] (feta-macros.mf @{char@:Reverse Custos Hufnagel@:93@:0@:3.64891@:8.41876@:3.04074@:3.64891@:0@: hufnagel.d1@} [93]) @{char@:petrucci f clef@:74@:0@:9.80998@:22.6801@:12.60007@:9.80998@:0@:petrucc i.f_change@} [74] (feta-params.mf @{char@:Reverse Custos Hufnagel@:94@:0@:3.64891@:7.01563@:3.04074@:3.64891@:0@: hufnagel.d2@} [94] @{char@:Ed. Vat. fa clef@:51@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa @} [51] @{char@:Custos Med.@:95@:0@:1.52037@:3.04074@:5.6125@:1.52037@:0@:medicaea.u0@} [95 @{char@:mensural f clef@:75@:0@:7.55998@:3.78@:3.78@:7.55998@:0@:mensural.f@} [75]])) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (parmesan-rests.mf @{char@:Custos Med.@:96@:0@:1.52037@:3.04074@:8.41876@:1.52037@:0@:medicaea.u1@ } [96] @{char@:mensural f clef@:76@:0@:6.048@:3.024@:3.024@:6.048@:0@:mensural.f_chang e@} [76] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.242@:3.535@:3.535@:4.242@:0@:M3neome nsural@} [33] @{char@:Ed. Vat. fa clef@:52@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa _change@} [52] @{char@:Custos Med.@:97@:0@:1.52037@:3.04074@:7.01563@:1.52037@:0@:medicaea.u2@ } [97] @{char@:Neo-mensural longa rest@:34@:0@:1.414@:3.535@:3.535@:1.414@:0@:M2neomen sural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.414@:0@:3.535@:1.414@:0@:M1neomensura l@} [35] @{char@:Reverse Custos Med.@:98@:0@:1.52037@:5.6125@:3.04074@:1.52037@:0@:medic aea.d0@} [98] @{char@:Neo-mensural whole rest@:36@:0@:1.414@:2.20938@:0@:1.414@:0@:0neomensur al@} [36] @{char@:Ed. Med. do clef@:53@:0@:5@:7.5@:7.5@:5@:0@:medicaea.do@} [53] @{char@:Neo-mensural half rest@:37@:0@:1.414@:0@:2.20938@:1.414@:0@:1neomensura l@} [37] @{char@:Reverse Custos Med.@:99@:0@:1.52037@:8.41876@:3.04074@:1.52037@:0@:medi caea.d1@} [99] @{char@:Ed. Med. do clef@:54@:0@:4.00002@:6.00003@:6.00003@:4.00002@:0@:medicae a.do_change@} [54 @{char@:Neo-mensural 4th rest@:38@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2neomens ural@} [38]] @{char@:Reverse Custos Med.@:100@:0@:1.52037@:7.01563@:3.04074@:1.52037@:0@:med icaea.d2@} [100] @{char@:Neo-mensural 8th rest@:39@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3neomens ural@} [39] @{char@:Custos Ed. Vat.@:101@:0@:1.45958@:1.88533@:5.6125@:1.45958@:0@:vaticana .u0@} [101] @{char@:Neo-mensural 16th rest@:40@:0@:2.82802@:0@:3.535@:2.82802@:0@:4neomensu ral@} [40] @{char@:Ed. Med. fa clef@:55@:0@:8.49998@:7.5@:7.5@:8.49998@:0@:medicaea.fa@} [55 @{char@:Mensural maxima rest@:41@:0@:1.06052@:3.535@:7.07@:1.06052@:0@:M3mensur al@} [41] @{char@:Custos Ed. Vat.@:102@:0@:1.45958@:1.88533@:8.41876@:1.45958@:0@:vatican a.u1@} [102]] @{char@:Mensural longa rest@:42@:0@:1.06052@:3.535@:3.535@:1.06052@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:1.06052@:0@:3.535@:1.06052@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.06052@:2.20938@:0@:1.06052@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.06052@:0@:2.20938@:1.06052@:0@:1mensural@} [45 @{char@:Custos Ed. Vat.@:103@:0@:1.45958@:1.88533@:7.01563@:1.45958@:0@:vatican a.u2@} [103 @{char@:Ed. Med. fa clef@:56@:0@:6.80002@:6.00003@:6.00003@:6.80002@:0@:medicae a.fa_change@} [56]]] @{char@:Mensural 4th rest@:46@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3mensural@} [47 @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.45958@:5.6125@:1.88533@:1.45958@:0@: vaticana.d0@} [104]] @{char@:Mensural 16th rest@:48@:0@:2.82802@:0@:3.535@:2.82802@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.45958@:8.41876@:1.88533@:1.45958@:0@ :vaticana.d1@} [105] @{char@:neo-mensural c clef@:57@:0@:13.00027@:10@:10@:13.00027@:0@:neomensural. c@} [57] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.45958@:7.01563@:1.88533@:1.45958@:0@ :vaticana.d2@} [106] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do@} [49] @{char@:neo-mensural c clef@:58@:0@:10.40027@:8.00003@:8.00003@:10.40027@:0@:ne omensural.c_change@} [58] @{char@:Ed. Vat. do clef@:50@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do_change@} [50] @{char@:Custos Mensural@:107@:0@:7.29774@:2.0069@:11.225@:7.29774@:0@:mensural. u0@} [107] @{char@:petrucci c1 clef@:59@:0@:5@:6.99997@:15.99998@:5@:0@:petrucci.c1@} [59] @{char@:Custos Mensural@:108@:0@:7.29774@:2.0069@:14.03127@:7.29774@:0@:mensura l.u1@} [108] @{char@:Ed. Vat. fa clef@:51@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa@} [51] @{char@:Custos Mensural@:109@:0@:7.29774@:2.0069@:12.62813@:7.29774@:0@:mensura l.u2@} [109] @{char@:petrucci c1 clef@:60@:0@:4.00002@:6.26094@:14.31078@:4.00002@:0@:petruc ci.c1_change@} [60] @{char@:Ed. Vat. fa clef@:52@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa_change@} [52] @{char@:Reverse Custos Mensural@:110@:0@:7.29774@:11.225@:2.0069@:7.29774@:0@:m ensural.d0@} [110] @{char@:petrucci c2 clef@:61@:0@:5@:11.99997@:15.99998@:5@:0@:petrucci.c2@} [61] @{char@:Ed. Med. do clef@:53@:0@:3.535@:5.3025@:5.3025@:3.535@:0@:medicaea.do@} [53] @{char@:Reverse Custos Mensural@:111@:0@:7.29774@:14.03127@:2.0069@:7.29774@:0@ :mensural.d1@} [111] @{char@:Ed. Med. do clef@:54@:0@:2.82802@:4.24203@:4.24203@:2.82802@:0@:medicae a.do_change@} [54] @{char@:petrucci c2 clef@:62@:0@:4.00002@:10.73306@:14.31078@:4.00002@:0@:petru cci.c2_change@} [62] @{char@:Reverse Custos Mensural@:112@:0@:7.29774@:12.62813@:2.0069@:7.29774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{char@:Ed. Med. fa clef@:55@:0@:6.00949@:5.3025@:5.3025@:6.00949@:0@:medicaea. fa@} [55] @{char@:petrucci c3 clef@:63@:0@:5@:15.99998@:15.99998@:5@:0@:petrucci.c3@} [63] @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.56128@:3.36754@:3.36754@:5.6125@:3.36754@:0@:medi caeaM1@} [113] @{char@:Ed. Med. fa clef@:56@:0@:4.80762@:4.24203@:4.24203@:4.80762@:0@:medicae a.fa_change@} [56] @{char@:Ed. Vat. Flat@:114@:0.13026@:2.93652@:1.90823@:5.1074@:2.93652@:0@:vati canaM1@} [114] @{char@:petrucci c3 clef@:64@:0@:4.00002@:14.31078@:14.31078@:4.00002@:0@:petru cci.c3_change@} [64] @{char@:Ed. Vat. Natural@:115@:0.20842@:2.45338@:4.26547@:4.26547@:2.45338@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:2.0044@:3.12686@:2.45338@:2.45338@:3.12686@:0@:men sural1@} [116] @{char@:neo-mensural c clef@:57@:0@:9.76862@:7.07@:7.07@:9.76862@:0@:neomensura l.c@} [57] @{char@:petrucci c4 clef@:65@:0@:5@:15.99998@:11.99997@:5@:0@:petrucci.c4@} [65] @{char@:neo-mensural c clef@:58@:0@:7.81494@:5.65604@:5.65604@:7.81494@:0@:neom ensural.c_change@} [58] @{char@:Mensural Flat@:117@:0.39081@:2.63577@:1.79393@:10.49333@:2.63577@:0@:me nsuralM1@} [117] @{char@:petrucci c4 clef@:66@:0@:4.00002@:14.31078@:10.73306@:4.00002@:0@:petru cci.c4_change@} [66] @{char@:petrucci c1 clef@:59@:0@:3.535@:4.94899@:11.312@:3.535@:0@:petrucci.c1@ } [59] @{char@:petrucci c5 clef@:67@:0@:5@:15.99998@:6.99997@:5@:0@:petrucci.c5@} [67] @{char@:petrucci c1 clef@:60@:0@:2.82802@:4.42648@:10.11772@:2.82802@:0@:petruc ci.c1_change@} [60] @{char@:petrucci c5 clef@:68@:0@:4.00002@:14.31078@:6.26094@:4.00002@:0@:petruc ci.c5_change@} [68] @{char@:petrucci c2 clef@:61@:0@:3.535@:8.484@:11.312@:3.535@:0@:petrucci.c2@} [61] @{char@:mensural c clef@:69@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@:mensur al.c@} [69] @{char@:petrucci c2 clef@:62@:0@:2.82802@:7.58827@:10.11772@:2.82802@:0@:petruc ci.c2_change@} [62] @{char@:mensural c clef@:70@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@: blackmensural.c@} [71] @{char@:petrucci c3 clef@:63@:0@:3.535@:11.312@:11.312@:3.535@:0@:petrucci.c3@} [63] @{char@:black mensural c clef@:72@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci c3 clef@:64@:0@:2.82802@:10.11772@:10.11772@:2.82802@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:3.535@:11.312@:8.484@:3.535@:0@:petrucci.c4@} [65] @{char@:petrucci f clef@:73@:0@:9.73207@:22.5@:12.5@:9.73207@:0@:petrucci.f@} [73] @{char@:petrucci c4 clef@:66@:0@:2.82802@:10.11772@:7.58827@:2.82802@:0@:petruc ci.c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:3.535@:11.312@:4.94899@:3.535@:0@:petrucci.c5@ } [67] @{char@:petrucci f clef@:74@:0@:7.78569@:18.00008@:10.00005@:7.78569@:0@:petruc ci.f_change@} [74 @{char@:petrucci c5 clef@:68@:0@:2.82802@:10.11772@:4.42648@:2.82802@:0@:petruc ci.c5_change@} [68]] @{char@:mensural c clef@:69@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:mensural.c@} [69] @{char@:mensural f clef@:75@:0@:5.99998@:3@:3@:5.99998@:0@:mensural.f@} [75] @{char@:mensural c clef@:70@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:mensural .c_change@} [70] @{char@:mensural f clef@:76@:0@:4.8@:2.40001@:2.40001@:4.8@:0@:mensural.f_chang e@} [76] @{char@:black mensural c clef@:71@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:blackm ensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci g clef@:78@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:petrucc i.g_change@} [78] @{char@:petrucci f clef@:73@:0@:6.88057@:15.90752@:8.83751@:6.88057@:0@:petrucc i.f@} [73] @{char@:petrucci f clef@:74@:0@:5.50449@:12.72606@:7.07004@:5.50449@:0@:petrucc i.f_change@} [74] @{char@:petrucci g clef@:77@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:petrucci.g@ } [77] @{char@:mensural f clef@:75@:0@:4.24199@:2.121@:2.121@:4.24199@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:3.3936@:1.69681@:1.69681@:3.3936@:0@:mensural.f _change@} [76] @{char@:Hufnagel Flat@:118@:0.52107@:3.32733@:1.9443@:10.36307@:3.32733@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:8.98004@:8.98004@:8.98004@:8.98004@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:5.6125@:5.6125@:10.10252@:5.6125@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.36754@:11.225@:0.56128@:3.36754@:0@:m ensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:3.36754@:8.41876@:0.56128@:3.36754@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:3.36754@:9.82188@:0.56128@:3.36754@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:3.36754@:0@:0.56128@:11.225@:0@:0@:mensu rald03@} [124] @{char@:8th Mensural Flag (down)@:125@:3.36754@:0@:0.56128@:8.41876@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:3.36754@:0@:0.56128@:9.82188@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:3.36754@:16.83751@:0.56128@:3.36754@:0 @:mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:3.36754@:14.03127@:0.56128@:3.36754@:0 @:mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:3.36754@:15.43439@:0.56128@:3.36754@:0 @:mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:3.36754@:0@:0.56128@:16.83751@:0@:0@:me nsurald04@} [130] @{char@:16th Mensural Flag (down)@:131@:3.36754@:0@:0.56128@:14.03127@:0@:0@:me nsurald14@} [131] @{char@:16th Mensural Flag (down)@:132@:3.36754@:0@:0.56128@:15.43439@:0@:0@:me nsurald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:3.36754@:22.45001@:0.56128@:3.36754@:0 @:mensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:3.36754@:19.64377@:0.56128@:3.36754@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:3.36754@:21.04689@:0.56128@:3.36754@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:3.36754@:0@:0.56128@:22.45001@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:3.36754@:0@:0.56128@:19.64377@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:3.36754@:0@:0.56128@:21.04689@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:3.36754@:28.06252@:0.56128@:3.36754@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:3.36754@:25.25627@:0.56128@:3.36754@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:3.36754@:26.6594@:0.56128@:3.36754@:0@ :mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:3.36754@:0@:0.56128@:28.06252@:0@:0@:me nsurald06@} [142] @{char@:petrucci g clef@:77@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:petrucci.g@} [77] @{char@:64th Mensural Flag (down)@:143@:3.36754@:0@:0.56128@:25.25627@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:3.36754@:0@:0.56128@:26.6594@:0@:0@:men surald26@} [144 @{char@:mensural g clef@:79@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:mensura l.g@} [79]] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al22@} [146] @{char@:petrucci g clef@:78@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:petrucci .g_change@} [78] @{char@:Mensural 3/2 meter@:147@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al34@} [150] @{char@:petrucci g clef@:77@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:petrucc i.g@} [77] @{char@:Mensural 6/8 meter@:151@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.26054@:0.26054@:0.98221@:0.98221@:0.26054@:0@:ictus@} [167] @{char@:accentus up@:168@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:dac centus@} [169] @{char@:half circle@:170@:0.87695@:0.87695@:0@:0.87695@:0.87695@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.87695@:0.87695@:0.87695@:0@:0.87695@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.87695@:0.87695@:0.87695@:0.87695@:0.87695@:0@:circulus@} [172] @{char@:augmentum@:173@:0.70157@:0.70157@:0.70157@:0.70157@:0.70157@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:3.58788@:3.58788@:1.30269@:13.04877@:3.587 88@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:3.58788@:3.58788@:13.04877@:1.30269@:3.5 8788@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:8.97995@:11.72002@:16.3425@:8.9799 5@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.69714@:0.84857@:0.84857@:1.69714@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:5.09143@:2.54572@:2.54572@:5.09143@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.70157pt) (some chardp values had to be adjusted by as much as 0.70157pt) Font metrics written on parmesan23.tfm. Output written on parmesan23.600gf (146 characters, 50892 bytes). Transcript written on parmesan23.log. @{char@:petrucci g clef@:78@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:petrucc i.g_change@} [78] @{char@:mensural g clef@:80@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:mensura l.g_change@} [80]mv parmesan23.log parmesan23.tfm ./out @{char@:Hufnagel do clef@:81@:0@:4.90053@:3.11848@:3.34125@:4.90053@:0@:hufnage l.do@} [81] @{char@:Hufnagel do clef@:82@:0@:3.92044@:2.4948@:2.673@:3.92044@:0@:hufnagel.d o_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:5.346@:5.12323@:4.455@:5.346@:0@:hufnagel.fa@} [83] @{char@:mensural g clef@:79@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:mensural.g@ } [79] @{char@:Hufnagel fa clef@:84@:0@:4.2768@:4.09859@:3.56401@:4.2768@:0@:hufnagel. fa_change@} [84]rm -f parmesan23.*gf parmesan23.*pk @{char@:Hufnagel do/fa clef@:85@:0@:5.346@:14.03323@:3.34125@:5.346@:0@:hufnage l.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:4.2768@:13.00859@:2.673@:4.2768@:0@:hufnage l.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{char@:petrucci g clef@:78@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:petrucci .g_change@} [78] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.93295@:2.4441@:4.455@:2.93295@:0@:hufnagel.u0 @} [89] @{char@:Custos Hufnagel@:90@:0@:2.93295@:2.4441@:6.68251@:2.93295@:0@:hufnagel. u1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.93295@:2.4441@:5.56876@:2.93295@:0@:hufnagel. u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:2.93295@:4.455@:2.4441@:2.93295@:0@:huf nagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.93295@:6.68251@:2.4441@:2.93295@:0@:h ufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.93295@:5.56876@:2.4441@:2.93295@:0@:h ufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.22205@:2.4441@:4.455@:1.22205@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.22205@:2.4441@:6.68251@:1.22205@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.22205@:2.4441@:5.56876@:1.22205@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.22205@:4.455@:2.4441@:1.22205@:0@:medicae a.d0@} [98]( echo ./out/parmesan16.tfm: > out/parmesan16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan16.mf;" @{char@:Reverse Custos Med.@:99@:0@:1.22205@:6.68251@:2.4441@:1.22205@:0@:medic aea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.22205@:5.56876@:2.4441@:1.22205@:0@:medi caea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.17319@:1.51541@:4.455@:1.17319@:0@:vaticana. u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.17319@:1.51541@:6.68251@:1.17319@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.17319@:1.51541@:5.56876@:1.17319@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.17319@:4.455@:1.51541@:1.17319@:0@:v aticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.17319@:6.68251@:1.51541@:1.17319@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.17319@:5.56876@:1.51541@:1.17319@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:5.86583@:1.61311@:8.91@:5.86583@:0@:mensural.u 0@} [107] @{char@:Custos Mensural@:108@:0@:5.86583@:1.61311@:11.13751@:5.86583@:0@:mensur al.u1@} [108] @{char@:Custos Mensural@:109@:0@:5.86583@:1.61311@:10.02376@:5.86583@:0@:mensur al.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:5.86583@:8.91@:1.61311@:5.86583@:0@:me nsural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:5.86583@:11.13751@:1.61311@:5.86583@:0 @:mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:5.86583@:10.02376@:1.61311@:5.86583@:0 @:mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.44553@:2.67303@:2.67303@:4.455@:2.67303@:0@:medic aeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.12033@:2.34784@:1.51468@:4.05406@:2.34784@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.19254@:1.9745@:3.38577@:3.38577@:1.9745@:0@:va ticana0@} [115] @{char@:Mensural Sharp@:116@:1.61812@:2.5091@:1.9745@:1.9745@:2.5091@:0@:mensur al1@} [116] @{char@:Mensural Flat@:117@:0.36101@:2.14297@:1.47476@:8.38002@:2.14297@:0@:men suralM1@} [117] @{char@:mensural g clef@:80@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:mensural .g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:6.93004@:4.40999@:4.725@:6.93004@:0@:hufnagel. do@} [81] @{char@:Hufnagel do clef@:82@:0@:5.54405@:3.528@:3.78001@:5.54405@:0@:hufnagel. do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:7.55998@:7.24496@:6.3@:7.55998@:0@:hufnagel.fa @} [83] @{char@:Hufnagel fa clef@:84@:0@:6.04802@:5.79599@:5.04002@:6.04802@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:7.55998@:19.84497@:4.725@:7.55998@:0@:hufna gel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:6.04802@:18.396@:3.78001@:6.04802@:0@:hufna gel.do.fa_change@} [86] @{char@:mensural g clef@:79@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:mensura l.g@} [79] @{char@:Kievan tsefaut clef@:87@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:4.07416@:3.3951@:6.3@:4.07416@:0@:hufnagel.u0@} [89] @{char@:Custos Hufnagel@:90@:0@:4.07416@:3.3951@:9.45001@:4.07416@:0@:hufnagel. u1@} [90] @{char@:Custos Hufnagel@:91@:0@:4.07416@:3.3951@:7.875@:4.07416@:0@:hufnagel.u2 @} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:4.07416@:6.3@:3.3951@:4.07416@:0@:hufna gel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:4.07416@:9.45001@:3.3951@:4.07416@:0@:h ufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:4.07416@:7.875@:3.3951@:4.07416@:0@:huf nagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.69754@:3.3951@:6.3@:1.69754@:0@:medicaea.u0@} [95] @{char@:Hufnagel Flat@:118@:0.48134@:2.70885@:1.5772@:8.25969@:2.70885@:0@:hufn agelM1@} [118] @{char@:Custos Med.@:96@:0@:1.69754@:3.3951@:9.45001@:1.69754@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.69754@:3.3951@:7.875@:1.69754@:0@:medicaea.u2@} [97 @{char@:Kievan sharp@:119@:0@:7.12804@:7.12804@:7.12804@:7.12804@:0@:kievan1@} [119]] @{char@:Kievan flat@:120@:0@:4.455@:4.455@:8.01901@:4.455@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Reverse Custos Med.@:98@:0@:1.69754@:6.3@:3.3951@:1.69754@:0@:medicaea. d0@} [98] (parmesan-flags.mf @{char@:Reverse Custos Med.@:99@:0@:1.69754@:9.45001@:3.3951@:1.69754@:0@:medic aea.d1@} [99] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.67303@:8.91@:0.44553@:2.67303@:0@:men suralu03@} [121] @{char@:Reverse Custos Med.@:100@:0@:1.69754@:7.875@:3.3951@:1.69754@:0@:medica ea.d2@} [100] @{char@:8th Mensural Flag (up)@:122@:0@:2.67303@:6.68251@:0.44553@:2.67303@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:2.67303@:7.79625@:0.44553@:2.67303@:0@: mensuralu23@} [123] @{char@:Custos Ed. Vat.@:101@:0@:1.62968@:2.10506@:6.3@:1.62968@:0@:vaticana.u0 @} [101] @{char@:8th Mensural Flag (down)@:124@:2.67303@:0@:0.44553@:8.91@:0@:0@:mensura ld03@} [124] @{char@:Custos Ed. Vat.@:102@:0@:1.62968@:2.10506@:9.45001@:1.62968@:0@:vatican a.u1@} [102] @{char@:8th Mensural Flag (down)@:125@:2.67303@:0@:0.44553@:6.68251@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:2.67303@:0@:0.44553@:7.79625@:0@:0@:mens urald23@} [126] @{char@:Custos Ed. Vat.@:103@:0@:1.62968@:2.10506@:7.875@:1.62968@:0@:vaticana. u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.62968@:6.3@:2.10506@:1.62968@:0@:vat icana.d0@} [104] @{char@:16th Mensural Flag (up)@:127@:0@:2.67303@:13.365@:0.44553@:2.67303@:0@: mensuralu04@} [127] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.62968@:9.45001@:2.10506@:1.62968@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.62968@:7.875@:2.10506@:1.62968@:0@:v aticana.d2@} [106] @{char@:16th Mensural Flag (up)@:128@:0@:2.67303@:11.13751@:0.44553@:2.67303@:0 @:mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:2.67303@:12.25125@:0.44553@:2.67303@:0 @:mensuralu24@} [129] @{char@:Custos Mensural@:107@:0@:8.14821@:2.24077@:12.6@:8.14821@:0@:mensural.u 0@} [107] @{char@:16th Mensural Flag (down)@:130@:2.67303@:0@:0.44553@:13.365@:0@:0@:mens urald04@} [130] @{char@:Custos Mensural@:108@:0@:8.14821@:2.24077@:15.75002@:8.14821@:0@:mensur al.u1@} [108] @{char@:16th Mensural Flag (down)@:131@:2.67303@:0@:0.44553@:11.13751@:0@:0@:me nsurald14@} [131] @{char@:Custos Mensural@:109@:0@:8.14821@:2.24077@:14.175@:8.14821@:0@:mensural .u2@} [109] @{char@:16th Mensural Flag (down)@:132@:2.67303@:0@:0.44553@:12.25125@:0@:0@:me nsurald24@} [132] @{char@:Reverse Custos Mensural@:110@:0@:8.14821@:12.6@:2.24077@:8.14821@:0@:me nsural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:8.14821@:15.75002@:2.24077@:8.14821@:0 @:mensural.d1@} [111] @{char@:32th Mensural Flag (up)@:133@:0@:2.67303@:17.82@:0.44553@:2.67303@:0@:m ensuralu05@} [133] @{char@:Reverse Custos Mensural@:112@:0@:8.14821@:14.175@:2.24077@:8.14821@:0@: mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{char@:32th Mensural Flag (up)@:134@:0@:2.67303@:15.59251@:0.44553@:2.67303@:0 @:mensuralu15@} [134] @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.63004@:3.78004@:3.78004@:6.3@:3.78004@:0@:medicae aM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.13617@:3.28618@:2.14198@:5.73303@:3.28618@:0@:vat icanaM1@} [114] @{char@:32th Mensural Flag (up)@:135@:0@:2.67303@:16.70625@:0.44553@:2.67303@:0 @:mensuralu25@} [135] @{char@:Ed. Vat. Natural@:115@:0.21786@:2.73782@:4.78798@:4.78798@:2.73782@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:2.23384@:3.4938@:2.73782@:2.73782@:3.4938@:0@:mens ural1@} [116] @{char@:32th Mensural Flag (down)@:136@:2.67303@:0@:0.44553@:17.82@:0@:0@:mensu rald05@} [136] @{char@:Mensural Flat@:117@:0.4085@:2.92845@:1.98349@:11.74852@:2.92845@:0@:men suralM1@} [117] @{char@:32th Mensural Flag (down)@:137@:2.67303@:0@:0.44553@:15.59251@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:2.67303@:0@:0.44553@:16.70625@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:2.67303@:22.27501@:0.44553@:2.67303@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:2.67303@:20.04752@:0.44553@:2.67303@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:2.67303@:21.16125@:0.44553@:2.67303@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:2.67303@:0@:0.44553@:22.27501@:0@:0@:me nsurald06@} [142] @{char@:64th Mensural Flag (down)@:143@:2.67303@:0@:0.44553@:20.04752@:0@:0@:me nsurald16@} [143] @{char@:mensural g clef@:80@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:mensural .g_change@} [80] @{char@:64th Mensural Flag (down)@:144@:2.67303@:0@:0.44553@:21.16125@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{char@:Hufnagel do clef@:81@:0@:3.88852@:2.47449@:2.65126@:3.88852@:0@:hufnage l.do@} [81] @{char@:Hufnagel do clef@:82@:0@:3.11084@:1.9796@:2.12102@:3.11084@:0@:hufnagel .do_change@} [82] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al44@} [145] @{char@:Hufnagel fa clef@:83@:0@:4.24199@:4.06523@:3.535@:4.24199@:0@:hufnagel. fa@} [83] @{char@:Mensural 2/2 meter@:146@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural22@} [146] @{char@:Hufnagel fa clef@:84@:0@:3.39362@:3.2522@:2.82802@:3.39362@:0@:hufnagel .fa_change@} [84 @{char@:Mensural 3/2 meter@:147@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al32@} [147]] @{char@:Mensural 6/4 meter@:148@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al64@} [148] @{char@:Hufnagel do/fa clef@:85@:0@:4.24199@:11.13524@:2.65126@:4.24199@:0@:huf nagel.do.fa@} [85] @{char@:Mensural 9/4 meter@:149@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural34@} [150] @{char@:Hufnagel do/fa clef@:86@:0@:3.39362@:10.3222@:2.12102@:3.39362@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:5.3025@:7.95377@:1.94426@:5.3025@:0@:kievan .do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:5.3025@:7.95377@:1.94426@:5.3025@:0@:kievan .do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{char@:Mensural 6/8 meter@:151@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural68@} [151] @{char@:Hufnagel Flat@:118@:0.54466@:3.69467@:2.16235@:11.61237@:3.69467@:0@:hu fnagelM1@} [118 @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.36389@:1.9699@:3.535@:2.36389@:0@:hufnagel.u0 @} [89]] @{char@:Custos Hufnagel@:90@:0@:2.36389@:1.9699@:5.3025@:2.36389@:0@:hufnagel.u 1@} [90] @{char@:Mensural 9/8 meter@:152@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural98@} [152] @{char@:Kievan sharp@:119@:0@:10.08005@:10.08005@:10.08005@:10.08005@:0@:kievan 1@} [119] @{char@:Custos Hufnagel@:91@:0@:2.36389@:1.9699@:4.41876@:2.36389@:0@:hufnagel. u2@} [91] @{char@:Kievan flat@:120@:0@:6.3@:6.3@:11.34003@:6.3@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Mensural 4/8 meter@:153@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al48@} [153] (parmesan-flags.mf @{char@:Reverse Custos Hufnagel@:92@:0@:2.36389@:3.535@:1.9699@:2.36389@:0@:huf nagel.d0@} [92] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.78004@:12.6@:0.63004@:3.78004@:0@:men suralu03@} [121] @{char@:Reverse Custos Hufnagel@:93@:0@:2.36389@:5.3025@:1.9699@:2.36389@:0@:hu fnagel.d1@} [93 @{char@:Mensural 6/8 meter@:154@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al68alt@} [154]] @{char@:8th Mensural Flag (up)@:122@:0@:3.78004@:9.45001@:0.63004@:3.78004@:0@: mensuralu13@} [122] @{char@:Reverse Custos Hufnagel@:94@:0@:2.36389@:4.41876@:1.9699@:2.36389@:0@:h ufnagel.d2@} [94] @{char@:8th Mensural Flag (up)@:123@:0@:3.78004@:11.02501@:0.63004@:3.78004@:0@ :mensuralu23@} [123] @{char@:Mensural 2/4 meter@:155@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural24@} [155] @{char@:Custos Med.@:95@:0@:0.98495@:1.9699@:3.535@:0.98495@:0@:medicaea.u0@} [95] @{char@:8th Mensural Flag (down)@:124@:3.78004@:0@:0.63004@:12.6@:0@:0@:mensura ld03@} [124] @{char@:Mensural 4/4 meter@:156@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural44@} [156] @{char@:8th Mensural Flag (down)@:125@:3.78004@:0@:0.63004@:9.45001@:0@:0@:mens urald13@} [125 @{char@:Custos Med.@:96@:0@:0.98495@:1.9699@:5.3025@:0.98495@:0@:medicaea.u1@} [96]] @{char@:8th Mensural Flag (down)@:126@:3.78004@:0@:0.63004@:11.02501@:0@:0@:men surald23@} [126] @{char@:Custos Med.@:97@:0@:0.98495@:1.9699@:4.41876@:0.98495@:0@:medicaea.u2@} [97 @{char@:Mensural 2/2 meter@:157@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural22@} [157]] @{char@:Reverse Custos Med.@:98@:0@:0.98495@:3.535@:1.9699@:0.98495@:0@:medicae a.d0@} [98] @{char@:Mensural 3/2 meter@:158@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural32@} [158] @{char@:16th Mensural Flag (up)@:127@:0@:3.78004@:18.90001@:0.63004@:3.78004@:0 @:mensuralu04@} [127] @{char@:Reverse Custos Med.@:99@:0@:0.98495@:5.3025@:1.9699@:0.98495@:0@:medica ea.d1@} [99] @{char@:Mensural 6/4 meter@:159@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural64@} [159] @{char@:Reverse Custos Med.@:100@:0@:0.98495@:4.41876@:1.9699@:0.98495@:0@:medi caea.d2@} [100] @{char@:16th Mensural Flag (up)@:128@:0@:3.78004@:15.75002@:0.63004@:3.78004@:0 @:mensuralu14@} [128] @{char@:Custos Ed. Vat.@:101@:0@:0.94557@:1.22139@:3.535@:0.94557@:0@:vaticana. u0@} [101] @{char@:Mensural 9/4 meter@:160@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural94@} [160] @{char@:16th Mensural Flag (up)@:129@:0@:3.78004@:17.32501@:0.63004@:3.78004@:0 @:mensuralu24@} [129] @{char@:Custos Ed. Vat.@:102@:0@:0.94557@:1.22139@:5.3025@:0.94557@:0@:vaticana .u1@} [102] @{char@:Mensural 3/4 meter@:161@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural34@} [161] @{char@:Custos Ed. Vat.@:103@:0@:0.94557@:1.22139@:4.41876@:0.94557@:0@:vatican a.u2@} [103] @{char@:16th Mensural Flag (down)@:130@:3.78004@:0@:0.63004@:18.90001@:0@:0@:me nsurald04@} [130] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.94557@:3.535@:1.22139@:0.94557@:0@:v aticana.d0@} [104] @{char@:Mensural 6/8 meter@:162@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68@} [162] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.94557@:5.3025@:1.22139@:0.94557@:0@: vaticana.d1@} [105] @{char@:16th Mensural Flag (down)@:131@:3.78004@:0@:0.63004@:15.75002@:0@:0@:me nsurald14@} [131] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.94557@:4.41876@:1.22139@:0.94557@:0@ :vaticana.d2@} [106] @{char@:Mensural 9/8 meter@:163@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural98@} [163] @{char@:16th Mensural Flag (down)@:132@:3.78004@:0@:0.63004@:17.32501@:0@:0@:me nsurald24@} [132] @{char@:Mensural 4/8 meter@:164@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural48@} [164] @{char@:Custos Mensural@:107@:0@:4.72774@:1.30014@:7.07@:4.72774@:0@:mensural.u 0@} [107] @{char@:Mensural 6/8 meter@:165@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68alt@} [165] @{char@:Custos Mensural@:108@:0@:4.72774@:1.30014@:8.83751@:4.72774@:0@:mensura l.u1@} [108 @{char@:32th Mensural Flag (up)@:133@:0@:3.78004@:25.20001@:0.63004@:3.78004@:0 @:mensuralu05@} [133]] @{char@:Mensural 2/4 meter@:166@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.24068@:0.24068@:0.77965@:0.77965@:0.24068@:0@:ictus@} [167] @{char@:Custos Mensural@:109@:0@:4.72774@:1.30014@:7.95377@:4.72774@:0@:mensura l.u2@} [109] @{char@:accentus up@:168@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:uacce ntus@} [168] @{char@:32th Mensural Flag (up)@:134@:0@:3.78004@:22.05002@:0.63004@:3.78004@:0 @:mensuralu15@} [134] @{char@:accentus down@:169@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:dac centus@} [169] @{char@:Reverse Custos Mensural@:110@:0@:4.72774@:7.07@:1.30014@:4.72774@:0@:me nsural.d0@} [110] @{char@:half circle@:170@:0.69609@:0.69609@:0@:0.69609@:0.69609@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.69609@:0.69609@:0.69609@:0@:0.69609@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.69609@:0.69609@:0.69609@:0.69609@:0.69609@:0@:circulus@} [172] @{char@:Reverse Custos Mensural@:111@:0@:4.72774@:8.83751@:1.30014@:4.72774@:0@ :mensural.d1@} [111] @{char@:augmentum@:173@:0.55688@:0.55688@:0.55688@:0.55688@:0.55688@:0@:augment um@} [173] @{char@:32th Mensural Flag (up)@:135@:0@:3.78004@:23.62502@:0.63004@:3.78004@:0 @:mensuralu25@} [135] @{char@:Reverse Custos Mensural@:112@:0@:4.72774@:7.95377@:1.30014@:4.72774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{char@:signum congruentiae up@:174@:2.94952@:2.94952@:1.20335@:10.5947@:2.9495 2@:0@:usignumcongruentiae@} [174] @{char@:32th Mensural Flag (down)@:136@:3.78004@:0@:0.63004@:25.20001@:0@:0@:me nsurald05@} [136] @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.35352@:2.12102@:2.12102@:3.535@:2.12102@:0@:medic aeaM1@} [113] @{char@:signum congruentiae down@:175@:2.94952@:2.94952@:10.5947@:1.20335@:2.94 952@:0@:dsignumcongruentiae@} [175] @{char@:Ed. Vat. Flat@:114@:0.11244@:1.87994@:1.20189@:3.21687@:1.87994@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.1799@:1.59389@:2.68658@:2.68658@:1.59389@:0@:v aticana0@} [115] @{char@:Kievan end of piece (slash)@:176@:0@:7.12798@:9.36726@:12.90775@:7.1279 8@:0@:barline.kievan@} [176 @{char@:32th Mensural Flag (down)@:137@:3.78004@:0@:0.63004@:22.05002@:0@:0@:me nsurald15@} [137]] @{puorg@:scripts@} ) (parmesan-dots.mf @{char@:Mensural Sharp@:116@:1.3111@:2.01807@:1.59389@:1.59389@:2.01807@:0@:men sural1@} [116] @{group@:dots@} @{char@:duration dot@:177@:0@:1.32455@:0.66228@:0.66228@:1.32455@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:3.97366@:1.98683@:1.98683@:3.97366@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.55687pt) (some chardp values had to be adjusted by as much as 0.55687pt) Font metrics written on parmesan18.tfm. Output written on parmesan18.600gf (146 characters, 40864 bytes). Transcript written on parmesan18.log. @{char@:32th Mensural Flag (down)@:138@:3.78004@:0@:0.63004@:23.62502@:0@:0@:me nsurald25@} [138] @{char@:Mensural Flat@:117@:0.33733@:1.75131@:1.22108@:6.70035@:1.75131@:0@:men suralM1@} [117] @{char@:64th Mensural Flag (up)@:139@:0@:3.78004@:31.50002@:0.63004@:3.78004@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:3.78004@:28.35002@:0.63004@:3.78004@:0 @:mensuralu16@} [140]mv parmesan18.log parmesan18.tfm ./out @{char@:64th Mensural Flag (up)@:141@:0@:3.78004@:29.92502@:0.63004@:3.78004@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:3.78004@:0@:0.63004@:31.50002@:0@:0@:me nsurald06@} [142]rm -f parmesan18.*gf parmesan18.*pk @{char@:64th Mensural Flag (down)@:143@:3.78004@:0@:0.63004@:28.35002@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:3.78004@:0@:0.63004@:29.92502@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural64@} [148]( echo ./out/parmesan13.tfm: > out/parmesan13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan13.mf;" @{char@:Mensural 9/4 meter@:149@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural68alt@} [154] @{char@:Hufnagel Flat@:118@:0.44977@:2.21727@:1.2854@:6.5879@:2.21727@:0@:hufna gelM1@} [118] @{char@:Mensural 2/4 meter@:155@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural24@} [155] @{char@:Kievan sharp@:119@:0@:5.65602@:5.65602@:5.65602@:5.65602@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:3.535@:3.535@:6.36302@:3.535@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:Mensural 4/4 meter@:156@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural44@} [156 (parmesan-flags.mf] @{char@:Mensural 2/2 meter@:157@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural22@} [157 @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.12102@:7.07@:0.35352@:2.12102@:0@:men suralu03@} [121]] @{char@:8th Mensural Flag (up)@:122@:0@:2.12102@:5.3025@:0.35352@:2.12102@:0@:m ensuralu13@} [122] @{char@:Mensural 3/2 meter@:158@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural32@} [158] @{char@:8th Mensural Flag (up)@:123@:0@:2.12102@:6.18626@:0.35352@:2.12102@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:2.12102@:0@:0.35352@:7.07@:0@:0@:mensura ld03@} [124] @{char@:Mensural 6/4 meter@:159@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural64@} [159] @{char@:8th Mensural Flag (down)@:125@:2.12102@:0@:0.35352@:5.3025@:0@:0@:mensu rald13@} [125] @{char@:8th Mensural Flag (down)@:126@:2.12102@:0@:0.35352@:6.18626@:0@:0@:mens urald23@} [126] @{char@:Mensural 9/4 meter@:160@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural94@} [160] @{char@:16th Mensural Flag (up)@:127@:0@:2.12102@:10.60501@:0.35352@:2.12102@:0 @:mensuralu04@} [127] @{char@:Mensural 3/4 meter@:161@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural34@} [161] @{char@:16th Mensural Flag (up)@:128@:0@:2.12102@:8.83751@:0.35352@:2.12102@:0@ :mensuralu14@} [128] @{char@:Mensural 6/8 meter@:162@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68@} [162] @{char@:16th Mensural Flag (up)@:129@:0@:2.12102@:9.72127@:0.35352@:2.12102@:0@ :mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:2.12102@:0@:0.35352@:10.60501@:0@:0@:me nsurald04@} [130 @{char@:Mensural 9/8 meter@:163@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural98@} [163]] @{char@:Mensural 4/8 meter@:164@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural48@} [164] @{char@:16th Mensural Flag (down)@:131@:2.12102@:0@:0.35352@:8.83751@:0@:0@:men surald14@} [131] @{char@:Mensural 6/8 meter@:165@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68alt@} [165] @{char@:16th Mensural Flag (down)@:132@:2.12102@:0@:0.35352@:9.72127@:0@:0@:men surald24@} [132] @{char@:Mensural 2/4 meter@:166@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.27234@:0.27234@:1.10252@:1.10252@:0.27234@:0@:ictus@} [167] @{char@:32th Mensural Flag (up)@:133@:0@:2.12102@:14.14001@:0.35352@:2.12102@:0 @:mensuralu05@} [133] @{char@:accentus up@:168@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:uaccentu s@} [168] @{char@:accentus down@:169@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:daccen tus@} [169] @{char@:half circle@:170@:0.98438@:0.98438@:0@:0.98438@:0.98438@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.98438@:0.98438@:0.98438@:0@:0.98438@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.98438@:0.98438@:0.98438@:0.98438@:0.98438@:0@:circulus@} [172] @{char@:32th Mensural Flag (up)@:134@:0@:2.12102@:12.37251@:0.35352@:2.12102@:0 @:mensuralu15@} [134] @{char@:augmentum@:173@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@:augmentum@} [173] @{char@:32th Mensural Flag (up)@:135@:0@:2.12102@:13.25627@:0.35352@:2.12102@:0 @:mensuralu25@} [135] @{char@:signum congruentiae up@:174@:3.96701@:3.96701@:1.36166@:14.50633@:3.967 01@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:3.96701@:3.96701@:14.50633@:1.36166@:3.9 6701@:0@:dsignumcongruentiae@} [175] @{char@:32th Mensural Flag (down)@:136@:2.12102@:0@:0.35352@:14.14001@:0@:0@:me nsurald05@} [136] @{char@:Kievan end of piece (slash)@:176@:0@:10.07994@:13.11743@:18.38258@:10.0 7994@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.91844@:0.95923@:0.95923@:1.91844@:0@:dotvatican a@} [177] @{char@:32th Mensural Flag (down)@:137@:2.12102@:0@:0.35352@:12.37251@:0@:0@:me nsurald15@} [137] @{char@:Kievan augmentation dot@:178@:0@:5.75534@:2.87767@:2.87767@:5.75534@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.7875pt) (some chardp values had to be adjusted by as much as 0.7875pt) Font metrics written on parmesan26.tfm. Output written on parmesan26.600gf (146 characters, 56752 bytes). Transcript written on parmesan26.log. @{char@:32th Mensural Flag (down)@:138@:2.12102@:0@:0.35352@:13.25627@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:2.12102@:17.67502@:0.35352@:2.12102@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:2.12102@:15.90752@:0.35352@:2.12102@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:2.12102@:16.79128@:0.35352@:2.12102@:0 @:mensuralu26@} [141]mv parmesan26.log parmesan26.tfm ./out @{char@:64th Mensural Flag (down)@:142@:2.12102@:0@:0.35352@:17.67502@:0@:0@:me nsurald06@} [142]rm -f parmesan26.*gf parmesan26.*pk @{char@:64th Mensural Flag (down)@:143@:2.12102@:0@:0.35352@:15.90752@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:2.12102@:0@:0.35352@:16.79128@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural94@} [149]( echo ./out/parmesan11.tfm: > out/parmesan11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan11.mf;" @{char@:Mensural 3/4 meter@:150@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.22488@:0.22488@:0.61864@:0.61864@:0.22488@:0@:ictus@} [167] @{char@:accentus up@:168@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:dac centus@} [169] @{char@:half circle@:170@:0.55235@:0.55235@:0@:0.55235@:0.55235@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.55235@:0.55235@:0.55235@:0@:0.55235@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.55235@:0.55235@:0.55235@:0.55235@:0.55235@:0@:circulus@} [172] @{char@:augmentum@:173@:0.44188@:0.44188@:0.44188@:0.44188@:0.44188@:0@:augment um@} [173] @{char@:mensural g clef@:79@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:mensural.g@} [79] @{char@:signum congruentiae up@:174@:2.44215@:2.44215@:1.12442@:8.6442@:2.44215 @:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.44215@:2.44215@:8.6442@:1.12442@:2.442 15@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:5.65596@:7.49728@:10.17773@:5.6559 6@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.02841@:0.5142@:0.5142@:1.02841@:0@:dotvaticana@ } [177] @{char@:Kievan augmentation dot@:178@:0@:3.08524@:1.54262@:1.54262@:3.08524@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.44188pt) (some chardp values had to be adjusted by as much as 0.44188pt) Font metrics written on parmesan14.tfm. Output written on parmesan14.600gf (146 characters, 33000 bytes). Transcript written on parmesan14.log. mv parmesan14.log parmesan14.tfm ./out rm -f parmesan14.*gf parmesan14.*pk ( echo ./out/parmesan-noteheads26.tfm: > out/parmesan-noteheads26.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads26.mf;" @{char@:mensural g clef@:80@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:mensura l.g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:5.50003@:3.49998@:3.75@:5.50003@:0@:hufnagel.d o@} [81] @{char@:Hufnagel do clef@:82@:0@:4.40004@:2.8@:3.00002@:4.40004@:0@:hufnagel.do _change@} [82] @{char@:Hufnagel fa clef@:83@:0@:5.99998@:5.74997@:5@:5.99998@:0@:hufnagel.fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:4.8@:4.59999@:4.00002@:4.8@:0@:hufnagel.fa_cha nge@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:5.99998@:15.74997@:3.75@:5.99998@:0@:hufnag el.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:4.8@:14.59999@:3.00002@:4.8@:0@:hufnagel.do .fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do_chan ge@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.27007@:2.72502@:5@:3.27007@:0@:hufnagel.u0@} [89] @{char@:Custos Hufnagel@:90@:0@:3.27007@:2.72502@:7.5@:3.27007@:0@:hufnagel.u1@ } [90] @{char@:Custos Hufnagel@:91@:0@:3.27007@:2.72502@:6.25@:3.27007@:0@:hufnagel.u2 @} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:3.27007@:5@:2.72502@:3.27007@:0@:hufnag el.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:3.27007@:7.5@:2.72502@:3.27007@:0@:hufn agel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:3.27007@:6.25@:2.72502@:3.27007@:0@:huf nagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.3625@:2.72502@:5@:1.3625@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.3625@:2.72502@:7.5@:1.3625@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.3625@:2.72502@:6.25@:1.3625@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.3625@:5@:2.72502@:1.3625@:0@:medicaea.d0@ } [98] @{char@:Reverse Custos Med.@:99@:0@:1.3625@:7.5@:2.72502@:1.3625@:0@:medicaea.d 1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.3625@:6.25@:2.72502@:1.3625@:0@:medicaea .d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.30804@:1.68959@:5@:1.30804@:0@:vaticana.u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.30804@:1.68959@:7.5@:1.30804@:0@:vaticana.u1 @} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.30804@:1.68959@:6.25@:1.30804@:0@:vaticana.u 2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.30804@:5@:1.68959@:1.30804@:0@:vatic ana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.30804@:7.5@:1.68959@:1.30804@:0@:vat icana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.30804@:6.25@:1.68959@:1.30804@:0@:va ticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:6.54004@:1.79852@:10@:6.54004@:0@:mensural.u0@ } [107] @{char@:Custos Mensural@:108@:0@:6.54004@:1.79852@:12.5@:6.54004@:0@:mensural.u 1@} [108] @{char@:Custos Mensural@:109@:0@:6.54004@:1.79852@:11.25@:6.54004@:0@:mensural. u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:6.54004@:10@:1.79852@:6.54004@:0@:mens ural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:6.54004@:12.5@:1.79852@:6.54004@:0@:me nsural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:6.54004@:11.25@:1.79852@:6.54004@:0@:m ensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.50003@:3.00003@:3.00003@:5@:3.00003@:0@:medicaeaM 1@} [113] @{char@:Ed. Vat. Flat@:114@:0.12502@:2.62502@:1.69998@:4.55002@:2.62502@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.20001@:2.19998@:3.79997@:3.79997@:2.19998@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:1.79999@:2.79996@:2.19998@:2.19998@:2.79996@:0@:me nsural1@} [116] @{char@:Mensural Flat@:117@:0.37503@:2.375@:1.62503@:9.37505@:2.375@:0@:mensura lM1@} [117]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan13.mf (parmesan-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.78003@:3.15001@:3.15001@:3.78003@:0@ :M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.26001@:3.15001@:3.15001@:1.26001@:0@: M2neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.26001@:0@:3.15001@:1.26001@:0@:M1neom ensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.26001@:1.96875@:0@:1.26001@:0@:0neome nsural@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.26001@:0@:1.96875@:1.26001@:0@:1neomen sural@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4neomen sural@} [40] @{char@:Mensural maxima rest@:41@:0@:0.945@:3.15001@:6.30002@:0.945@:0@:M3mensu ral@} [41] @{char@:Mensural longa rest@:42@:0@:0.945@:3.15001@:3.15001@:0.945@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:0.945@:0@:3.15001@:0.945@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:0.945@:1.96875@:0@:0.945@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:0.945@:0@:1.96875@:0.945@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.15001@:4.72502@:4.72502@:3.15001@:0@:medicae a.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:2.52002@:3.78003@:3.78003@:2.52002@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:5.35501@:4.72502@:4.72502@:5.35501@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:4.28403@:3.78003@:3.78003@:4.28403@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:8.91934@:6.30002@:6.30002@:8.91934@:0@:neom ensural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:7.1355@:5.04004@:5.04004@:7.1355@:0@:neomen sural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:3.15001@:4.40999@:10.08002@:3.15001@:0@:petruc ci.c1@} [59] @{char@:petrucci c1 clef@:60@:0@:2.52002@:3.9444@:9.01581@:2.52002@:0@:petrucci .c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:3.15001@:7.56@:10.08002@:3.15001@:0@:petrucci. c2@} [61] @{char@:petrucci c2 clef@:62@:0@:2.52002@:6.76184@:9.01581@:2.52002@:0@:petrucc i.c2_change@} [62] @{char@:Hufnagel Flat@:118@:0.50005@:3.00005@:1.75005@:9.25005@:3.00005@:0@:huf nagelM1@} [118] @{char@:petrucci c3 clef@:63@:0@:3.15001@:10.08002@:10.08002@:3.15001@:0@:petru cci.c3@} [63] @{char@:Kievan sharp@:119@:0@:8.00003@:8.00003@:8.00003@:8.00003@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:5@:5@:9.00002@:5@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{char@:petrucci c3 clef@:64@:0@:2.52002@:9.01581@:9.01581@:2.52002@:0@:petrucc i.c3_change@} [64] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.00003@:10@:0.50003@:3.00003@:0@:mensu ralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:3.00003@:7.5@:0.50003@:3.00003@:0@:mens uralu13@} [122] @{char@:petrucci c4 clef@:65@:0@:3.15001@:10.08002@:7.56@:3.15001@:0@:petrucci. c4@} [65] @{char@:8th Mensural Flag (up)@:123@:0@:3.00003@:8.75@:0.50003@:3.00003@:0@:men suralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:3.00003@:0@:0.50003@:10@:0@:0@:mensurald 03@} [124] @{char@:petrucci c4 clef@:66@:0@:2.52002@:9.01581@:6.76184@:2.52002@:0@:petrucc i.c4_change@} [66] @{char@:8th Mensural Flag (down)@:125@:3.00003@:0@:0.50003@:7.5@:0@:0@:mensural d13@} [125] @{char@:8th Mensural Flag (down)@:126@:3.00003@:0@:0.50003@:8.75@:0@:0@:mensura ld23@} [126] @{char@:petrucci c5 clef@:67@:0@:3.15001@:10.08002@:4.40999@:3.15001@:0@:petruc ci.c5@} [67] @{char@:16th Mensural Flag (up)@:127@:0@:3.00003@:15@:0.50003@:3.00003@:0@:mens uralu04@} [127] @{char@:petrucci c5 clef@:68@:0@:2.52002@:9.01581@:3.9444@:2.52002@:0@:petrucci .c5_change@} [68] @{char@:16th Mensural Flag (up)@:128@:0@:3.00003@:12.5@:0.50003@:3.00003@:0@:me nsuralu14@} [128] @{char@:mensural c clef@:69@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:mensural .c@} [69] @{char@:16th Mensural Flag (up)@:129@:0@:3.00003@:13.75@:0.50003@:3.00003@:0@:m ensuralu24@} [129] @{char@:mensural c clef@:70@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:mensural.c _change@} [70] @{char@:16th Mensural Flag (down)@:130@:3.00003@:0@:0.50003@:15@:0@:0@:mensural d04@} [130] @{char@:black mensural c clef@:71@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:bl ackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:blac kmensural.c_change@} [72] @{char@:16th Mensural Flag (down)@:131@:3.00003@:0@:0.50003@:12.5@:0@:0@:mensur ald14@} [131] @{char@:16th Mensural Flag (down)@:132@:3.00003@:0@:0.50003@:13.75@:0@:0@:mensu rald24@} [132] @{char@:petrucci f clef@:73@:0@:6.13123@:14.17505@:7.87503@:6.13123@:0@:petrucc i.f@} [73] @{char@:32th Mensural Flag (up)@:133@:0@:3.00003@:20@:0.50003@:3.00003@:0@:mens uralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:3.00003@:17.5@:0.50003@:3.00003@:0@:me nsuralu15@} [134] @{char@:petrucci f clef@:74@:0@:4.905@:11.34009@:6.30005@:4.905@:0@:petrucci.f_ change@} [74] @{char@:32th Mensural Flag (up)@:135@:0@:3.00003@:18.75@:0.50003@:3.00003@:0@:m ensuralu25@} [135] @{char@:mensural f clef@:75@:0@:3.78@:1.89@:1.89@:3.78@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:3.02402@:1.51201@:1.51201@:3.02402@:0@:mensural .f_change@} [76] @{char@:32th Mensural Flag (down)@:136@:3.00003@:0@:0.50003@:20@:0@:0@:mensural d05@} [136] @{char@:32th Mensural Flag (down)@:137@:3.00003@:0@:0.50003@:17.5@:0@:0@:mensur ald15@} [137] @{char@:32th Mensural Flag (down)@:138@:3.00003@:0@:0.50003@:18.75@:0@:0@:mensu rald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:3.00003@:25@:0.50003@:3.00003@:0@:mens uralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:3.00003@:22.5@:0.50003@:3.00003@:0@:me nsuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:3.00003@:23.75@:0.50003@:3.00003@:0@:m ensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:3.00003@:0@:0.50003@:25@:0@:0@:mensural d06@} [142] @{char@:64th Mensural Flag (down)@:143@:3.00003@:0@:0.50003@:22.5@:0@:0@:mensur ald16@} [143] @{char@:64th Mensural Flag (down)@:144@:3.00003@:0@:0.50003@:23.75@:0@:0@:mensu rald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68alt@} [165] @{char@:petrucci g clef@:77@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:petrucc i.g@} [77] @{char@:Mensural 2/4 meter@:166@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.25003@:0.25003@:0.87502@:0.87502@:0.25003@:0@:ictus@} [167] @{char@:accentus up@:168@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:uaccentus@} [168] @{char@:accentus down@:169@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:daccentus @} [169] @{char@:half circle@:170@:0.78125@:0.78125@:0@:0.78125@:0.78125@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.78125@:0.78125@:0.78125@:0@:0.78125@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.78125@:0.78125@:0.78125@:0.78125@:0.78125@:0@:circulus@} [172] @{char@:augmentum@:173@:0.625@:0.625@:0.625@:0.625@:0.625@:0@:augmentum@} [173] @{char@:signum congruentiae up@:174@:3.25008@:3.25008@:1.25012@:11.75017@:3.250 08@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:3.25008@:3.25008@:11.75017@:1.25012@:3.2 5008@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:7.99995@:10.47504@:14.52496@:7.999 95@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.49998@:0.75@:0.75@:1.49998@:0@:dotvaticana@} [177] @{char@:Kievan augmentation dot@:178@:0@:4.49995@:2.24998@:2.24998@:4.49995@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.625pt) (some chardp values had to be adjusted by as much as 0.625pt) Font metrics written on parmesan20.tfm. Output written on parmesan20.600gf (146 characters, 45508 bytes). Transcript written on parmesan20.log. mv parmesan20.log parmesan20.tfm ./out This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) rm -f parmesan20.*gf parmesan20.*pk ( echo ./out/parmesan-noteheads13.tfm: > out/parmesan-noteheads13.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads13.mf;" @{char@:petrucci g clef@:78@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:petrucci.g _change@} [78]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:mensural g clef@:79@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:mensura l.g@} [79] @{char@:mensural g clef@:80@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:mensural.g _change@} [80] @{char@:Hufnagel do clef@:81@:0@:3.46503@:2.205@:2.3625@:3.46503@:0@:hufnagel.d o@} [81] @{char@:Hufnagel do clef@:82@:0@:2.77203@:1.764@:1.89001@:2.77203@:0@:hufnagel. do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:3.78@:3.6225@:3.15001@:3.78@:0@:hufnagel.fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:3.02402@:2.89801@:2.52002@:3.02402@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:3.78@:9.92252@:2.3625@:3.78@:0@:hufnagel.do .fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:3.02402@:9.19803@:1.89001@:3.02402@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.12576@:1.77145@:3.15001@:2.12576@:0@:hufnagel .u0@} [89] @{char@:Custos Hufnagel@:90@:0@:2.12576@:1.77145@:4.72502@:2.12576@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.12576@:1.77145@:3.93752@:2.12576@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:2.12576@:3.15001@:1.77145@:2.12576@:0@: hufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.12576@:4.72502@:1.77145@:2.12576@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.12576@:3.93752@:1.77145@:2.12576@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:0.88573@:1.77145@:3.15001@:0.88573@:0@:medicaea.u0@ } [95] @{char@:Custos Med.@:96@:0@:0.88573@:1.77145@:4.72502@:0.88573@:0@:medicaea.u1@ } [96] @{char@:Custos Med.@:97@:0@:0.88573@:1.77145@:3.93752@:0.88573@:0@:medicaea.u2@ } [97] @{char@:Reverse Custos Med.@:98@:0@:0.88573@:3.15001@:1.77145@:0.88573@:0@:medi caea.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:0.88573@:4.72502@:1.77145@:0.88573@:0@:medi caea.d1@} [99] (parmesan-noteheads26.mf @{char@:Reverse Custos Med.@:100@:0@:0.88573@:3.93752@:1.77145@:0.88573@:0@:med icaea.d2@} [100] (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf @{char@:Custos Ed. Vat.@:101@:0@:0.85031@:1.09834@:3.15001@:0.85031@:0@:vatican a.u0@} [101]) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Custos Ed. Vat.@:102@:0@:0.85031@:1.09834@:4.72502@:0.85031@:0@:vatican a.u1@} [102] (feta-macros.mf @{char@:Custos Ed. Vat.@:103@:0@:0.85031@:1.09834@:3.93752@:0.85031@:0@:vatican a.u2@} [103]) @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.85031@:3.15001@:1.09834@:0.85031@:0@ :vaticana.d0@} [104] (feta-params.mf @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.85031@:4.72502@:1.09834@:0.85031@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.85031@:3.93752@:1.09834@:0.85031@:0@ :vaticana.d2@} [106])) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Custos Mensural@:107@:0@:4.25148@:1.16916@:6.30002@:4.25148@:0@:mensura l.u0@} [107] @{char@:Custos Mensural@:108@:0@:4.25148@:1.16916@:7.87503@:4.25148@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:4.25148@:1.16916@:7.08752@:4.25148@:0@:mensura l.u2@} [109] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:16.38005@:3.42233@:3.42233@:1 6.38005@:0@:uM3neomensural@} [33] @{char@:Reverse Custos Mensural@:110@:0@:4.25148@:6.30002@:1.16916@:4.25148@:0@ :mensural.d0@} [110 (parmesan16.mf] (parmesan-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Reverse Custos Mensural@:111@:0@:4.25148@:7.87503@:1.16916@:4.25148@:0@ :mensural.d1@} [111] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Neo-mensural maxima notehead (down)@:34@:0@:16.38005@:3.42233@:3.42233@ :16.38005@:0@:dM3neomensural@} [34]) @{char@:Reverse Custos Mensural@:112@:0@:4.25148@:7.08752@:1.16916@:4.25148@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf (feta-params.mf @{char@:Neo-mensural longa notehead (up)@:35@:0@:12.6@:3.42233@:3.42233@:12.6@: 0@:uM2neomensural@} [35])) @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.31502@:1.89003@:1.89003@:3.15001@:1.89003@:0@:med icaeaM1@} [113 (parmesan-macros.mf]) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (parmesan-rests.mf @{char@:Ed. Vat. Flat@:114@:0.10915@:1.68416@:1.07098@:2.86652@:1.68416@:0@:vat icanaM1@} [114] @{char@:Neo-mensural longa notehead (down)@:36@:0@:12.6@:3.42233@:3.42233@:12.6 @:0@:dM2neomensural@} [36 @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.76102@:3.9675@:3.9675@:4.76102@:0@:M 3neomensural@} [33] @{char@:Ed. Vat. Natural@:115@:0.17462@:1.4346@:2.39398@:2.39398@:1.4346@:0@:va ticana0@} [115] @{char@:Mensural Sharp@:116@:1.1826@:1.81259@:1.4346@:1.4346@:1.81259@:0@:mensu ral1@} [116] @{char@:Mensural Flat@:117@:0.32742@:1.5874@:1.11493@:5.99745@:1.5874@:0@:mensu ralM1@} [117] @{char@:Hufnagel Flat@:118@:0.43655@:2.01157@:1.16328@:5.8883@:2.01157@:0@:hufn agelM1@} [118] @{char@:Kievan sharp@:119@:0@:5.04004@:5.04004@:5.04004@:5.04004@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:3.15001@:3.15001@:5.67003@:3.15001@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.89003@:6.30002@:0.31502@:1.89003@:0@: mensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:1.89003@:4.72502@:0.31502@:1.89003@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:1.89003@:5.51251@:0.31502@:1.89003@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:1.89003@:0@:0.31502@:6.30002@:0@:0@:mens urald03@} [124] @{char@:8th Mensural Flag (down)@:125@:1.89003@:0@:0.31502@:4.72502@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:1.89003@:0@:0.31502@:5.51251@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:1.89003@:9.45003@:0.31502@:1.89003@:0@ :mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:1.89003@:7.87503@:0.31502@:1.89003@:0@ :mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:1.89003@:8.66252@:0.31502@:1.89003@:0@ :mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:1.89003@:0@:0.31502@:9.45003@:0@:0@:men surald04@} [130] @{char@:16th Mensural Flag (down)@:131@:1.89003@:0@:0.31502@:7.87503@:0@:0@:men surald14@} [131] @{char@:16th Mensural Flag (down)@:132@:1.89003@:0@:0.31502@:8.66252@:0@:0@:men surald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:1.89003@:12.60004@:0.31502@:1.89003@:0 @:mensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:1.89003@:11.02504@:0.31502@:1.89003@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:1.89003@:11.81253@:0.31502@:1.89003@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:1.89003@:0@:0.31502@:12.60004@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:1.89003@:0@:0.31502@:11.02504@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:1.89003@:0@:0.31502@:11.81253@:0@:0@:me nsurald25@} [138]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:64th Mensural Flag (up)@:139@:0@:1.89003@:15.75005@:0.31502@:1.89003@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:1.89003@:14.17505@:0.31502@:1.89003@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:1.89003@:14.96254@:0.31502@:1.89003@:0 @:mensuralu26@} [141] (parmesan-noteheads13.mf (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:64th Mensural Flag (down)@:142@:1.89003@:0@:0.31502@:15.75005@:0@:0@:me nsurald06@} [142] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf @{char@:64th Mensural Flag (down)@:143@:1.89003@:0@:0.31502@:14.17505@:0@:0@:me nsurald16@} [143])) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (parmesan-noteheads.mf @{char@:64th Mensural Flag (down)@:144@:1.89003@:0@:0.31502@:14.96254@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:8.19005@:1.79329@:1.79329@:8. 19005@:0@:uM3neomensural@} [33] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al22@} [146 @{char@:Neo-mensural maxima notehead (down)@:34@:0@:8.19005@:1.79329@:1.79329@: 8.19005@:0@:dM3neomensural@} [34]] @{char@:Mensural 3/2 meter@:147@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural32@} [147] @{char@:Neo-mensural longa notehead (up)@:35@:0@:6.30002@:1.79329@:1.79329@:6.3 0002@:0@:uM2neomensural@} [35] @{char@:Mensural 6/4 meter@:148@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural94@} [149 @{char@:Neo-mensural longa notehead (down)@:36@:0@:6.30002@:1.79329@:1.79329@:6 .30002@:0@:dM2neomensural@} [36]] @{char@:Neo-mensural longa rest@:34@:0@:1.587@:3.9675@:3.9675@:1.587@:0@:M2neom ensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.587@:0@:3.9675@:1.587@:0@:M1neomensur al@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.587@:2.47969@:0@:1.587@:0@:0neomensur al@} [36] @{char@:Mensural 3/4 meter@:150@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al34@} [150] @{char@:Neo-mensural half rest@:37@:0@:1.587@:0@:2.47969@:1.587@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2neomens ural@} [38] @{char@:Mensural 6/8 meter@:151@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al68@} [151] @{char@:Neo-mensural 8th rest@:39@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3neomens ural@} [39]] @{char@:Neo-mensural brevis notehead@:37@:0@:6.30002@:1.79329@:1.79329@:6.30002 @:0@:sM1neomensural@} [37] @{char@:Mensural 9/8 meter@:152@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural48@} [153] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:8.19005@:1.7932 9@:1.79329@:8.19005@:0@:urM3neomensural@} [38] @{char@:Mensural 6/8 meter@:154@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural68alt@} [154] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:8.19005@:1.79 329@:1.79329@:8.19005@:0@:drM3neomensural@} [39] @{char@:Mensural 2/4 meter@:155@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural44@} [156] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:6.30002@:1.79329 @:1.79329@:6.30002@:0@:urM2neomensural@} [40] @{char@:Mensural 2/2 meter@:157@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural32@} [158] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:srM1neomensural@} [42] @{char@:Mensural 6/4 meter@:159@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural64@} [159] @{char@:Neo-mensural semibrevis head@:43@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s0neomensural@} [43] @{char@:Mensural 9/4 meter@:160@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural94@} [160] @{char@:Neo-mensural minima head@:44@:0@:3.15001@:1.79329@:1.79329@:1.57501@:0. 65825@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s2neomensural@} [45] @{char@:Mensural 3/4 meter@:161@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural34@} [161] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.09502@:2.33127@:2.33127 @:4.09502@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.09502@:2.33127@:2.3312 7@:4.09502@:0@:s2harmonic@} [47] @{char@:Mensural 6/8 meter@:162@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68@} [162] @{char@:Mensural maxima notehead (up)@:48@:0@:6.30002@:1.79329@:1.79329@:6.3000 2@:0@:uM3mensural@} [48] @{char@:Mensural 9/8 meter@:163@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural98@} [163] @{char@:Mensural maxima notehead (down)@:49@:0@:6.30002@:1.79329@:1.79329@:6.30 002@:0@:dM3mensural@} [49] @{char@:Mensural 4/8 meter@:164@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural48@} [164] @{char@:Mensural maxima notehead (ligature)@:50@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:sM3ligmensural@} [50] @{char@:Mensural 6/8 meter@:165@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68alt@} [165] @{char@:Mensural longa notehead (up)@:51@:0@:3.15001@:1.79329@:1.79329@:3.15001 @:0@:uM2mensural@} [51] @{char@:Mensural 2/4 meter@:166@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural24@} [166 @{char@:Mensural longa notehead (down)@:52@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:dM2mensural@} [52]] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.21828@:0.21828@:0.55127@:0.55127@:0.21828@:0@:ictus@} [167] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:sM2ligmensural@} [53] @{char@:accentus up@:168@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:uacce ntus@} [168] @{char@:Mensural brevis notehead@:54@:0@:3.15001@:1.79329@:1.79329@:3.15001@:0@ :sM1mensural@} [54] @{char@:accentus down@:169@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:dac centus@} [169] @{char@:half circle@:170@:0.49219@:0.49219@:0@:0.49219@:0.49219@:0@:usemicircul us@} [170] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:urM3mensural@} [55] @{char@:half circle@:171@:0.49219@:0.49219@:0.49219@:0@:0.49219@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.49219@:0.49219@:0.49219@:0.49219@:0.49219@:0@:circulus@} [172] @{char@:augmentum@:173@:0.39375@:0.39375@:0.39375@:0.39375@:0.39375@:0@:augment um@} [173] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:6.30002@:1.79329@ :1.79329@:6.30002@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:6.30002@:1.79 329@:1.79329@:6.30002@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.15001@:1.79329@:1. 79329@:3.15001@:0@:urM2mensural@} [58 @{char@:signum congruentiae up@:174@:2.22984@:2.22984@:1.09138@:7.82796@:2.2298 4@:0@:usignumcongruentiae@} [174]] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.15001@:1.79329@: 1.79329@:3.15001@:0@:drM2mensural@} [59] @{char@:signum congruentiae down@:175@:2.22984@:2.22984@:7.82796@:1.09138@:2.22 984@:0@:dsignumcongruentiae@} [175] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.15001@:1.793 29@:1.79329@:3.15001@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.15001@:1.79329@:1.793 29@:3.15001@:0@:srM1mensural@} [61] @{char@:Kievan end of piece (slash)@:176@:0@:5.03998@:6.71474@:9.03531@:5.03998 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:0.90448@:0.45224@:0.45224@:0.90448@:0@:dotvatican a@} [177] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:6.30002@:1.79329@:1. 79329@:6.30002@:0@:uM3semimensural@} [62] @{char@:Kievan augmentation dot@:178@:0@:2.71346@:1.35674@:1.35674@:2.71346@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:6.30002@:1.79329@: 1.79329@:6.30002@:0@:dM3semimensural@} [63] ) (some charht values had to be adjusted by as much as 0.39375pt) (some chardp values had to be adjusted by as much as 0.39375pt) Font metrics written on parmesan13.tfm. Output written on parmesan13.600gf (146 characters, 29936 bytes). Transcript written on parmesan13.log. @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.15001@:1.79329@:1.7 9329@:3.15001@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.15001@:1.79329@:1 .79329@:3.15001@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.15001@:1.7932 9@:1.79329@:3.15001@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.15001@:1.79329@:1.79329 @:3.15001@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:6.3000 2@:1.79329@:1.79329@:6.30002@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:6.30 002@:1.79329@:1.79329@:6.30002@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 6.30002@:1.79329@:1.79329@:6.30002@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.15001 @:1.79329@:1.79329@:3.15001@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.150 01@:1.79329@:1.79329@:3.15001@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .15001@:1.79329@:1.79329@:3.15001@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.15001@:1 .79329@:1.79329@:3.15001@:0@:srM1semimensural@} [75]mv parmesan13.log parmesan13.tfm ./out @{char@:Black mensural maxima notehead (up)@:76@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:uM3blackmensural@} [76]rm -f parmesan13.*gf parmesan13.*pk ( echo ./out/parmesan-noteheads11.tfm: > out/parmesan-noteheads11.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads11.mf;" @{char@:Black mensural maxima notehead (down)@:77@:0@:6.30002@:1.79329@:1.79329 @:6.30002@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:6.30002@:1.79329@:1.7 9329@:6.30002@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:uM2blackmensural@} [79] @{char@:Neo-mensural 16th rest@:40@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4neomens ural@} [40] @{char@:Mensural maxima rest@:41@:0@:1.19026@:3.9675@:7.935@:1.19026@:0@:M3mens ural@} [41] @{char@:Mensural longa rest@:42@:0@:1.19026@:3.9675@:3.9675@:1.19026@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:1.19026@:0@:3.9675@:1.19026@:0@:M1mensural@ } [43] @{char@:Mensural whole rest@:44@:0@:1.19026@:2.47969@:0@:1.19026@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.19026@:0@:2.47969@:1.19026@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.9675@:5.95125@:5.95125@:3.9675@:0@:medicaea. do@} [53] @{char@:Ed. Med. do clef@:54@:0@:3.17401@:4.76102@:4.76102@:3.17401@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:6.74474@:5.95125@:5.95125@:6.74474@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:5.39581@:4.76102@:4.76102@:5.39581@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:10.72269@:7.935@:7.935@:10.72269@:0@:neomen sural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:8.57816@:6.34802@:6.34802@:8.57816@:0@:neom ensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:3.9675@:5.55447@:12.69598@:3.9675@:0@:petrucci .c1@} [59] @{char@:petrucci c1 clef@:60@:0@:3.17401@:4.96806@:11.3556@:3.17401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:3.9675@:9.52197@:12.69598@:3.9675@:0@:petrucci .c2@} [61] @{char@:petrucci c2 clef@:62@:0@:3.17401@:8.5167@:11.3556@:3.17401@:0@:petrucci .c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:3.9675@:12.69598@:12.69598@:3.9675@:0@:petrucc i.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:3.17401@:11.3556@:11.3556@:3.17401@:0@:petrucc i.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:3.9675@:12.69598@:9.52197@:3.9675@:0@:petrucci .c4@} [65] @{char@:petrucci c4 clef@:66@:0@:3.17401@:11.3556@:8.5167@:3.17401@:0@:petrucci .c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:3.9675@:12.69598@:5.55447@:3.9675@:0@:petrucci .c5@} [67] @{char@:petrucci c5 clef@:68@:0@:3.17401@:11.3556@:4.96806@:3.17401@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:mensural .c@} [69] @{char@:mensural c clef@:70@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:bl ackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:7.7224@:17.85374@:9.91875@:7.7224@:0@:petrucci. f@} [73] @{char@:petrucci f clef@:74@:0@:6.17793@:14.28305@:7.93503@:6.17793@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:4.76099@:2.3805@:2.3805@:4.76099@:0@:mensural.f @} [75] @{char@:mensural f clef@:76@:0@:3.8088@:1.9044@:1.9044@:3.8088@:0@:mensural.f_c hange@} [76] @{char@:Black mensural longa notehead (down)@:80@:0@:3.15001@:1.79329@:1.79329@ :3.15001@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.15001@:1.79329@:1.79 329@:3.15001@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0.7019 @:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:1.81865@:1.57501@:1.57501@:0.909 33@:0.7019@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1.3755 5@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s0blackpetrucci@} [90] @{char@:petrucci g clef@:77@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:petrucci .g@} [77] @{char@:Petrucci colored minima head@:91@:0@:3.61525@:2.51059@:2.51059@:1.80763 @:1.37555@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:2.93239@:1.2553@:1.2553@:2.93239@:0@:sva ticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.93239@:1.2553@:1.2553@:2.93239@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.80902@:1.08801@:1.07007@:1.80902@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.80902@:1.48254@:0.67554@:1.809 02@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.80902@:1.07008@:1.088@:1.80902@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.80902@:0.78316@:1.37492@:1.80 902@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.08543@:0.7509@:0.80469@:1.08543@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.08543@:1.01451@:0.6917@:1.08543@:0@:svati cana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:1.80902@:1.26736@:1.28528@:1.80902@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.80902@:1.6619@:0.89075@:1.80902@:0@:s vaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.08543@:0.8047@:0.75089@:1.08543@:0@:svat icana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.08543@:1.16513@:0.54108@:1.08543@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.80902@:1.2853@:1.26735@:1.80902@:0 @:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:1.80902@:4.16351@:1.26735@:1.80902@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:1.80902@:1.00423@:1.29117@:1.80902@:0@:svati cana.quilisma@} [110] @{char@:petrucci g clef@:78@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:petrucci .g_change@} [78]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan11.mf (parmesan-other-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.36603@:2.80501@:2.80501@:3.36603@:0@ :M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.12201@:2.80501@:2.80501@:1.12201@:0@: M2neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.12201@:0@:2.80501@:1.12201@:0@:M1neom ensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.12201@:1.75313@:0@:1.12201@:0@:0neome nsural@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.12201@:0@:1.75313@:1.12201@:0@:1neomen sural@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3neomens ural@} [39] @{char@:mensural g clef@:79@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:mensural .g@} [79] @{char@:Neo-mensural 16th rest@:40@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4neomen sural@} [40] @{char@:Mensural maxima rest@:41@:0@:0.8415@:2.80501@:5.61002@:0.8415@:0@:M3men sural@} [41] @{char@:Mensural longa rest@:42@:0@:0.8415@:2.80501@:2.80501@:0.8415@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:0.8415@:0@:2.80501@:0.8415@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:0.8415@:1.75313@:0@:0.8415@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:0.8415@:0@:1.75313@:0.8415@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4mensural@} [48] @{puorg@:rests@} ) (parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:2.80501@:4.20752@:4.20752@:2.80501@:0@:medicae a.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:2.24402@:3.36603@:3.36603@:2.24402@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:4.76851@:4.20752@:4.20752@:4.76851@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:3.81482@:3.36603@:3.36603@:3.81482@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:8.1583@:5.61002@:5.61002@:8.1583@:0@:neomen sural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:6.52664@:4.48804@:4.48804@:6.52664@:0@:neom ensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:2.80501@:3.92699@:8.97601@:2.80501@:0@:petrucc i.c1@} [59] @{char@:petrucci c1 clef@:60@:0@:2.24402@:3.51239@:8.02837@:2.24402@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:2.80501@:6.732@:8.97601@:2.80501@:0@:petrucci. c2@} [61] @{char@:petrucci c2 clef@:62@:0@:2.24402@:6.02126@:8.02837@:2.24402@:0@:petrucc i.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:2.80501@:8.97601@:8.97601@:2.80501@:0@:petrucc i.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:2.24402@:8.02837@:8.02837@:2.24402@:0@:petrucc i.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:2.80501@:8.97601@:6.732@:2.80501@:0@:petrucci. c4@} [65] @{char@:petrucci c4 clef@:66@:0@:2.24402@:8.02837@:6.02126@:2.24402@:0@:petrucc i.c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:2.80501@:8.97601@:3.92699@:2.80501@:0@:petrucc i.c5@} [67] @{char@:petrucci c5 clef@:68@:0@:2.24402@:8.02837@:3.51239@:2.24402@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:mensural.c@} [69] @{char@:mensural c clef@:70@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:blackmen sural.c@} [71] @{char@:black mensural c clef@:72@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:5.45972@:12.62254@:7.01253@:5.45972@:0@:petrucc i.f@} [73]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:petrucci f clef@:74@:0@:4.36778@:10.09807@:5.61005@:4.36778@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:3.366@:1.683@:1.683@:3.366@:0@:mensural.f@} [75] @{char@:mensural g clef@:80@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:mensural .g_change@} [80] @{char@:mensural f clef@:76@:0@:2.69281@:1.3464@:1.3464@:2.69281@:0@:mensural.f _change@} [76] @{char@:Hufnagel do clef@:81@:0@:4.36427@:2.77724@:2.97563@:4.36427@:0@:hufnage l.do@} [81] @{char@:Hufnagel do clef@:82@:0@:3.49142@:2.2218@:2.38051@:3.49142@:0@:hufnagel .do_change@} [82] (parmesan-noteheads11.mf (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf @{char@:Hufnagel fa clef@:83@:0@:4.76099@:4.5626@:3.9675@:4.76099@:0@:hufnagel. fa@} [83] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) @{char@:Hufnagel fa clef@:84@:0@:3.8088@:3.6501@:3.17401@:3.8088@:0@:hufnagel.f a_change@} [84] (feta-params.mf)) (parmesan-macros.mf) @{char@:Hufnagel do/fa clef@:85@:0@:4.76099@:12.4976@:2.97563@:4.76099@:0@:hufn agel.do.fa@} [85] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Hufnagel do/fa clef@:86@:0@:3.8088@:11.5851@:2.38051@:3.8088@:0@:hufnag el.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do@} [87] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:7.29305@:1.61487@:1.61487@:7. 29305@:0@:uM3neomensural@} [33] @{char@:Kievan tsefaut clef@:88@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.63142@:2.19283@:3.9675@:2.63142@:0@:hufnagel. u0@} [89] @{char@:Custos Hufnagel@:90@:0@:2.63142@:2.19283@:5.95125@:2.63142@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.63142@:2.19283@:4.95938@:2.63142@:0@:hufnagel .u2@} [91 @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.25568@:0.89665@:0.89665@: 0.62784@:0.02354@:ssolesmes.incl.parvum@} [111]] @{char@:Reverse Custos Hufnagel@:92@:0@:2.63142@:3.9675@:2.19283@:2.63142@:0@:h ufnagel.d0@} [92] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.80902@:1.14182@:1.98465@:1 .80902@:0@:ssolesmes.auct.asc@} [112] @{char@:Reverse Custos Hufnagel@:93@:0@:2.63142@:5.95125@:2.19283@:2.63142@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.63142@:4.95938@:2.19283@:2.63142@:0@: hufnagel.d2@} [94 @{char@:Solesmes punctum auctum descendens@:113@:0@:1.80902@:1.98466@:1.1418@:1 .80902@:0@:ssolesmes.auct.desc@} [113]] @{char@:Custos Med.@:95@:0@:1.0964@:2.19283@:3.9675@:1.0964@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.0964@:2.19283@:5.95125@:1.0964@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.0964@:2.19283@:4.95938@:1.0964@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.0964@:3.9675@:2.19283@:1.0964@:0@:medicae a.d0@} [98] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.0091@:1.43463@:1.43463@:1.0045 5@:0.56152@:ssolesmes.incl.auctum@} [114] @{char@:Reverse Custos Med.@:99@:0@:1.0964@:5.95125@:2.19283@:1.0964@:0@:medica ea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.0964@:4.95938@:2.19283@:1.0964@:0@:medic aea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.05258@:1.35962@:3.9675@:1.05258@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.05258@:1.35962@:5.95125@:1.05258@:0@:vatican a.u1@} [102] @{char@:Solesmes stropha@:115@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@:s solesmes.stropha@} [115] @{char@:Custos Ed. Vat.@:103@:0@:1.05258@:1.35962@:4.95938@:1.05258@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.05258@:3.9675@:1.35962@:1.05258@:0@: vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.05258@:5.95125@:1.35962@:1.05258@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.05258@:4.95938@:1.35962@:1.05258@:0@ :vaticana.d2@} [106] @{char@:Solesmes stropha aucta@:116@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56 152@:ssolesmes.stropha.aucta@} [116] @{char@:Custos Mensural@:107@:0@:5.26277@:1.44727@:7.935@:5.26277@:0@:mensural. u0@} [107] @{char@:Solesmes oriscus@:117@:0@:2.15361@:1.07597@:1.07597@:2.15361@:0@:ssoles mes.oriscus@} [117] @{char@:Custos Mensural@:108@:0@:5.26277@:1.44727@:9.91875@:5.26277@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:5.26277@:1.44727@:8.92688@:5.26277@:0@:mensura l.u2@} [109] @{char@:Ed. Med. inclinatum@:118@:0@:2.64679@:1.89@:1.89@:1.3234@:1.01689@:smed icaea.inclinatum@} [118] @{char@:Reverse Custos Mensural@:110@:0@:5.26277@:7.935@:1.44727@:5.26277@:0@:m ensural.d0@} [110] @{char@:Ed. Med. punctum@:119@:0@:2.51997@:1.57501@:1.57501@:2.51997@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.51997@:1.57501@:7.87503@:2.51997@:0@: smedicaea.rvirga@} [120] @{char@:Reverse Custos Mensural@:111@:0@:5.26277@:9.91875@:1.44727@:5.26277@:0@ :mensural.d1@} [111] @{char@:Ed. Med. virga@:121@:0@:2.51997@:7.87503@:1.57501@:2.51997@:0@:smedicae a.virga@} [121] @{char@:Reverse Custos Mensural@:112@:0@:5.26277@:8.92688@:1.44727@:5.26277@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.39677@:2.38052@:2.38052@:3.9675@:2.38052@:0@:medi caeaM1@} [113 @{char@:Hufnagel punctum@:122@:0@:4.49867@:1.57501@:1.57501@:2.24934@:0.7019@:s hufnagel.punctum@} [122]] @{char@:Ed. Vat. Flat@:114@:0.11615@:2.0999@:1.34894@:3.61044@:2.0999@:0@:vatic anaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.18584@:1.77281@:3.01529@:3.01529@:1.77281@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:1.45543@:2.24889@:1.77281@:1.77281@:2.24889@:0@:me nsural1@} [116] @{char@:Hufnagel virga@:123@:0@:4.49867@:4.72502@:1.57501@:4.49867@:0@:shufnage l.virga@} [123] @{char@:Mensural Flat@:117@:0.34846@:1.93544@:1.34035@:7.48997@:1.93544@:0@:men suralM1@} [117] @{char@:Hufnagel pes lower punctum@:124@:0@:6.30002@:1.10251@:1.10251@:6.30002@ :0@:shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:3.85191@:4.72502@:4.72502@:3.85191@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:17.83868@:2.71346@:2.71346@:17.83868@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.15001@:3.15001@:3.15001@:3.15001@:0@:s0kie van@} [127] @{char@:Kievan quarter note down@:128@:0@:3.21303@:7.87503@:1.25998@:3.21303@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:3.21303@:1.25998@:8.19005@:3.21303@:0@: u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:3.339@:5.04004@:3.15001@:3.33 9@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.46503@:3.15001@:4.40999@:3 .46503@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:3.93752@:9.45003@:1.57501@:3.93752@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:3.15001@:1.25998@:9.13501@:3.15001@:0@ :u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.08966pt) (some chardp values had to be adjusted by as much as 0.07288pt) Font metrics written on parmesan-noteheads13.tfm. Output written on parmesan-noteheads13.600gf (101 characters, 15596 bytes). Transcript written on parmesan-noteheads13.log. mv parmesan-noteheads13.log parmesan-noteheads13.tfm ./out @{char@:Neo-mensural brevis notehead@:37@:0@:12.6@:3.42233@:3.42233@:12.6@:0@:s M1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:16.38005@:3.422 33@:3.42233@:16.38005@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:16.38005@:3.4 2233@:3.42233@:16.38005@:0@:drM3neomensural@} [39]rm -f parmesan-noteheads13.*gf parmesan-noteheads13.*pk @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:12.6@:3.42233@:3 .42233@:12.6@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:6.3@:3.42233@:3.42233@:3.15001@:2.0062 @:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:8.19002@:4.44905@:4.44905 @:8.19002@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:8.19002@:4.44905@:4.4490 5@:8.19002@:0@:s2harmonic@} [47] @{char@:Hufnagel Flat@:118@:0.46461@:2.44836@:1.42258@:7.37383@:2.44836@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:6.34802@:6.34802@:6.34802@:6.34802@:0@:kievan1@} [119] @{char@:Mensural maxima notehead (up)@:48@:0@:12.6@:3.42233@:3.42233@:12.6@:0@: uM3mensural@} [48] @{char@:Kievan flat@:120@:0@:3.9675@:3.9675@:7.14151@:3.9675@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{char@:Mensural maxima notehead (down)@:49@:0@:12.6@:3.42233@:3.42233@:12.6@:0 @:dM3mensural@} [49] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.38052@:7.935@:0.39677@:2.38052@:0@:me nsuralu03@} [121] @{char@:Mensural maxima notehead (ligature)@:50@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:sM3ligmensural@} [50] @{char@:8th Mensural Flag (up)@:122@:0@:2.38052@:5.95125@:0.39677@:2.38052@:0@: mensuralu13@} [122] @{char@:Mensural longa notehead (up)@:51@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:uM2 mensural@} [51]( echo ./out/parmesan-noteheads16.tfm: > out/parmesan-noteheads16.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads16.mf;" @{char@:8th Mensural Flag (up)@:123@:0@:2.38052@:6.94313@:0.39677@:2.38052@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:2.38052@:0@:0.39677@:7.935@:0@:0@:mensur ald03@} [124] @{char@:8th Mensural Flag (down)@:125@:2.38052@:0@:0.39677@:5.95125@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:2.38052@:0@:0.39677@:6.94313@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:2.38052@:11.9025@:0.39677@:2.38052@:0@ :mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:2.38052@:9.91875@:0.39677@:2.38052@:0@ :mensuralu14@} [128] @{char@:Mensural longa notehead (down)@:52@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:d M2mensural@} [52] @{char@:16th Mensural Flag (up)@:129@:0@:2.38052@:10.91063@:0.39677@:2.38052@:0 @:mensuralu24@} [129] @{char@:Mensural longa notehead (ligature)@:53@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:sM2ligmensural@} [53] @{char@:16th Mensural Flag (down)@:130@:2.38052@:0@:0.39677@:11.9025@:0@:0@:men surald04@} [130] @{char@:16th Mensural Flag (down)@:131@:2.38052@:0@:0.39677@:9.91875@:0@:0@:men surald14@} [131] @{char@:16th Mensural Flag (down)@:132@:2.38052@:0@:0.39677@:10.91063@:0@:0@:me nsurald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:2.38052@:15.87@:0.39677@:2.38052@:0@:m ensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:2.38052@:13.88625@:0.39677@:2.38052@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:2.38052@:14.87813@:0.39677@:2.38052@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:2.38052@:0@:0.39677@:15.87@:0@:0@:mensu rald05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.38052@:0@:0.39677@:13.88625@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:2.38052@:0@:0.39677@:14.87813@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:2.38052@:19.8375@:0.39677@:2.38052@:0@ :mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:2.38052@:17.85374@:0.39677@:2.38052@:0 @:mensuralu16@} [140] @{char@:petrucci g clef@:77@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:petrucc i.g@} [77] @{char@:64th Mensural Flag (up)@:141@:0@:2.38052@:18.84563@:0.39677@:2.38052@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:2.38052@:0@:0.39677@:19.8375@:0@:0@:men surald06@} [142] @{char@:64th Mensural Flag (down)@:143@:2.38052@:0@:0.39677@:17.85374@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:2.38052@:0@:0.39677@:18.84563@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (parmesan-timesignatures.mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.23232@:0.23232@:0.69432@:0.69432@:0.23232@:0@:ictus@} [167] @{char@:accentus up@:168@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:dac centus@} [169] @{char@:half circle@:170@:0.61992@:0.61992@:0@:0.61992@:0.61992@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.61992@:0.61992@:0.61992@:0@:0.61992@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.61992@:0.61992@:0.61992@:0.61992@:0.61992@:0@:circulus@} [172] @{char@:augmentum@:173@:0.49594@:0.49594@:0.49594@:0.49594@:0.49594@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.68068@:2.68068@:1.16154@:9.56116@:2.6806 8@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.68068@:2.68068@:9.56116@:1.16154@:2.68 068@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:6.34796@:8.37637@:11.46112@:6.3479 6@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.16763@:0.58382@:0.58382@:1.16763@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:3.50288@:1.75145@:1.75145@:3.50288@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.49594pt) (some chardp values had to be adjusted by as much as 0.49594pt) Font metrics written on parmesan16.tfm. Output written on parmesan16.600gf (146 characters, 36728 bytes). Transcript written on parmesan16.log. @{char@:petrucci g clef@:78@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:petrucci. g_change@} [78]mv parmesan16.log parmesan16.tfm ./out rm -f parmesan16.*gf parmesan16.*pk ( echo ./out/parmesan-noteheads14.tfm: > out/parmesan-noteheads14.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads14.mf;" @{char@:mensural g clef@:79@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:mensura l.g@} [79] @{char@:mensural g clef@:80@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:mensural. g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:3.08553@:1.9635@:2.10376@:3.08553@:0@:hufnagel .do@} [81] @{char@:Hufnagel do clef@:82@:0@:2.46843@:1.5708@:1.68301@:2.46843@:0@:hufnagel .do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:3.366@:3.22574@:2.80501@:3.366@:0@:hufnagel.fa @} [83] @{char@:Hufnagel fa clef@:84@:0@:2.69281@:2.58061@:2.24402@:2.69281@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:3.366@:8.83575@:2.10376@:3.366@:0@:hufnagel .do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:2.69281@:8.19063@:1.68301@:2.69281@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:1.91237@:1.59363@:2.80501@:1.91237@:0@:hufnagel .u0@} [89] @{char@:Custos Hufnagel@:90@:0@:1.91237@:1.59363@:4.20752@:1.91237@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:1.91237@:1.59363@:3.50626@:1.91237@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:1.91237@:2.80501@:1.59363@:1.91237@:0@: hufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:1.91237@:4.20752@:1.59363@:1.91237@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:1.91237@:3.50626@:1.59363@:1.91237@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:0.79681@:1.59363@:2.80501@:0.79681@:0@:medicaea.u0@ } [95] @{char@:Custos Med.@:96@:0@:0.79681@:1.59363@:4.20752@:0.79681@:0@:medicaea.u1@ } [96] @{char@:Custos Med.@:97@:0@:0.79681@:1.59363@:3.50626@:0.79681@:0@:medicaea.u2@ } [97] @{char@:Reverse Custos Med.@:98@:0@:0.79681@:2.80501@:1.59363@:0.79681@:0@:medi caea.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:0.79681@:4.20752@:1.59363@:0.79681@:0@:medi caea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:0.79681@:3.50626@:1.59363@:0.79681@:0@:med icaea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:0.76495@:0.9881@:2.80501@:0.76495@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:0.76495@:0.9881@:4.20752@:0.76495@:0@:vaticana .u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:0.76495@:0.9881@:3.50626@:0.76495@:0@:vaticana .u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.76495@:2.80501@:0.9881@:0.76495@:0@: vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.76495@:4.20752@:0.9881@:0.76495@:0@: vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.76495@:3.50626@:0.9881@:0.76495@:0@: vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:3.82468@:1.05179@:5.61002@:3.82468@:0@:mensura l.u0@} [107] @{char@:Custos Mensural@:108@:0@:3.82468@:1.05179@:7.01253@:3.82468@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:3.82468@:1.05179@:6.31126@:3.82468@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:3.82468@:5.61002@:1.05179@:3.82468@:0@ :mensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:3.82468@:7.01253@:1.05179@:3.82468@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:3.82468@:6.31126@:1.05179@:3.82468@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.28052@:1.68303@:1.68303@:2.80501@:1.68303@:0@:med icaeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.10619@:1.5087@:0.95369@:2.55257@:1.5087@:0@:vatic anaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.16988@:1.29185@:2.13179@:2.13179@:1.29185@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:1.06746@:1.62845@:1.29185@:1.29185@:1.62845@:0@:me nsural1@} [116] @{char@:Mensural Flat@:117@:0.31854@:1.44052@:1.01979@:5.36757@:1.44052@:0@:men suralM1@} [117]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan-noteheads16.mf (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Mensural brevis notehead@:54@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:sM1mens ural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:12.6@:3.42233@:3. 42233@:12.6@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:12.6@:3.42233 @:3.42233@:12.6@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:6.3@:3.42233@:3.4223 3@:6.3@:0@:urM2mensural@} [58] @{char@:Hufnagel Flat@:118@:0.42471@:1.82722@:1.05386@:5.26138@:1.82722@:0@:huf nagelM1@} [118] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:6.3@:3.42233@:3.42 233@:6.3@:0@:drM2mensural@} [59] @{char@:Kievan sharp@:119@:0@:4.48804@:4.48804@:4.48804@:4.48804@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:2.80501@:2.80501@:5.04903@:2.80501@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (parmesan-flags.mf @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:6.3@:3.42233@: 3.42233@:6.3@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:6.3@:3.42233@:3.42233@: 6.3@:0@:srM1mensural@} [61] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.68303@:5.61002@:0.28052@:1.68303@:0@: mensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:1.68303@:4.20752@:0.28052@:1.68303@:0@: mensuralu13@} [122] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:12.6@:3.42233@:3.422 33@:12.6@:0@:uM3semimensural@} [62] @{char@:8th Mensural Flag (up)@:123@:0@:1.68303@:4.90877@:0.28052@:1.68303@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:1.68303@:0@:0.28052@:5.61002@:0@:0@:mens urald03@} [124] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:12.6@:3.42233@:3.4 2233@:12.6@:0@:dM3semimensural@} [63] @{char@:8th Mensural Flag (down)@:125@:1.68303@:0@:0.28052@:4.20752@:0@:0@:mens urald13@} [125] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:sM3semiligmensural@} [64] @{char@:8th Mensural Flag (down)@:126@:1.68303@:0@:0.28052@:4.90877@:0@:0@:mens urald23@} [126] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:6.3@:3.42233@:3.42233 @:6.3@:0@:uM2semimensural@} [65] @{char@:16th Mensural Flag (up)@:127@:0@:1.68303@:8.41502@:0.28052@:1.68303@:0@ :mensuralu04@} [127] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:6.3@:3.42233@:3.422 33@:6.3@:0@:dM2semimensural@} [66] @{char@:16th Mensural Flag (up)@:128@:0@:1.68303@:7.01253@:0.28052@:1.68303@:0@ :mensuralu14@} [128] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:6.3@:3.42233@:3 .42233@:6.3@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:6.3@:3.42233@:3.42233@:6. 3@:0@:sM1semimensural@} [68] @{char@:16th Mensural Flag (up)@:129@:0@:1.68303@:7.71378@:0.28052@:1.68303@:0@ :mensuralu24@} [129] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:12.6@: 3.42233@:3.42233@:12.6@:0@:urM3semimensural@} [69] @{char@:16th Mensural Flag (down)@:130@:1.68303@:0@:0.28052@:8.41502@:0@:0@:men surald04@} [130] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:12.6 @:3.42233@:3.42233@:12.6@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 12.6@:3.42233@:3.42233@:12.6@:0@:srM3semiligmensural@} [71] @{char@:16th Mensural Flag (down)@:131@:1.68303@:0@:0.28052@:7.01253@:0@:0@:men surald14@} [131] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:6.3@:3. 42233@:3.42233@:6.3@:0@:urM2semimensural@} [72] @{char@:16th Mensural Flag (down)@:132@:1.68303@:0@:0.28052@:7.71378@:0@:0@:men surald24@} [132] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:6.3@: 3.42233@:3.42233@:6.3@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:6 .3@:3.42233@:3.42233@:6.3@:0@:srM2semiligmensural@} [74] @{char@:32th Mensural Flag (up)@:133@:0@:1.68303@:11.22003@:0.28052@:1.68303@:0 @:mensuralu05@} [133] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:6.3@:3.422 33@:3.42233@:6.3@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:uM3blackmensural@} [76]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:32th Mensural Flag (up)@:134@:0@:1.68303@:9.81754@:0.28052@:1.68303@:0@ :mensuralu15@} [134] @{char@:Black mensural maxima notehead (down)@:77@:0@:12.6@:3.42233@:3.42233@:1 2.6@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:12.6@:3.42233@:3.4223 3@:12.6@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:uM2blackmensural@} [79 @{char@:32th Mensural Flag (up)@:135@:0@:1.68303@:10.51878@:0.28052@:1.68303@:0 @:mensuralu25@} [135]] @{char@:Black mensural longa notehead (down)@:80@:0@:6.3@:3.42233@:3.42233@:6.3 @:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:6.3@:3.42233@:3.42233@ :6.3@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:s M1blackmensural@} [82] (parmesan-noteheads14.mf (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Mensural semibrevis head@:83@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s0mensural@} [83]) (feta-params.mf)) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Mensural minima head@:84@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2.0606 8@:s1mensural@} [84] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:9.19102@:1.99239@:1.99239@:9. 19102@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:9.19102@:1.99239@:1.99239@: 9.19102@:0@:dM3neomensural@} [34] @{char@:Mensural semiminima head@:85@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s2mensural@} [85] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.07@:1.99239@:1.99239@:7.07@: 0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.07@:1.99239@:1.99239@:7.07 @:0@:dM2neomensural@} [36] @{char@:Black mensural semibrevis head@:86@:0@:3.63728@:3.15001@:3.15001@:1.818 65@:2.06068@:s0blackmensural@} [86] @{char@:Neo-mensural brevis notehead@:37@:0@:7.07@:1.99239@:1.99239@:7.07@:0@:s M1neomensural@} [37] @{char@:Petrucci semibrevis head@:87@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.3751@: s1petrucci@} [88 @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:9.19102@:1.9923 9@:1.99239@:9.19102@:0@:urM3neomensural@} [38]] @{char@:Petrucci semiminima head@:89@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:6.8994@:4.79124@:4.79124@:3.44 97@:3.3751@:s0blackpetrucci@} [90] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:9.19102@:1.99 239@:1.99239@:9.19102@:0@:drM3neomensural@} [39] @{char@:Petrucci colored minima head@:91@:0@:6.8994@:4.79124@:4.79124@:3.4497@: 3.3751@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:6.8994@:4.79124@:4.79124@:3.44 97@:3.3751@:s2blackpetrucci@} [92] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.07@:1.99239@:1 .99239@:7.07@:0@:urM2neomensural@} [40] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:10.31552@:2.21606@:2.21606@:1 0.31552@:0@:uM3neomensural@} [33] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:3.535@:1.99239@:1.99239@:1.7675@:0.822 98@:s1neomensural@} [44] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:10.31552@:2.21606@:2.21606@ :10.31552@:0@:dM3neomensural@} [34 @{char@:Neo-mensural semiminima head@:45@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s2neomensural@} [45]] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.59552@:2.59012@:2.59012 @:4.59552@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.59552@:2.59012@:2.5901 2@:4.59552@:0@:s2harmonic@} [47] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.935@:2.21606@:2.21606@:7.935 @:0@:uM2neomensural@} [35] @{char@:Mensural maxima notehead (up)@:48@:0@:7.07@:1.99239@:1.99239@:7.07@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:7.07@:1.99239@:1.99239@:7.07@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.535@:1.99239@:1.99239@:3.535@:0@ :uM2mensural@} [51] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.935@:2.21606@:2.21606@:7.9 35@:0@:dM2neomensural@} [36] @{char@:Mensural longa notehead (down)@:52@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:dM2mensural@} [52] @{char@:Neo-mensural brevis notehead@:37@:0@:7.935@:2.21606@:2.21606@:7.935@:0@ :sM1neomensural@} [37] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.535@:1.99239@:1.99239@:3.535@:0@:sM1 mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:urM3mensural@} [55] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:10.31552@:2.216 06@:2.21606@:10.31552@:0@:urM3neomensural@} [38 @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.07@:1.99239@:1. 99239@:7.07@:0@:drM3mensural@} [56]] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.07@:1.99239 @:1.99239@:7.07@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.535@:1.99239@:1.99 239@:3.535@:0@:urM2mensural@} [58] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:10.31552@:2.2 1606@:2.21606@:10.31552@:0@:drM3neomensural@} [39] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.535@:1.99239@:1. 99239@:3.535@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.535@:1.99239 @:1.99239@:3.535@:0@:srM2ligmensural@} [60] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.935@:2.21606@: 2.21606@:7.935@:0@:urM2neomensural@} [40] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.535@:1.99239@:1.99239 @:3.535@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.07@:1.99239@:1.992 39@:7.07@:0@:uM3semimensural@} [62] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:drM2neomensural@} [41] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.07@:1.99239@:1.9 9239@:7.07@:0@:dM3semimensural@} [63] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:srM1neomensural@} [42] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:sM3semiligmensural@} [64] @{char@:Neo-mensural semibrevis head@:43@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s0neomensural@} [43] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.535@:1.99239@:1.992 39@:3.535@:0@:uM2semimensural@} [65] @{char@:Neo-mensural minima head@:44@:0@:3.9675@:2.21606@:2.21606@:1.98375@:1.0 0806@:s1neomensural@} [44] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.535@:1.99239@:1.9 9239@:3.535@:0@:dM2semimensural@} [66] @{char@:Neo-mensural semiminima head@:45@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s2neomensural@} [45] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.535@:1.99239@ :1.99239@:3.535@:0@:sM2semiligmensural@} [67] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.15776@:2.88089@:2.88089 @:5.15776@:0@:s0harmonic@} [46] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.535@:1.99239@:1.99239@: 3.535@:0@:sM1semimensural@} [68] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.15776@:2.88089@:2.8808 9@:5.15776@:0@:s2harmonic@} [47] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.07@: 1.99239@:1.99239@:7.07@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.07 @:1.99239@:1.99239@:7.07@:0@:drM3semimensural@} [70] @{char@:Mensural maxima notehead (up)@:48@:0@:7.935@:2.21606@:2.21606@:7.935@:0 @:uM3mensural@} [48] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.07@:1.99239@:1.99239@:7.07@:0@:srM3semiligmensural@} [71] @{char@:Mensural maxima notehead (down)@:49@:0@:7.935@:2.21606@:2.21606@:7.935@ :0@:dM3mensural@} [49] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.535@: 1.99239@:1.99239@:3.535@:0@:urM2semimensural@} [72] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:sM3ligmensural@} [50] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.535 @:1.99239@:1.99239@:3.535@:0@:drM2semimensural@} [73] @{char@:Mensural longa notehead (up)@:51@:0@:3.9675@:2.21606@:2.21606@:3.9675@: 0@:uM2mensural@} [51] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .535@:1.99239@:1.99239@:3.535@:0@:srM2semiligmensural@} [74] @{char@:Mensural longa notehead (down)@:52@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:dM2mensural@} [52 @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.535@:1.9 9239@:1.99239@:3.535@:0@:srM1semimensural@} [75]] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:uM3blackmensural@} [76] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:sM2ligmensural@} [53] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.07@:1.99239@:1.99239@:7 .07@:0@:dM3blackmensural@} [77] @{char@:Mensural brevis notehead@:54@:0@:3.9675@:2.21606@:2.21606@:3.9675@:0@:s M1mensural@} [54] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.07@:1.99239@:1.9923 9@:7.07@:0@:sM3blackligmensural@} [78] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:urM3mensural@} [55] @{char@:Black mensural longa notehead (up)@:79@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.535@:1.99239@:1.99239@:3 .535@:0@:dM2blackmensural@} [80] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.935@:2.21606@:2 .21606@:7.935@:0@:drM3mensural@} [56] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.535@:1.99239@:1.9923 9@:3.535@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:sM1blackmensural@} [82] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.935@:2.2160 6@:2.21606@:7.935@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.9675@:2.21606@:2.2 1606@:3.9675@:0@:urM2mensural@} [58] @{char@:Mensural semibrevis head@:83@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s0mensural@} [83] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.9675@:2.21606@:2 .21606@:3.9675@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.9675@:2.2160 6@:2.21606@:3.9675@:0@:srM2ligmensural@} [60] @{char@:Mensural minima head@:84@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86797@ :s1mensural@} [84] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.9675@:2.21606@:2.2160 6@:3.9675@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.935@:2.21606@:2.21 606@:7.935@:0@:uM3semimensural@} [62] @{char@:Mensural semiminima head@:85@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s2mensural@} [85] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.935@:2.21606@:2. 21606@:7.935@:0@:dM3semimensural@} [63] @{char@:Black mensural semibrevis head@:86@:0@:2.04092@:1.7675@:1.7675@:1.02046 @:0.86797@:s0blackmensural@} [86] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:sM3semiligmensural@} [64] @{char@:Petrucci semibrevis head@:87@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s0petrucci@} [87] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.9675@:2.21606@:2.21 606@:3.9675@:0@:uM2semimensural@} [65] @{char@:Petrucci minima head@:88@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1.6199 3@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s2petrucci@} [89] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.9675@:2.21606@:2. 21606@:3.9675@:0@:dM2semimensural@} [66] @{char@:Petrucci colored semibrevis head@:90@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s0blackpetrucci@} [90] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.9675@:2.21606 @:2.21606@:3.9675@:0@:sM2semiligmensural@} [67] @{char@:Petrucci colored minima head@:91@:0@:4.01665@:2.78934@:2.78934@:2.00833 @:1.61993@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s2blackpetrucci@} [92] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.9675@:2.21606@:2.21606@ :3.9675@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.935@ :2.21606@:2.21606@:7.935@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.93 5@:2.21606@:2.21606@:7.935@:0@:drM3semimensural@} [70] @{char@:Ed. Vat. punctum@:93@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:svatica na.punctum@} [93] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.935@:2.21606@:2.21606@:7.935@:0@:srM3semiligmensural@} [71] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:s vaticana.punctum.cavum@} [94] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.9675@ :2.21606@:2.21606@:3.9675@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.967 5@:2.21606@:2.21606@:3.9675@:0@:drM2semimensural@} [73] @{char@:Ed. Vat. linea punctum@:95@:0@:3.23682@:1.39467@:1.39467@:3.23682@:0@:s vaticana.linea.punctum@} [95] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:7.29305@:1.61487@:1.61487@: 7.29305@:0@:dM3neomensural@} [34] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .9675@:2.21606@:2.21606@:3.9675@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.9675@:2. 21606@:2.21606@:3.9675@:0@:srM1semimensural@} [75] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.23682@:1.39467@:1.39467@:3.23682 @:0@:svaticana.linea.punctum.cavum@} [96 @{char@:Black mensural maxima notehead (up)@:76@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:uM3blackmensural@} [76]] @{char@:Neo-mensural longa notehead (up)@:35@:0@:5.61002@:1.61487@:1.61487@:5.6 1002@:0@:uM2neomensural@} [35] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.935@:2.21606@:2.21606@: 7.935@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.935@:2.21606@:2.216 06@:7.935@:0@:sM3blackligmensural@} [78] @{char@:Neo-mensural longa notehead (down)@:36@:0@:5.61002@:1.61487@:1.61487@:5 .61002@:0@:dM2neomensural@} [36] @{char@:Black mensural longa notehead (up)@:79@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:uM2blackmensural@} [79] @{char@:Neo-mensural brevis notehead@:37@:0@:5.61002@:1.61487@:1.61487@:5.61002 @:0@:sM1neomensural@} [37] @{char@:Ed. Vat. inclinatum@:97@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438 @:svaticana.inclinatum@} [97] @{char@:Black mensural longa notehead (down)@:80@:0@:3.9675@:2.21606@:2.21606@: 3.9675@:0@:dM2blackmensural@} [80] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.00987@:1.19118@:1.17126@:2.00987@: 0@:svaticana.lpes@} [98] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.9675@:2.21606@:2.216 06@:3.9675@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:sM1blackmensural@} [82 @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:7.29305@:1.6148 7@:1.61487@:7.29305@:0@:urM3neomensural@} [38]] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.00987@:1.6295@:0.73294@:2.0098 7@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.00987@:1.17128@:1.19116@:2.00987@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.00987@:0.8525@:1.50995@:2.009 87@:0@:svaticana.vupes@} [101] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:7.29305@:1.61 487@:1.61487@:7.29305@:0@:drM3neomensural@} [39] @{char@:Ed. Vat. plica@:102@:0@:1.20593@:0.81664@:0.8764@:1.20593@:0@:svaticana .plica@} [102] @{char@:Mensural semibrevis head@:83@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s0mensural@} [83] @{char@:Ed. Vat. var plica@:103@:0@:1.20593@:1.10953@:0.75085@:1.20593@:0@:svat icana.vplica@} [103] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:5.61002@:1.61487 @:1.61487@:5.61002@:0@:urM2neomensural@} [40] @{char@:Ed. Vat. epiphonus@:104@:0@:2.00987@:1.39044@:1.41037@:2.00987@:0@:svat icana.epiphonus@} [104] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:drM2neomensural@} [41 @{char@:Mensural minima head@:84@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1.0545 2@:s1mensural@} [84]] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.00987@:1.82877@:0.97205@:2.00987@:0@: svaticana.vepiphonus@} [105] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:srM1neomensural@} [42] @{char@:Ed. Vat. rev. plica@:106@:0@:1.20593@:0.8764@:0.81664@:1.20593@:0@:svat icana.reverse.plica@} [106] @{char@:Neo-mensural semibrevis head@:43@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s0neomensural@} [43] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.20593@:1.27686@:0.58353@:1.20593@:0@ :svaticana.reverse.vplica@} [107] @{char@:Mensural semiminima head@:85@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s2mensural@} [85] @{char@:Neo-mensural minima head@:44@:0@:2.80501@:1.61487@:1.61487@:1.40251@:0. 51062@:s1neomensural@} [44] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.00987@:1.41039@:1.39043@:2.00987@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Neo-mensural semiminima head@:45@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s2neomensural@} [45] @{char@:Ed. Vat. cephalicus@:109@:0@:2.00987@:4.60815@:1.39043@:2.00987@:0@:sva ticana.cephalicus@} [109] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:3.64651@:2.09933@:2.09933 @:3.64651@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:3.64651@:2.09933@:2.0993 3@:3.64651@:0@:s2harmonic@} [47] @{char@:Black mensural semibrevis head@:86@:0@:2.29062@:1.98375@:1.98375@:1.145 31@:1.05452@:s0blackmensural@} [86] @{char@:Ed. Vat. quilisma@:110@:0@:2.00987@:1.11574@:1.43452@:2.00987@:0@:svati cana.quilisma@} [110] @{char@:Petrucci semibrevis head@:87@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s0petrucci@} [87] @{char@:Mensural maxima notehead (up)@:48@:0@:5.61002@:1.61487@:1.61487@:5.6100 2@:0@:uM3mensural@} [48] @{char@:Petrucci minima head@:88@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1.8944 5@:s1petrucci@} [88] @{char@:Mensural maxima notehead (down)@:49@:0@:5.61002@:1.61487@:1.61487@:5.61 002@:0@:dM3mensural@} [49] @{char@:Petrucci semiminima head@:89@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s2petrucci@} [89] @{char@:Mensural maxima notehead (ligature)@:50@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:sM3ligmensural@} [50] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.3951@:0.9962@:0.9962@:0.6 9756@:0.09666@:ssolesmes.incl.parvum@} [111] @{char@:Petrucci colored semibrevis head@:90@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.46756@:3.10246@:3.10246@:2.23378 @:1.89445@:s1blackpetrucci@} [91] @{char@:Mensural longa notehead (up)@:51@:0@:2.80501@:1.61487@:1.61487@:2.80501 @:0@:uM2mensural@} [51] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.00987@:1.25096@:2.1874@:2. 00987@:0@:ssolesmes.auct.asc@} [112] @{char@:Petrucci colored semiminima head@:92@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s2blackpetrucci@} [92] @{char@:Mensural longa notehead (down)@:52@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:dM2mensural@} [52 @{char@:Solesmes punctum auctum descendens@:113@:0@:2.00987@:2.18741@:1.25095@: 2.00987@:0@:ssolesmes.auct.desc@} [113]] @{char@:Mensural longa notehead (ligature)@:53@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:2.80501@:1.61487@:1.61487@:2.80501@:0@ :sM1mensural@} [54] @{char@:Ed. Vat. punctum@:93@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:svaticana .punctum@} [93] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:urM3mensural@} [55] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:sva ticana.punctum.cavum@} [94] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.23216@:1.59392@:1.59392@:1.116 09@:0.69438@:ssolesmes.incl.auctum@} [114] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:5.61002@:1.61487@ :1.61487@:5.61002@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:5.61002@:1.61 487@:1.61487@:5.61002@:0@:srM3ligmensural@} [57] @{char@:Ed. Vat. linea punctum@:95@:0@:3.5788@:1.55124@:1.55124@:3.5788@:0@:sva ticana.linea.punctum@} [95] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:2.80501@:1.61487@:1. 61487@:2.80501@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:2.80501@:1.61487@: 1.61487@:2.80501@:0@:drM2mensural@} [59] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.5788@:1.55124@:1.55124@:3.5788@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Solesmes stropha@:115@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438@: ssolesmes.stropha@} [115] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:2.80501@:1.614 87@:1.61487@:2.80501@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:2.80501@:1.61487@:1.614 87@:2.80501@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:5.61002@:1.61487@:1. 61487@:5.61002@:0@:uM3semimensural@} [62] @{char@:Ed. Vat. inclinatum@:97@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363 @:svaticana.inclinatum@} [97] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:5.61002@:1.61487@: 1.61487@:5.61002@:0@:dM3semimensural@} [63 @{char@:Solesmes stropha aucta@:116@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.6 9438@:ssolesmes.stropha.aucta@} [116]] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.2355@:1.30708@:1.28494@:2.2355@:0@ :svaticana.lpes@} [98] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:sM3semiligmensural@} [64] @{char@:Solesmes oriscus@:117@:0@:2.39272@:1.19545@:1.19545@:2.39272@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.2355@:1.79462@:0.79741@:2.2355 @:0@:svaticana.vlpes@} [99] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:2.80501@:1.61487@:1.6 1487@:2.80501@:0@:uM2semimensural@} [65] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.2355@:1.28494@:1.30708@:2.2355@:0 @:svaticana.upes@} [100] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:2.80501@:1.61487@:1 .61487@:2.80501@:0@:dM2semimensural@} [66] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.2355@:0.93036@:1.66167@:2.235 5@:0@:svaticana.vupes@} [101] @{char@:Ed. Med. inclinatum@:118@:0@:2.97029@:2.121@:2.121@:1.48515@:1.22147@:s medicaea.inclinatum@} [118] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:2.80501@:1.6148 7@:1.61487@:2.80501@:0@:sM2semiligmensural@} [67] @{char@:Ed. Vat. plica@:102@:0@:1.34132@:0.8905@:0.95699@:1.34132@:0@:svaticana .plica@} [102] @{char@:Ed. Med. punctum@:119@:0@:2.82796@:1.7675@:1.7675@:2.82796@:0@:smedicae a.punctum@} [119] @{char@:Semi-colored mensural brevis notehead@:68@:0@:2.80501@:1.61487@:1.61487 @:2.80501@:0@:sM1semimensural@} [68] @{char@:Ed. Med. reverse virga@:120@:0@:2.82796@:1.7675@:8.83751@:2.82796@:0@:s medicaea.rvirga@} [120] @{char@:Ed. Vat. var plica@:103@:0@:1.34132@:1.21626@:0.81735@:1.34132@:0@:svat icana.vplica@} [103] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:5.6100 2@:1.61487@:1.61487@:5.61002@:0@:urM3semimensural@} [69 @{char@:Ed. Med. virga@:121@:0@:2.82796@:8.83751@:1.7675@:2.82796@:0@:smedicaea .virga@} [121]] @{char@:Ed. Vat. epiphonus@:104@:0@:2.2355@:1.52873@:1.55089@:2.2355@:0@:svatic ana.epiphonus@} [104 @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:5.61 002@:1.61487@:1.61487@:5.61002@:0@:drM3semimensural@} [70]] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 5.61002@:1.61487@:1.61487@:5.61002@:0@:srM3semiligmensural@} [71] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.2355@:2.01627@:1.06335@:2.2355@:0@:sv aticana.vepiphonus@} [105] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:2.80501 @:1.61487@:1.61487@:2.80501@:0@:urM2semimensural@} [72] @{char@:Hufnagel punctum@:122@:0@:5.04851@:1.7675@:1.7675@:2.52426@:0.86797@:sh ufnagel.punctum@} [122] @{char@:Ed. Vat. rev. plica@:106@:0@:1.34132@:0.95699@:0.8905@:1.34132@:0@:svat icana.reverse.plica@} [106] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:2.805 01@:1.61487@:1.61487@:2.80501@:0@:drM2semimensural@} [73] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.34132@:1.4024@:0.63121@:1.34132@:0@: svaticana.reverse.vplica@} [107] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:2 .80501@:1.61487@:1.61487@:2.80501@:0@:srM2semiligmensural@} [74] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.2355@:1.55089@:1.52873@:2.2355@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:2.80501@:1 .61487@:1.61487@:2.80501@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:uM3blackmensural@} [76] @{char@:Ed. Vat. cephalicus@:109@:0@:2.2355@:5.10767@:1.52873@:2.2355@:0@:svati cana.cephalicus@} [109] @{char@:Hufnagel virga@:123@:0@:5.04851@:5.3025@:1.7675@:5.04851@:0@:shufnagel. virga@} [123] @{char@:Black mensural maxima notehead (down)@:77@:0@:5.61002@:1.61487@:1.61487 @:5.61002@:0@:dM3blackmensural@} [77] @{char@:Hufnagel pes lower punctum@:124@:0@:7.07@:1.23724@:1.23724@:7.07@:0@:sh ufnagel.lpes@} [124] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:5.61002@:1.61487@:1.6 1487@:5.61002@:0@:sM3blackligmensural@} [78] @{char@:Ed. Vat. quilisma@:110@:0@:2.2355@:1.24098@:1.59557@:2.2355@:0@:svatica na.quilisma@} [110] @{char@:Kievan final note@:125@:0@:4.40297@:5.3025@:5.3025@:4.40297@:0@:sM2kiev an@} [125] @{char@:Black mensural longa notehead (up)@:79@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:uM2blackmensural@} [79 @{char@:Kievan recitative mark@:126@:0@:19.53723@:3.08524@:3.08524@:19.53723@:0 @:sM1kievan@} [126]] @{char@:Kievan whole note@:127@:0@:3.535@:3.535@:3.535@:3.535@:0@:s0kievan@} [127] @{char@:Black mensural longa notehead (down)@:80@:0@:2.80501@:1.61487@:1.61487@ :2.80501@:0@:dM2blackmensural@} [80] @{char@:Kievan quarter note down@:128@:0@:3.60571@:8.83751@:1.41399@:3.60571@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:3.60571@:1.41399@:9.19102@:3.60571@:0@: u2kievan@} [129 @{char@:Black mensural longa notehead (ligature)@:81@:0@:2.80501@:1.61487@:1.61 487@:2.80501@:0@:sM2blackligmensural@} [81]] @{char@:Kievan half note (line position)@:130@:0@:3.7471@:5.65602@:3.535@:3.747 1@:0@:s1kievan@} [130] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.55171@:1.10803@:1.10803@: 0.77586@:0.1788@:ssolesmes.incl.parvum@} [111] @{char@:Black mensural brevis notehead@:82@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:sM1blackmensural@} [82] @{char@:Kievan half note (space position)@:131@:0@:3.88852@:3.535@:4.94899@:3.8 8852@:0@:sr1kievan@} [131] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.2355@:1.37358@:2.41515@:2. 2355@:0@:ssolesmes.auct.asc@} [112 @{char@:Kievan eighth note (down)@:132@:0@:4.41876@:10.60501@:1.7675@:4.41876@: 0@:d3kievan@} [132]] @{char@:Kievan eighth note (up)@:133@:0@:3.535@:1.41399@:10.2515@:3.535@:0@:u3k ievan@} [133] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.2355@:2.41515@:1.37358@:2 .2355@:0@:ssolesmes.auct.desc@} [113] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.0975pt) (some chardp values had to be adjusted by as much as 0.08978pt) Font metrics written on parmesan-noteheads14.tfm. Output written on parmesan-noteheads14.600gf (101 characters, 17040 bytes). Transcript written on parmesan-noteheads14.log. @{char@:Mensural semibrevis head@:83@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s0mensural@} [83] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.48274@:1.77286@:1.77286@:1.241 38@:0.84363@:ssolesmes.incl.auctum@} [114] @{char@:Mensural minima head@:84@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0.5530 9@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s2mensural@} [85] @{char@:Solesmes stropha@:115@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363@: ssolesmes.stropha@} [115] @{char@:Black mensural semibrevis head@:86@:0@:1.61946@:1.40251@:1.40251@:0.809 74@:0.55309@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15656@ :s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s2petrucci@} [89] @{char@:Solesmes stropha aucta@:116@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.8 4363@:ssolesmes.stropha.aucta@} [116] @{char@:Petrucci colored semibrevis head@:90@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s0blackpetrucci@} [90]mv parmesan-noteheads14.log parmesan-noteheads14.tfm ./out @{char@:Solesmes oriscus@:117@:0@:2.66133@:1.32965@:1.32965@:2.66133@:0@:ssoles mes.oriscus@} [117] @{char@:Petrucci colored minima head@:91@:0@:3.25555@:2.2608@:2.2608@:1.62778@: 1.15656@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s2blackpetrucci@} [92] @{char@:Ed. Med. inclinatum@:118@:0@:3.3337@:2.3805@:2.3805@:1.66685@:1.45126@: smedicaea.inclinatum@} [118] @{char@:Ed. Vat. punctum@:93@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:svatica na.punctum@} [93] @{char@:Ed. Med. punctum@:119@:0@:3.17395@:1.98375@:1.98375@:3.17395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.17395@:1.98375@:9.91875@:3.17395@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Med. virga@:121@:0@:3.17395@:9.91875@:1.98375@:3.17395@:0@:smedicae a.virga@} [121]rm -f parmesan-noteheads14.*gf parmesan-noteheads14.*pk @{char@:Ed. Vat. linea punctum@:95@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@:svati cana.linea.punctum@} [95] @{char@:Hufnagel punctum@:122@:0@:5.66617@:1.98375@:1.98375@:2.83308@:1.05452@: shufnagel.punctum@} [122] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@ :svaticana.linea.punctum.cavum@} [96] @{char@:Hufnagel virga@:123@:0@:5.66617@:5.95125@:1.98375@:5.66617@:0@:shufnage l.virga@} [123] @{char@:Ed. Vat. inclinatum@:97@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:s vaticana.inclinatum@} [97] @{char@:Hufnagel pes lower punctum@:124@:0@:7.935@:1.38863@:1.38863@:7.935@:0@: shufnagel.lpes@} [124] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.62904@:0.99554@:0.97942@:1.62904@: 0@:svaticana.lpes@} [98] @{char@:Kievan final note@:125@:0@:5.02202@:5.95125@:5.95125@:5.02202@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:21.44537@:3.50288@:3.50288@:21.44537@:0 @:sM1kievan@} [126 @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.62904@:1.35081@:0.62415@:1.629 04@:0@:svaticana.vlpes@} [99]] @{char@:Kievan whole note@:127@:0@:3.9675@:3.9675@:3.9675@:3.9675@:0@:s0kievan@ } [127] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.62904@:0.97942@:0.99554@:1.62904@ :0@:svaticana.upes@} [100] @{char@:Kievan quarter note down@:128@:0@:4.04686@:9.91875@:1.58698@:4.04686@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:4.04686@:1.58698@:10.31552@:4.04686@:0@ :u2kievan@} [129] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.62904@:0.72104@:1.25392@:1.62 904@:0@:svaticana.vupes@} [101] @{char@:Kievan half note (line position)@:130@:0@:4.20554@:6.34802@:3.9675@:4.2 0554@:0@:s1kievan@} [130] @{char@:Ed. Vat. plica@:102@:0@:0.97742@:0.69199@:0.74042@:0.97742@:0@:svatican a.plica@} [102] @{char@:Kievan half note (space position)@:131@:0@:4.36427@:3.9675@:5.55447@:4. 36427@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:4.95938@:11.9025@:1.98375@:4.95938@: 0@:d3kievan@} [132] @{char@:Ed. Vat. var plica@:103@:0@:0.97742@:0.92937@:0.63867@:0.97742@:0@:svat icana.vplica@} [103] @{char@:Kievan eighth note (up)@:133@:0@:3.9675@:1.58698@:11.50572@:3.9675@:0@: u3kievan@} [133]( echo ./out/parmesan-noteheads20.tfm: > out/parmesan-noteheads20.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads20.mf;" @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.10876pt) (some chardp values had to be adjusted by as much as 0.10876pt) Font metrics written on parmesan-noteheads16.tfm. Output written on parmesan-noteheads16.600gf (101 characters, 19240 bytes). Transcript written on parmesan-noteheads16.log. @{char@:Ed. Vat. epiphonus@:104@:0@:1.62904@:1.15707@:1.17322@:1.62904@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.62904@:1.51234@:0.81795@:1.62904@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:0.97742@:0.74042@:0.69199@:0.97742@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:0.97742@:1.065@:0.50304@:0.97742@:0@:s vaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.62904@:1.17322@:1.15707@:1.62904@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:1.62904@:3.76508@:1.15707@:1.62904@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:1.62904@:0.90431@:1.1627@:1.62904@:0@:svatic ana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.13075@:0.80743@:0.80743@: 0.56538@:-0.04199@:ssolesmes.incl.parvum@} [111] @{char@:Ed. Vat. punctum@:93@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:svatica na.punctum@} [93]mv parmesan-noteheads16.log parmesan-noteheads16.tfm ./out @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.62904@:1.044@:1.80301@:1.6 2904@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.62904@:1.80301@:1.044@:1. 62904@:0@:ssolesmes.auct.desc@} [113]rm -f parmesan-noteheads16.*gf parmesan-noteheads16.*pk @{char@:Solesmes punctum incl. auctum@:114@:0@:1.80919@:1.2919@:1.2919@:0.9046@ :0.44247@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:sso lesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.4424 7@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:1.93935@:0.96893@:0.96893@:1.93935@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:2.3569@:1.683@:1.683@:1.17845@:0.83357@:sm edicaea.inclinatum@} [118]( echo ./out/parmesan-noteheads18.tfm: > out/parmesan-noteheads18.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads18.mf;" @{char@:Ed. Med. punctum@:119@:0@:2.24397@:1.40251@:1.40251@:2.24397@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.24397@:1.40251@:7.01253@:2.24397@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.24397@:7.01253@:1.40251@:2.24397@:0@:smedicae a.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:4.00597@:1.40251@:1.40251@:2.00299@:0.55309@: shufnagel.punctum@} [122] @{char@:Ed. Vat. punctum cavum@:94@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:s vaticana.punctum.cavum@} [94] @{char@:Hufnagel virga@:123@:0@:4.00597@:4.20752@:1.40251@:4.00597@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:5.61002@:0.98175@:0.98175@:5.61002@ :0@:shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:3.3581@:4.20752@:4.20752@:3.3581@:0@:sM2kiev an@} [125] @{char@:Kievan recitative mark@:126@:0@:16.31659@:2.3803@:2.3803@:16.31659@:0@: sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:2.80501@:2.80501@:2.80501@:2.80501@:0@:s0kie van@} [127] @{char@:Kievan quarter note down@:128@:0@:2.86111@:7.01253@:1.12198@:2.86111@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:2.86111@:1.12198@:7.29305@:2.86111@:0@: u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:2.9733@:4.48804@:2.80501@:2.9 733@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.08553@:2.80501@:3.92699@:3 .08553@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:3.50626@:8.41502@:1.40251@:3.50626@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:2.80501@:1.12198@:8.1345@:2.80501@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.06783pt) Font metrics written on parmesan-noteheads11.tfm. Output written on parmesan-noteheads11.600gf (101 characters, 14300 bytes). Transcript written on parmesan-noteheads11.log. mv parmesan-noteheads11.log parmesan-noteheads11.tfm ./out rm -f parmesan-noteheads11.*gf parmesan-noteheads11.*pk ( echo ./out/parmesan-noteheads23.tfm: > out/parmesan-noteheads23.tfm.dep ) && MFINPUTS=. mf-nowin -progname=mf "\mode:=ljfour; nonstopmode; input parmesan-noteheads23.mf;" @{char@:Ed. Vat. linea punctum@:95@:0@:5.42313@:2.39563@:2.39563@:5.42313@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:5.42313@:2.39563@:2.39563@:5.42313 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.45236@:1.93214@:1.89793@:3.45236@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.45236@:2.68506@:1.14502@:3.452 36@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.45236@:1.89795@:1.93213@:3.45236@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.45236@:1.35036@:2.47972@:3.45 236@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:2.07144@:1.2888@:1.39145@:2.07144@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:2.07144@:1.79189@:1.17581@:2.07144@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:3.45236@:2.27443@:2.30865@:3.45236@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:3.45236@:3.02734@:1.55574@:3.45236@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:2.07144@:1.39146@:1.28879@:2.07144@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:2.07144@:2.07933@:0.88837@:2.07144@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.45236@:2.30867@:2.27441@:3.45236@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:3.45236@:7.80151@:2.27441@:3.45236@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:3.45236@:1.9165@:2.46408@:3.45236@:0@:svatic ana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:2.39635@:1.71117@:1.71117@: 1.19818@:0.62184@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.45236@:2.03485@:3.64333@:3 .45236@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.45236@:3.64334@:2.03484@: 3.45236@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.83418@:2.73788@:2.73788@:1.917 1@:1.64856@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64 856@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:4.10999@:2.05342@:2.05342@:4.10999@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:5.29358@:3.78@:3.78@:2.64679@:2.69067@:sme dicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:5.03993@:3.15001@:3.15001@:5.03993@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:5.03993@:3.15001@:15.75002@:5.03993@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:5.03993@:15.75002@:3.15001@:5.03993@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:8.99733@:3.15001@:3.15001@:4.49867@:2.06068@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:8.99733@:9.45001@:3.15001@:8.99733@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:12.6@:2.205@:2.205@:12.6@:0@:shufna gel.lpes@} [124] @{char@:Kievan final note@:125@:0@:8.36069@:9.45001@:9.45001@:8.36069@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:31.73596@:5.75534@:5.75534@:31.73596@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:6.3@:6.3@:6.3@:6.3@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:6.42603@:15.75002@:2.51996@:6.42603@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:6.42603@:2.51996@:16.38005@:6.42603@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:6.678@:10.08005@:6.3@:6.678@: 0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:6.93004@:6.3@:8.81996@:6.930 04@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:7.875@:18.90001@:3.15001@:7.875@:0@: d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:6.3@:2.51996@:18.26997@:6.3@:0@:u3kiev an@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.17111pt) (some chardp values had to be adjusted by as much as 0.1711pt) Font metrics written on parmesan-noteheads26.tfm. Output written on parmesan-noteheads26.600gf (101 characters, 29364 bytes). Transcript written on parmesan-noteheads26.log. mv parmesan-noteheads26.log parmesan-noteheads26.tfm ./out rm -f parmesan-noteheads26.*gf parmesan-noteheads26.*pk /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta11.otf-gtable \ --lisp=./out/feta11.lisp \ --outdir=./out \ --enc ./out/feta11.enc \ out/feta11.log This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) (parmesan-noteheads20.mf (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf) (feta-params.mf)) (parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:13.00003@:2.75003@:2.75003@:1 3.00003@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:13.00003@:2.75003@:2.75003@ :13.00003@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:10@:2.75003@:2.75003@:10@:0@:u M2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:10@:2.75003@:2.75003@:10@:0@ :dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:10@:2.75003@:2.75003@:10@:0@:sM1ne omensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:13.00003@:2.750 03@:2.75003@:13.00003@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:13.00003@:2.7 5003@:2.75003@:13.00003@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:10@:2.75003@:2.7 5003@:10@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:10@:2.75003@:2 .75003@:10@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:10@:2.75003@:2.7500 3@:10@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@:s1n eomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:6.50002@:3.57504@:3.57504 @:6.50002@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:6.50002@:3.57504@:3.5750 4@:6.50002@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:10@:2.75003@:2.75003@:10@:0@:uM3m ensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:10@:2.75003@:2.75003@:10@:0@:dM 3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:10@:2.75003@:2.75003@:10@:0 @:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:5@:2.75003@:2.75003@:5@:0@:uM2mens ural@} [51]This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) @{char@:Mensural longa notehead (down)@:52@:0@:5@:2.75003@:2.75003@:5@:0@:dM2me nsural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:5@:2.75003@:2.75003@:5@:0@:s M2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:5@:2.75003@:2.75003@:5@:0@:sM1mensural @} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:10@:2.75003@:2.7500 3@:10@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:10@:2.75003@:2.75 003@:10@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:10@:2.75003@: 2.75003@:10@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5@:2.75003@:2.75003@ :5@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5@:2.75003@:2.7500 3@:5@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5@:2.75003@:2. 75003@:5@:0@:srM2ligmensural@} [60] (parmesan-noteheads18.mf (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5@:2.75003@:2.75003@:5@ :0@:srM1mensural@} [61] (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:10@:2.75003@:2.75003 @:10@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:10@:2.75003@:2.750 03@:10@:0@:dM3semimensural@} [63] (feta-macros.mf @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:10@:2.75003@:2 .75003@:10@:0@:sM3semiligmensural@} [64]) (feta-params.mf @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5@:2.75003@:2.75003@: 5@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5@:2.75003@:2.75003 @:5@:0@:dM2semimensural@} [66])) (parmesan-macros.mf @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5@:2.75003@:2.7 5003@:5@:0@:sM2semiligmensural@} [67)] @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Semi-colored mensural brevis notehead@:68@:0@:5@:2.75003@:2.75003@:5@:0 @:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:10@:2. 75003@:2.75003@:10@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:10@: 2.75003@:2.75003@:10@:0@:drM3semimensural@} [70] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:11.58304@:2.46817@:2.46817@:1 1.58304@:0@:uM3neomensural@} [33] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 10@:2.75003@:2.75003@:10@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5@:2.75 003@:2.75003@:5@:0@:urM2semimensural@} [72] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:11.58304@:2.46817@:2.46817@ :11.58304@:0@:dM3neomensural@} [34 @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5@:2. 75003@:2.75003@:5@:0@:drM2semimensural@} [73]] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 @:2.75003@:2.75003@:5@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5@:2.75003 @:2.75003@:5@:0@:srM1semimensural@} [75] @{char@:Neo-mensural longa notehead (up)@:35@:0@:8.91@:2.46817@:2.46817@:8.91@: 0@:uM2neomensural@} [35] @{char@:Black mensural maxima notehead (up)@:76@:0@:10@:2.75003@:2.75003@:10@:0 @:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:10@:2.75003@:2.75003@:10@ :0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:10@:2.75003@:2.75003@ :10@:0@:sM3blackligmensural@} [78 @{char@:Neo-mensural longa notehead (down)@:36@:0@:8.91@:2.46817@:2.46817@:8.91 @:0@:dM2neomensural@} [36]] @{char@:Black mensural longa notehead (up)@:79@:0@:5@:2.75003@:2.75003@:5@:0@:u M2blackmensural@} [79 @{char@:Neo-mensural brevis notehead@:37@:0@:8.91@:2.46817@:2.46817@:8.91@:0@:s M1neomensural@} [37]] @{char@:Black mensural longa notehead (down)@:80@:0@:5@:2.75003@:2.75003@:5@:0@ :dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:5@:2.75003@:2.75003@:5 @:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:5@:2.75003@:2.75003@:5@:0@:sM1bl ackmensural@} [82] @{char@:32th Mensural Flag (down)@:136@:1.68303@:0@:0.28052@:11.22003@:0@:0@:me nsurald05@} [136] @{char@:Mensural semibrevis head@:83@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 0mensural@} [83] @{char@:32th Mensural Flag (down)@:137@:1.68303@:0@:0.28052@:9.81754@:0@:0@:men surald15@} [137] @{char@:32th Mensural Flag (down)@:138@:1.68303@:0@:0.28052@:10.51878@:0@:0@:me nsurald25@} [138] @{char@:Mensural minima head@:84@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s1men sural@} [84] @{char@:64th Mensural Flag (up)@:139@:0@:1.68303@:14.02504@:0.28052@:1.68303@:0 @:mensuralu06@} [139] @{char@:Mensural semiminima head@:85@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 2mensural@} [85] @{char@:64th Mensural Flag (up)@:140@:0@:1.68303@:12.62254@:0.28052@:1.68303@:0 @:mensuralu16@} [140This is METAFONT, Version 2.7182818 (Web2C 2015) (preloaded base=mf) ] @{char@:Black mensural semibrevis head@:86@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49 991@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2.5499 1@:s1petrucci@} [88] @{char@:64th Mensural Flag (up)@:141@:0@:1.68303@:13.32379@:0.28052@:1.68303@:0 @:mensuralu26@} [141] @{char@:Petrucci semiminima head@:89@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:5.54402@:3.85002@:3.85002@:2.77202 @:2.54991@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s2blackpetrucci@} [92] @{char@:64th Mensural Flag (down)@:142@:1.68303@:0@:0.28052@:14.02504@:0@:0@:me nsurald06@} [142] @{char@:Ed. Vat. punctum@:93@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:svatican a.punctum@} [93] (parmesan-noteheads23.mf @{char@:64th Mensural Flag (down)@:143@:1.68303@:0@:0.28052@:12.62254@:0@:0@:me nsurald16@} [143] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:sv aticana.punctum.cavum@} [94] (parmesan-noteheads-generic.mf (common-modules-and-initialization.mf (debugging-settings.mf) (feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (feta-macros.mf @{char@:Ed. Vat. linea punctum@:95@:0@:4.39519@:1.92502@:1.92502@:4.39519@:0@:s vaticana.linea.punctum@} [95] @{char@:64th Mensural Flag (down)@:144@:1.68303@:0@:0.28052@:13.32379@:0@:0@:me nsurald26@} [144]) @{puorg@:flags@} ) (parmesan-timesignatures.mf (feta-params.mf @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.39519@:1.92502@:1.92502@:4.39519 @:0@:svaticana.linea.punctum.cavum@} [96] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural44@} [145])) (parmesan-macros.mf) @{char@:Mensural 2/2 meter@:146@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural22@} [146] @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (parmesan-noteheads.mf @{char@:Mensural 3/2 meter@:147@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural32@} [147] @{char@:Ed. Vat. inclinatum@:97@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994 @:svaticana.inclinatum@} [97]cd ./out \ && touch mf2pt1.mem \ && mpost -progname=mpost -ini /construction/print/lilypond-devel/lilypond-2.19.82/mf/mf2pt1.mp \\dump @{char@:Mensural 6/4 meter@:148@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural64@} [148] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.77415@:1.58377@:1.55629@:2.77415@: 0@:svaticana.lpes@} [98] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:14.59254@:3.06679@:3.06679@:1 4.59254@:0@:uM3neomensural@} [33] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.77415@:2.18878@:0.95128@:2.774 15@:0@:svaticana.vlpes@} [99] @{char@:Mensural 9/4 meter@:149@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural94@} [149] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.77415@:1.55629@:1.58377@:2.77415@ :0@:svaticana.upes@} [100] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:14.59254@:3.06679@:3.06679@ :14.59254@:0@:dM3neomensural@} [34] @{char@:Mensural 3/4 meter@:150@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural34@} [150] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.77415@:1.11627@:2.02379@:2.77 415@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.66452@:1.06682@:1.14929@:1.66452@:0@:svatican a.plica@} [102] @{char@:Mensural 6/8 meter@:151@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural68@} [151] @{char@:Neo-mensural longa notehead (up)@:35@:0@:11.225@:3.06679@:3.06679@:11.2 25@:0@:uM2neomensural@} [35] @{char@:Ed. Vat. var plica@:103@:0@:1.66452@:1.47107@:0.97603@:1.66452@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.77415@:1.85881@:1.88632@:2.77415@:0@:svat icana.epiphonus@} [104] @{char@:Mensural 9/8 meter@:152@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural98@} [152] @{char@:Neo-mensural longa notehead (down)@:36@:0@:11.225@:3.06679@:3.06679@:11 .225@:0@:dM2neomensural@} [36] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.77415@:2.46382@:1.28131@:2.77415@:0@: svaticana.vepiphonus@} [105] @{char@:Mensural 4/8 meter@:153@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural48@} [153] @{char@:Neo-mensural brevis notehead@:37@:0@:11.225@:3.06679@:3.06679@:11.225@: 0@:sM1neomensural@} [37] @{char@:Ed. Vat. rev. plica@:106@:0@:1.66452@:1.1493@:1.0668@:1.66452@:0@:svati cana.reverse.plica@} [106] @{char@:Mensural 6/8 meter@:154@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural68alt@} [154] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.66452@:1.70206@:0.74504@:1.66452@:0@ :svaticana.reverse.vplica@} [107] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:14.59254@:3.066 79@:3.06679@:14.59254@:0@:urM3neomensural@} [38] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.77415@:1.88632@:1.85881@:2.77415@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Mensural 2/4 meter@:155@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural24@} [155] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:14.59254@:3.0 6679@:3.06679@:14.59254@:0@:drM3neomensural@} [39] @{char@:Mensural 4/4 meter@:156@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural44@} [156 @{char@:Ed. Vat. cephalicus@:109@:0@:2.77415@:6.30011@:1.85881@:2.77415@:0@:sva ticana.cephalicus@} [109] @{char@:Mensural 2/2 meter@:157@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural22@} [157] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:11.225@:3.06679@ :3.06679@:11.225@:0@:urM2neomensural@} [40] @{char@:Mensural 3/2 meter@:158@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural64@} [159] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:srM1neomensural@} [42] @{char@:Mensural 9/4 meter@:160@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural94@} [160] @{char@:Neo-mensural semibrevis head@:43@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s0neomensural@} [43] @{char@:Mensural 3/4 meter@:161@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural34@} [161] @{char@:Neo-mensural minima head@:44@:0@:5.6125@:3.06679@:3.06679@:2.80626@:1.7 1199@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s2neomensural@} [45] @{char@:Mensural 6/8 meter@:162@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68@} [162] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:7.29626@:3.98683@:3.98683 @:7.29626@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:7.29626@:3.98683@:3.9868 3@:7.29626@:0@:s2harmonic@} [47] @{char@:Mensural 9/8 meter@:163@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural48@} [164] @{char@:Mensural maxima notehead (up)@:48@:0@:11.225@:3.06679@:3.06679@:11.225@ :0@:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:11.225@:3.06679@:3.06679@:11.22 5@:0@:dM3mensural@} [49 @{char@:Mensural 6/8 meter@:165@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68alt@} [165]] @{char@:Mensural maxima notehead (ligature)@:50@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:sM3ligmensural@} [50] @{char@:Mensural 2/4 meter@:166@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (parmesan-scripts.mf @{char@:Mensural longa notehead (up)@:51@:0@:5.6125@:3.06679@:3.06679@:5.6125@: 0@:uM2mensural@} [51 @{group@:scripts@} @{char@:ictus@:167@:0.21236@:0.21236@:0.49089@:0.49089@:0.21236@:0@:ictus@} [167]] @{char@:accentus up@:168@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:uacce ntus@} [168] @{char@:Mensural longa notehead (down)@:52@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:dM2mensural@} [52] @{char@:accentus down@:169@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:dac centus@} [169] @{char@:half circle@:170@:0.4383@:0.4383@:0@:0.4383@:0.4383@:0@:usemicirculus@} [170] @{char@:Mensural longa notehead (ligature)@:53@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:sM2ligmensural@} [53 @{char@:half circle@:171@:0.4383@:0.4383@:0.4383@:0@:0.4383@:0@:dsemicirculus@} [171]] @{char@:circle@:172@:0.4383@:0.4383@:0.4383@:0.4383@:0.4383@:0@:circulus@} [172] @{char@:augmentum@:173@:0.35063@:0.35063@:0.35063@:0.35063@:0.35063@:0@:augment um@} [173] @{char@:Mensural brevis notehead@:54@:0@:5.6125@:3.06679@:3.06679@:5.6125@:0@:s M1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:urM3mensural@} [55] @{char@:signum congruentiae up@:174@:2.03958@:2.03958@:1.06178@:7.09651@:2.0395 8@:0@:usignumcongruentiae@} [174] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:11.225@:3.06679@: 3.06679@:11.225@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:11.225@:3.066 79@:3.06679@:11.225@:0@:srM3ligmensural@} [57] @{char@:signum congruentiae down@:175@:2.03958@:2.03958@:7.09651@:1.06178@:2.03 958@:0@:dsignumcongruentiae@} [175] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5.6125@:3.06679@:3.0 6679@:5.6125@:0@:urM2mensural@} [58] @{char@:Kievan end of piece (slash)@:176@:0@:4.48798@:6.01349@:8.01155@:4.48798 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (parmesan-dots.mf @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5.6125@:3.06679@:3 .06679@:5.6125@:0@:drM2mensural@} [59] @{group@:dots@} @{char@:duration dot@:177@:0@:0.79343@:0.39671@:0.39671@:0.79343@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:2.3803@:1.19016@:1.19016@:2.3803@:0@:d otkievan@} [178] @{puorg@:dots@} ) @{tnof@}) @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5.6125@:3.0667 9@:3.06679@:5.6125@:0@:srM2ligmensural@} [60] ) (some charht values had to be adjusted by as much as 0.35063pt) (some chardp values had to be adjusted by as much as 0.35063pt) Font metrics written on parmesan11.tfm. Output written on parmesan11.600gf (146 characters, 27008 bytes). Transcript written on parmesan11.log. @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5.6125@:3.06679@:3.0667 9@:5.6125@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:11.225@:3.06679@:3.0 6679@:11.225@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:11.225@:3.06679@:3 .06679@:11.225@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5.6125@:3.06679@:3.06 679@:5.6125@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5.6125@:3.06679@:3. 06679@:5.6125@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5.6125@:3.06679 @:3.06679@:5.6125@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5.6125@:3.06679@:3.06679@ :5.6125@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:11.225 @:3.06679@:3.06679@:11.225@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:11.2 25@:3.06679@:3.06679@:11.225@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 11.225@:3.06679@:3.06679@:11.225@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5.6125@ :3.06679@:3.06679@:5.6125@:0@:urM2semimensural@} [72]mv parmesan11.log parmesan11.tfm ./out @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5.612 5@:3.06679@:3.06679@:5.6125@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 .6125@:3.06679@:3.06679@:5.6125@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5.6125@:3. 06679@:3.06679@:5.6125@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:11.225@:3.06679@:3.06679@ :11.225@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:11.225@:3.06679@:3.06 679@:11.225@:0@:sM3blackligmensural@} [78]rm -f parmesan11.*gf parmesan11.*pk @{char@:Black mensural longa notehead (up)@:79@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:5.6125@:3.06679@:3.06679@: 5.6125@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:5.6125@:3.06679@:3.066 79@:5.6125@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1.7641 1@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s2mensural@} [85]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta13.otf-gtable \ --lisp=./out/feta13.lisp \ --outdir=./out \ --enc ./out/feta13.enc \ out/feta13.log @{char@:Black mensural semibrevis head@:86@:0@:3.24036@:2.80626@:2.80626@:1.620 18@:1.76411@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2.9386 9@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:6.18263@:4.29349@:4.29349@:3.09132 @:2.93869@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:svaticana .punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:sva ticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:4.87953@:2.14674@:2.14674@:4.87953@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.87953@:2.14674@:2.14674@:4.87953 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.0937@:1.74791@:1.71725@:3.0937@:0@ :svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.0937@:2.4226@:1.04256@:3.0937@ :0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.0937@:1.71725@:1.74791@:3.0937@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.0937@:1.22656@:2.2386@:3.0937 @:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.85623@:1.1714@:1.2634@:1.85623@:0@:svaticana. plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.85623@:1.62222@:1.07016@:1.85623@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:3.0937@:2.05464@:2.08531@:3.0937@:0@:svatic ana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:3.0937@:2.72934@:1.41061@:3.0937@:0@:sv aticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.85623@:1.26341@:1.17139@:1.85623@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.85623@:1.8798@:0.81258@:1.85623@:0@: svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.0937@:2.08531@:2.05464@:3.0937@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:3.0937@:7.0075@:2.05464@:3.0937@:0@:svatic ana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:3.0937@:1.71739@:2.20808@:3.0937@:0@:svatica na.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:2.1474@:1.5334@:1.5334@:1.0 737@:0.49126@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.0937@:1.83994@:3.28134@:3. 0937@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.0937@:3.28134@:1.83994@:3 .0937@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.43585@:2.45345@:2.45345@:1.717 93@:1.4113@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4 113@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:3.683@:1.8401@:1.8401@:3.683@:0@:ssolesmes.or iscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:4.71591@:3.3675@:3.3675@:2.35796@:2.32535@ :smedicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:4.48993@:2.80626@:2.80626@:4.48993@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:4.48993@:2.80626@:14.03127@:4.48993@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:4.48993@:14.03127@:2.80626@:4.48993@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:8.01547@:2.80626@:2.80626@:4.00774@:1.76411@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:8.01547@:8.41876@:2.80626@:8.01547@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:11.225@:1.96437@:1.96437@:11.225@:0 @:shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:7.37662@:8.41876@:8.41876@:7.37662@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:28.70288@:5.09143@:5.09143@:28.70288@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:5.6125@:5.6125@:5.6125@:5.6125@:0@:s0kievan@ } [127] @{char@:Kievan quarter note down@:128@:0@:5.72478@:14.03127@:2.24496@:5.72478@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:5.72478@:2.24496@:14.59254@:5.72478@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:5.94923@:8.98004@:5.6125@:5.9 4923@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:6.17378@:5.6125@:7.85747@:6. 17378@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:7.01563@:16.83751@:2.80626@:7.01563@ :0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:5.6125@:2.24496@:16.27623@:5.6125@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.15334pt) (some chardp values had to be adjusted by as much as 0.15332pt) Font metrics written on parmesan-noteheads23.tfm. Output written on parmesan-noteheads23.600gf (101 characters, 26456 bytes). Transcript written on parmesan-noteheads23.log. mv parmesan-noteheads23.log parmesan-noteheads23.tfm ./out rm -f parmesan-noteheads23.*gf parmesan-noteheads23.*pk /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta14.otf-gtable \ --lisp=./out/feta14.lisp \ --outdir=./out \ --enc ./out/feta14.enc \ out/feta14.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta16.otf-gtable \ --lisp=./out/feta16.lisp \ --outdir=./out \ --enc ./out/feta16.enc \ out/feta16.log This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) Transcript written on mf2pt1.log. /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta18.otf-gtable \ --lisp=./out/feta18.lisp \ --outdir=./out \ --enc ./out/feta18.enc \ out/feta18.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta20.otf-gtable \ --lisp=./out/feta20.lisp \ --outdir=./out \ --enc ./out/feta20.enc \ out/feta20.log ]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta23.otf-gtable \ --lisp=./out/feta23.lisp \ --outdir=./out \ --enc ./out/feta23.enc \ out/feta23.log @{char@:Ed. Vat. quilisma@:110@:0@:2.77415@:1.54001@:1.98003@:2.77415@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.9256@:1.37502@:1.37502@:0 .9628@:0.37492@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.77415@:1.66629@:2.9588@:2. 77415@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.77415@:2.9588@:1.66629@:2 .77415@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.08096@:2.20003@:2.20003@:1.540 48@:1.19994@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.1 9994@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:3.30258@:1.65004@:1.65004@:3.30258@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:4.20125@:3@:3@:2.10063@:1.99991@:smedicaea .inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.99994@:2.5@:2.5@:3.99994@:0@:smedicaea.punc tum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.99994@:2.5@:12.5@:3.99994@:0@:smedica ea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.99994@:12.5@:2.5@:3.99994@:0@:smedicaea.virga @} [121] @{char@:Hufnagel punctum@:122@:0@:7.14073@:2.5@:2.5@:3.57037@:1.49991@:shufnage l.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:7.14073@:7.5@:2.5@:7.14073@:0@:shufnagel.virga@ } [123] @{char@:Hufnagel pes lower punctum@:124@:0@:10@:1.75@:1.75@:10@:0@:shufnagel.lp es@} [124] @{char@:Kievan final note@:125@:0@:6.49991@:7.5@:7.5@:6.49991@:0@:sM2kievan@} [125] @{char@:Kievan recitative mark@:126@:0@:26.00055@:4.49995@:4.49995@:26.00055@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:5@:5@:5@:5@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:5.10002@:12.5@:1.99997@:5.10002@:0@:d 2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:5.10002@:1.99997@:13.00003@:5.10002@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:5.29999@:8.00003@:5@:5.29999@ :0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:5.50003@:5@:6.99997@:5.50003 @:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:6.25@:15@:2.5@:6.25@:0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:5@:1.99997@:14.49997@:5@:0@:u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.1375pt) (some chardp values had to be adjusted by as much as 0.1375pt) Font metrics written on parmesan-noteheads20.tfm. Output written on parmesan-noteheads20.600gf (101 characters, 23732 bytes). Transcript written on parmesan-noteheads20.log. mv parmesan-noteheads20.log parmesan-noteheads20.tfm ./out /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta26.otf-gtable \ --lisp=./out/feta26.lisp \ --outdir=./out \ --enc ./out/feta26.enc \ out/feta26.log if test -f out/feta11.enc; then touch out/feta11.enc ; fi if test -f out/feta18.enc; then touch out/feta18.enc ; fi if test -f out/feta16.enc; then touch out/feta16.enc ; fi if test -f out/feta13.enc; then touch out/feta13.enc ; fi if test -f out/feta14.enc; then touch out/feta14.enc ; fi @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:11.58304@:2.468 17@:2.46817@:11.58304@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:11.58304@:2.4 6817@:2.46817@:11.58304@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:8.91@:2.46817@:2 .46817@:8.91@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:4.455@:2.46817@:2.46817@:2.22751@:1.21 667@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.79152@:3.20863@:3.20863 @:5.79152@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.79152@:3.20863@:3.2086 3@:5.79152@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:8.91@:2.46817@:2.46817@:8.91@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:8.91@:2.46817@:2.46817@:8.91@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:4.455@:2.46817@:2.46817@:4.455@:0@ :uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:4.455@:2.46817@:2.46817@:4.455@:0@:sM1 mensural@} [54]rm -f parmesan-noteheads20.*gf parmesan-noteheads20.*pk @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:urM3mensural@} [55]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-b.otf-gtable \ --lisp=./out/feta-braces-b.lisp \ --outdir=./out \ --enc ./out/feta-braces-b.enc \ out/feta-braces-b.log @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:8.91@:2.46817@:2. 46817@:8.91@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:8.91@:2.46817 @:2.46817@:8.91@:0@:srM3ligmensural@} [57/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-g.otf-gtable \ --lisp=./out/feta-braces-g.lisp \ --outdir=./out \ --enc ./out/feta-braces-g.enc \ ] out/feta-braces-g.log @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:4.455@:2.46817@:2.46 817@:4.455@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:4.455@:2.46817@:2. 46817@:4.455@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:4.455@:2.46817 @:2.46817@:4.455@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:4.455@:2.46817@:2.46817 @:4.455@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:8.91@:2.46817@:2.468 17@:8.91@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:8.91@:2.46817@:2.4 6817@:8.91@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:4.455@:2.46817@:2.468 17@:4.455@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:4.455@:2.46817@:2.4 6817@:4.455@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:4.455@:2.46817@ :2.46817@:4.455@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:4.455@:2.46817@:2.46817@: 4.455@:0@:sM1semimensural@} [68]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-d.otf-gtable \ --lisp=./out/feta-braces-d.lisp \ --outdir=./out \ --enc ./out/feta-braces-d.enc \ out/feta-braces-d.log @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:8.91@: 2.46817@:2.46817@:8.91@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:8.91 @:2.46817@:2.46817@:8.91@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 8.91@:2.46817@:2.46817@:8.91@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:4.455@: 2.46817@:2.46817@:4.455@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:4.455 @:2.46817@:2.46817@:4.455@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:4 .455@:2.46817@:2.46817@:4.455@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:4.455@:2.4 6817@:2.46817@:4.455@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:8.91@:2.46817@:2.46817@:8 .91@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:8.91@:2.46817@:2.4681 7@:8.91@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:4.455@:2.46817@:2.46817@:4 .455@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:4.455@:2.46817@:2.4681 7@:4.455@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1.2648 3@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.57208@:2.22751@:2.22751@:1.286 04@:1.26483@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2.2039 3@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.97581@:3.45543@:3.45543@:2.48792 @:2.20393@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:3.96425@:1.72772@:1.72772@:3.96425@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.96425@:1.72772@:1.72772@:3.96425 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.48982@:1.43773@:1.41304@:2.48982@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.48982@:1.98073@:0.87004@:2.489 82@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.48982@:1.41306@:1.43771@:2.48982@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.48982@:1.01814@:1.83263@:2.48 982@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.49391@:0.97375@:1.04778@:1.49391@:0@:svatican a.plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.49391@:1.33658@:0.89226@:1.49391@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.48982@:1.68457@:1.70924@:2.48982@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.48982@:2.22757@:1.16624@:2.48982@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.49391@:1.04779@:0.97374@:1.49391@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.49391@:1.54388@:0.68495@:1.49391@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.48982@:1.70926@:1.68456@:2.48982@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.48982@:5.67068@:1.68456@:2.48982@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.48982@:1.38217@:1.77708@:2.48982@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.72824@:1.23409@:1.23409@: 0.86412@:0.27141@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.48982@:1.5118@:2.67181@:2. 48982@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.48982@:2.67183@:1.51178@: 2.48982@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.76518@:1.97455@:1.97455@:1.382 6@:1.01187@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01 187@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.9641@:1.48091@:1.48091@:2.9641@:0@:ssolesme s.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:3.74332@:2.673@:2.673@:1.87166@:1.71033@:s medicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.56395@:2.22751@:2.22751@:3.56395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.56395@:2.22751@:11.13751@:3.56395@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.56395@:11.13751@:2.22751@:3.56395@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:6.3624@:2.22751@:2.22751@:3.1812@:1.26483@:sh ufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:6.3624@:6.68251@:2.22751@:6.3624@:0@:shufnagel. virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:8.91@:1.55925@:1.55925@:8.91@:0@:sh ufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:5.71983@:6.68251@:6.68251@:5.71983@:0@:sM2ki evan@} [125]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-c.otf-gtable \ --lisp=./out/feta-braces-c.lisp \ --outdir=./out \ --enc ./out/feta-braces-c.enc \ out/feta-braces-c.log @{char@:Kievan recitative mark@:126@:0@:23.59607@:3.97366@:3.97366@:23.59607@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:4.455@:4.455@:4.455@:4.455@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:4.54413@:11.13751@:1.78197@:4.54413@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:4.54413@:1.78197@:11.58304@:4.54413@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:4.72229@:7.12804@:4.455@:4.72 229@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:4.90053@:4.455@:6.23697@:4.9 0053@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:5.56876@:13.365@:2.22751@:5.56876@:0 @:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:4.455@:1.78197@:12.91948@:4.455@:0@:u3 kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) (some charht values had to be adjusted by as much as 0.12341pt) (some chardp values had to be adjusted by as much as 0.1234pt) Font metrics written on parmesan-noteheads18.tfm. Output written on parmesan-noteheads18.600gf (101 characters, 21548 bytes). Transcript written on parmesan-noteheads18.log. mv parmesan-noteheads18.log parmesan-noteheads18.tfm ./out rm -f parmesan-noteheads18.*gf parmesan-noteheads18.*pk /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-e.otf-gtable \ --lisp=./out/feta-braces-e.lisp \ --outdir=./out \ --enc ./out/feta-braces-e.enc \ out/feta-braces-e.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-a.otf-gtable \ --lisp=./out/feta-braces-a.lisp \ --outdir=./out \ --enc ./out/feta-braces-a.enc \ out/feta-braces-a.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-f.otf-gtable \ --lisp=./out/feta-braces-f.lisp \ --outdir=./out \ --enc ./out/feta-braces-f.enc \ out/feta-braces-f.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-i.otf-gtable \ --lisp=./out/feta-braces-i.lisp \ --outdir=./out \ --enc ./out/feta-braces-i.enc \ out/feta-braces-i.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-braces-h.otf-gtable \ --lisp=./out/feta-braces-h.lisp \ --outdir=./out \ --enc ./out/feta-braces-h.enc \ out/feta-braces-h.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet26.otf-gtable \ --lisp=./out/feta-alphabet26.lisp \ --outdir=./out \ --enc ./out/feta-alphabet26.enc \ out/feta-alphabet26.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet13.otf-gtable \ --lisp=./out/feta-alphabet13.lisp \ --outdir=./out \ --enc ./out/feta-alphabet13.enc \ out/feta-alphabet13.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet11.otf-gtable \ --lisp=./out/feta-alphabet11.lisp \ --outdir=./out \ --enc ./out/feta-alphabet11.enc \ out/feta-alphabet11.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet18.otf-gtable \ --lisp=./out/feta-alphabet18.lisp \ --outdir=./out \ --enc ./out/feta-alphabet18.enc \ out/feta-alphabet18.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet14.otf-gtable \ --lisp=./out/feta-alphabet14.lisp \ --outdir=./out \ --enc ./out/feta-alphabet14.enc \ out/feta-alphabet14.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet16.otf-gtable \ --lisp=./out/feta-alphabet16.lisp \ --outdir=./out \ --enc ./out/feta-alphabet16.enc \ out/feta-alphabet16.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet20.otf-gtable \ --lisp=./out/feta-alphabet20.lisp \ --outdir=./out \ --enc ./out/feta-alphabet20.enc \ out/feta-alphabet20.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-alphabet23.otf-gtable \ --lisp=./out/feta-alphabet23.lisp \ --outdir=./out \ --enc ./out/feta-alphabet23.enc \ out/feta-alphabet23.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads20.otf-gtable \ --lisp=./out/feta-noteheads20.lisp \ --outdir=./out \ --enc ./out/feta-noteheads20.enc \ out/feta-noteheads20.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads14.otf-gtable \ --lisp=./out/feta-noteheads14.lisp \ --outdir=./out \ --enc ./out/feta-noteheads14.enc \ out/feta-noteheads14.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads23.otf-gtable \ --lisp=./out/feta-noteheads23.lisp \ --outdir=./out \ --enc ./out/feta-noteheads23.enc \ out/feta-noteheads23.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads18.otf-gtable \ --lisp=./out/feta-noteheads18.lisp \ --outdir=./out \ --enc ./out/feta-noteheads18.enc \ out/feta-noteheads18.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads26.otf-gtable \ --lisp=./out/feta-noteheads26.lisp \ --outdir=./out \ --enc ./out/feta-noteheads26.enc \ out/feta-noteheads26.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads13.otf-gtable \ --lisp=./out/feta-noteheads13.lisp \ --outdir=./out \ --enc ./out/feta-noteheads13.enc \ out/feta-noteheads13.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads16.otf-gtable \ --lisp=./out/feta-noteheads16.lisp \ --outdir=./out \ --enc ./out/feta-noteheads16.enc \ out/feta-noteheads16.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-noteheads11.otf-gtable \ --lisp=./out/feta-noteheads11.lisp \ --outdir=./out \ --enc ./out/feta-noteheads11.enc \ out/feta-noteheads11.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags16.otf-gtable \ --lisp=./out/feta-flags16.lisp \ --outdir=./out \ --enc ./out/feta-flags16.enc \ out/feta-flags16.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags23.otf-gtable \ --lisp=./out/feta-flags23.lisp \ --outdir=./out \ --enc ./out/feta-flags23.enc \ out/feta-flags23.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags26.otf-gtable \ --lisp=./out/feta-flags26.lisp \ --outdir=./out \ --enc ./out/feta-flags26.enc \ out/feta-flags26.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags18.otf-gtable \ --lisp=./out/feta-flags18.lisp \ --outdir=./out \ --enc ./out/feta-flags18.enc \ out/feta-flags18.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags11.otf-gtable \ --lisp=./out/feta-flags11.lisp \ --outdir=./out \ --enc ./out/feta-flags11.enc \ out/feta-flags11.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags13.otf-gtable \ --lisp=./out/feta-flags13.lisp \ --outdir=./out \ --enc ./out/feta-flags13.enc \ out/feta-flags13.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags14.otf-gtable \ --lisp=./out/feta-flags14.lisp \ --outdir=./out \ --enc ./out/feta-flags14.enc \ out/feta-flags14.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/feta-flags20.otf-gtable \ --lisp=./out/feta-flags20.lisp \ --outdir=./out \ --enc ./out/feta-flags20.enc \ out/feta-flags20.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan23.otf-gtable \ --lisp=./out/parmesan23.lisp \ --outdir=./out \ --enc ./out/parmesan23.enc \ out/parmesan23.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan18.otf-gtable \ --lisp=./out/parmesan18.lisp \ --outdir=./out \ --enc ./out/parmesan18.enc \ out/parmesan18.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan26.otf-gtable \ --lisp=./out/parmesan26.lisp \ --outdir=./out \ --enc ./out/parmesan26.enc \ out/parmesan26.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan20.otf-gtable \ --lisp=./out/parmesan20.lisp \ --outdir=./out \ --enc ./out/parmesan20.enc \ out/parmesan20.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan14.otf-gtable \ --lisp=./out/parmesan14.lisp \ --outdir=./out \ --enc ./out/parmesan14.enc \ out/parmesan14.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan16.otf-gtable \ --lisp=./out/parmesan16.lisp \ --outdir=./out \ --enc ./out/parmesan16.enc \ out/parmesan16.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan13.otf-gtable \ --lisp=./out/parmesan13.lisp \ --outdir=./out \ --enc ./out/parmesan13.enc \ out/parmesan13.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan11.otf-gtable \ --lisp=./out/parmesan11.lisp \ --outdir=./out \ --enc ./out/parmesan11.enc \ out/parmesan11.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads26.otf-gtable \ --lisp=./out/parmesan-noteheads26.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads26.enc \ out/parmesan-noteheads26.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads13.otf-gtable \ --lisp=./out/parmesan-noteheads13.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads13.enc \ out/parmesan-noteheads13.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads11.otf-gtable \ --lisp=./out/parmesan-noteheads11.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads11.enc \ out/parmesan-noteheads11.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads16.otf-gtable \ --lisp=./out/parmesan-noteheads16.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads16.enc \ out/parmesan-noteheads16.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads14.otf-gtable \ --lisp=./out/parmesan-noteheads14.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads14.enc \ out/parmesan-noteheads14.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads20.otf-gtable \ --lisp=./out/parmesan-noteheads20.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads20.enc \ out/parmesan-noteheads20.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads18.otf-gtable \ --lisp=./out/parmesan-noteheads18.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads18.enc \ out/parmesan-noteheads18.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf-to-table \ --global-lisp=./out/parmesan-noteheads23.otf-gtable \ --lisp=./out/parmesan-noteheads23.lisp \ --outdir=./out \ --enc ./out/parmesan-noteheads23.enc \ out/parmesan-noteheads23.log /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=11 ( echo ./out/feta11.pfb: > out/feta11.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta11.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta11 --fullname=feta11 --name=feta11 feta11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( echo ./out/feta-noteheads11.pfb: > out/feta-noteheads11.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads11.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads11 --fullname=feta-noteheads11 --name=feta-noteheads11 feta-noteheads11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( echo ./out/feta-flags11.pfb: > out/feta-flags11.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags11.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags11 --fullname=feta-flags11 --name=feta-flags11 feta-flags11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( echo ./out/feta-alphabet11.pfb: > out/feta-alphabet11.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet11.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet11 --fullname=feta-alphabet11 --name=feta-alphabet11 feta-alphabet11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ( echo ./out/parmesan11.pfb: > out/parmesan11.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan11.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan11 --fullname=parmesan11 --name=parmesan11 parmesan11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags11.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads11.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet11.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan11.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta11.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.))This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf))) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.59383@:8.55518@:0.27606@:2.59383@:0@:u3@} [33]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf) @{char@:16th Flag (up)@:34@:0@:2.59383@:9.95769@:0.27606@:2.59383@:0@:u4@} [34]) @{font@:GNU@:LilyPond@:feta-alphabet@:11.22@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:2.80501@:-1.4025@:4.2075@:2.80501@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.14186@:1.7128@:1.14186@:1.14186@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:1.87@:0@:5.61@:1.87@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.14186@:0@:1.14186@:1.14186@:0@:period@} [46] w:212.3808 h:279.39174 @{char@:Numeral 0@:48@:0@:4.26447@:0@:5.61@:4.26447@:0@:zero@} [48] w:197.93614 h:279.39174 @{char@:Numeral 1@:49@:0@:3.97443@:0@:5.61@:3.97443@:0@:one@} [49] w:212.3808 h:279.39174 @{char@:Numeral 2@:50@:0@:4.26447@:0@:5.61@:4.26447@:0@:two@} [50] w:193.07414 h:279.39174 @{char@:Numeral 3@:51@:0@:3.8768@:0@:5.61@:3.8768@:0@:three@} [51] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) w:231.68896 h:279.39174 @{char@:Numeral 4@:52@:0@:4.65216@:0@:5.61@:4.65216@:0@:four@} [52]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf w:195.48691 h:279.39174 @{char@:Numeral 5@:53@:0@:3.92525@:0@:5.61@:3.92525@:0@:five@} [53] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf w:196.93304 h:279.39174 @{char@:Numeral 6@:54@:0@:3.95428@:0@:5.61@:3.95428@:0@:six@} [54]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf w:192.30966 h:279.39174 @{char@:Numeral 7@:55@:0@:3.86145@:0@:5.61@:3.86145@:0@:seven@} [55])) w:212.3808 h:279.39174 @{char@:Numeral 8@:56@:0@:4.26447@:0@:5.61@:4.26447@:0@:eight@} [56] @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf w:196.93304 h:279.39174 @{char@:Numeral 9@:57@:0@:3.95428@:0@:5.61@:3.95428@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.15987@:0@:3.2725@:2.15987@:0@:space@} [33] @{char@:dynamic z@:122@:0@:3.20705@:0@:2.94524@:3.20705@:0@:z@} [122] @{char@:32nd Flag (up)@:35@:0@:2.31776@:12.06143@:0.27606@:2.31776@:0@:u5@} [35] @{char@:dynamic f@:102@:0@:3.59978@:1.63626@:5.62872@:3.59978@:0@:f@} [102] @{char@:64th Flag (up)@:36@:0@:2.31776@:14.86644@:0.27606@:2.31776@:0@:u6@} [36] @{char@:dynamic s@:115@:0@:2.31802@:0@:3.2725@:2.31802@:0@:s@} [115] @{char@:128th Flag (up)@:37@:0@:2.31776@:17.67145@:0.27606@:2.31776@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:2.9796@:0.27606@:8.05392@:2.9796@:0@:d3@} [38] @{char@:dynamic p@:112@:0@:4.09064@:1.63626@:3.2725@:4.09064@:0@:p@} [112] @{char@:16th Flag (down) 3@:39@:0@:2.9796@:0.27606@:8.55518@:2.9796@:0@:d4@} [39] @{char@:dynamic m@:109@:0@:4.90877@:0@:3.2725@:4.90877@:0@:m@} [109] @{char@:dynamic r@:114@:0@:2.45438@:0@:3.2725@:2.45438@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet11.tfm. 21 output files written: feta-alphabet11.33 .. feta-alphabet11.122 Transcript written on feta-alphabet11.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet11 font_weight: Medium font_identifier: feta-alphabet11.22 font_fixed_pitch: false font_slant: 0 font_underline_position: -89 font_underline_thickness: 45 font_name: feta-alphabet11 font_unique_id: 4231629 font_size: 11.1780821917808 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=89.4607843137255; bpppix 0.02; nonstopmode; input feta-alphabet11.mf'"... ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:4.20752@:1.75313@:0@:4.20752@:0@:0@} [33] @{char@:half rest@:34@:0@:4.20752@:0@:1.75313@:4.20752@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:4.20752@:1.75313@:0.42471@:4.20752@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:4.20752@:0.42471@:1.75313@:4.20752@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:5.049@:2.80501@:2.80501@:5.049@:0@:M3@} [37] @{char@:longa rest@:38@:0@:1.683@:2.80501@:2.80501@:1.683@:0@:M2@} [38] @{char@:breve rest@:39@:0@:1.683@:0@:2.80501@:1.683@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:1.683@:0.42471@:2.80501@:1.683@:0@:M 1o@} [40] @{char@:Quarter rest@:41@:0@:2.66475@:3.50626@:4.38283@:2.66475@:0@:2@} [41]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Classical quarter rest@:42@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:2 classical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:3.15564@:2.30011@:2.30011@:3.15564@:0@:2z @} [43] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:8th rest@:44@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:3@} [44] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:16th rest@:45@:0@:3.366@:5.82237@:2.30011@:3.366@:0@:4@} [45] @{char@:32nd Flag (down)@:40@:0@:2.9796@:0.27606@:10.65894@:2.9796@:0@:d5@} [40]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf) @{char@:32th rest@:46@:0@:3.64651@:5.82237@:5.10512@:3.64651@:0@:5@} [46]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:64th Flag (down)@:41@:0@:2.9796@:0.27606@:12.7627@:2.9796@:0@:d6@} [41] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.36603@:2.80501@:2.80501@:3.36603@:0@ :M3neomensural@} [33] @{char@:64th rest@:47@:0@:3.92699@:8.62738@:5.10512@:3.92699@:0@:6@} [47] @{char@:Neo-mensural longa rest@:34@:0@:1.12201@:2.80501@:2.80501@:1.12201@:0@: M2neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.12201@:0@:2.80501@:1.12201@:0@:M1neom ensural@} [35] @{char@:128th Flag (down)@:42@:0@:2.9796@:0.27606@:15.5677@:2.9796@:0@:d7@} [42] @{char@:Neo-mensural whole rest@:36@:0@:1.12201@:1.75313@:0@:1.12201@:0@:0neome nsural@} [36] @{char@:grace dash (up)@:43@:1.6688@:2.31776@:6.05882@:-2.80501@:2.31776@:0@:ug race@} [43] @{char@:Neo-mensural half rest@:37@:0@:1.12201@:0@:1.75313@:1.12201@:0@:1neomen sural@} [37] @{char@:128th rest@:48@:0@:4.20752@:8.62738@:7.91013@:4.20752@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{char@:grace dash (down)@:44@:2.14531@:2.9796@:-2.77698@:5.7559@:2.9796@:0@:dg race@} [44] @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf @{puorg@:flags@} ) @{char@:Neo-mensural 4th rest@:38@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2neomens ural@} [38] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Neo-mensural 8th rest@:39@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3neomens ural@} [39] Font metrics written on feta-flags11.tfm. 12 output files written: feta-flags11.33 .. feta-flags11.44 Transcript written on feta-flags11.log. @{char@:Neo-mensural 16th rest@:40@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4neomen sural@} [40] @{char@:Mensural maxima rest@:41@:0@:0.8415@:2.80501@:5.61002@:0.8415@:0@:M3men sural@} [41] @{char@:Sharp@:49@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp@} [49] @{char@:Mensural longa rest@:42@:0@:0.8415@:2.80501@:2.80501@:0.8415@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:0.8415@:0@:2.80501@:0.8415@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:0.8415@:1.75313@:0@:0.8415@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:0.8415@:0@:1.75313@:0.8415@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3mensural@} [47] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.84943@:6.5865@:2.38428@:9.94987@:6.5865@:0@:uM2@} [33] @{char@:Mensural 16th rest@:48@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:Longa notehead@:34@:0.84943@:6.5865@:9.94987@:2.38428@:6.5865@:0@:dM2@} [34] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do@} [49] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags11 font_weight: Medium font_identifier: feta11.22 font_fixed_pitch: false font_slant: 0 font_underline_position: -89 font_underline_thickness: 45 font_name: feta-flags11 font_unique_id: 4175531 font_size: 11.1780821917808 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=89.4607843137255; bpppix 0.02; nonstopmode; input feta-flags11.mf'"... @{char@:Ed. Vat. do clef@:50@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do_change@} [50] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@ :sharp.arrowup@} [50] @{char@:Brevis notehead@:35@:0.84943@:6.5865@:2.38428@:2.38428@:6.5865@:0@:sM1@ } [35] @{char@:Ed. Vat. fa clef@:51@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa@} [51] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.08553@:4.20752@:4.20752@:3.08553@: 0@:sharp.arrowdown@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa_change@} [52] @{char@:Double-lined brevis notehead@:36@:1.94371@:7.68079@:2.38428@:2.38428@:7 .68079@:0@:sM1double@} [36] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.08553@:4.20752@:4.20752@:3 .08553@:0@:sharp.arrowboth@} [52] @{char@:Ed. Med. do clef@:53@:0@:2.80501@:4.20752@:4.20752@:2.80501@:0@:medicae a.do@} [53] @{char@:Whole notehead@:37@:0@:5.19096@:1.59363@:1.59363@:5.19096@:0@:s0@} [37] @{char@:Ed. Med. do clef@:54@:0@:2.24402@:3.36603@:3.36603@:2.24402@:0@:medicae a.do_change@} [54] @{char@:Half notehead@:38@:0@:3.9009@:1.59363@:1.59363@:3.9009@:0.59267@:s1@} [38] @{char@:1/2 Sharp@:53@:0@:1.9635@:3.73067@:3.73067@:1.9635@:0@:sharp.slashslash .stem@} [53] @{char@:Quarter notehead@:39@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s 2@} [39] @{char@:Ed. Med. fa clef@:55@:0@:4.76851@:4.20752@:4.20752@:4.76851@:0@:medicae a.fa@} [55] @{char@:Whole diamondhead@:40@:0@:5.73708@:1.59363@:1.59363@:5.73708@:0@:s0diam ond@} [40] @{char@:Sharp (3 beams)@:54@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Half diamondhead@:41@:0@:4.22078@:1.59363@:1.59363@:4.22078@:1.12663@:s 1diamond@} [41] @{char@:Quarter diamondhead@:42@:0@:4.27379@:1.59363@:1.59363@:4.27379@:1.14812 @:s2diamond@} [42] @{char@:Ed. Med. fa clef@:56@:0@:3.81482@:3.36603@:3.36603@:3.81482@:0@:medicae a.fa_change@} [56] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.66475@:3.73067@:3.73067@:2.66475@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:4.48804@:4.20752@:4.20752@:4.48804@:0@:sharp.slashsla sh.stemstemstem@} [56]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Whole trianglehead@:43@:0@:6.89384@:2.59889@:2.18378@:6.89386@:0.4151@: s0triangle@} [43] @{char@:Double Sharp@:57@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:doublesharp @} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Natural@:58@:0@:1.87001@:4.20752@:4.20752@:1.87001@:0@:natural@} [58] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:11.22@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Arrowed Natural (arrow up)@:59@:0@:1.87001@:4.20752@:4.20752@:1.87001@: 0@:natural.arrowup@} [59] @{char@:Plus@:43@:0@:2.80501@:-1.4025@:4.2075@:2.80501@:0@:plus@} [43] @{char@:Arrowed Natural (arrow down)@:60@:0@:1.87001@:4.20752@:4.20752@:1.87001 @:0@:natural.arrowdown@} [60] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.14186@:1.7128@:1.14186@:1.14186@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:1.87@:0@:5.61@:1.87@:0@:hyphen@} [45] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:4.99632@:2.34932@:1.98032@:4.22939 @:1.9967@:d1triangle@} [44] @{char@:Numeral dot@:46@:0@:1.14186@:0@:1.14186@:1.14186@:0@:period@} [46] w:212.3808 h:279.39174 @{char@:Numeral 0@:48@:0@:4.26447@:0@:5.61@:4.26447@:0@:zero@} [48] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:1.87001@:4.20752@:4.20752@ :1.87001@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf w:197.93614 h:279.39174 @{char@:Numeral 1@:49@:0@:3.97443@:0@:5.61@:3.97443@:0@:one@} [49] w:212.3808 h:279.39174 @{char@:Numeral 2@:50@:0@:4.26447@:0@:5.61@:4.26447@:0@:two@} [50] @{char@:Flat@:62@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat@} [62] w:193.07414 h:279.39174 @{char@:Numeral 3@:51@:0@:3.8768@:0@:5.61@:3.8768@:0@:three@} [51] w:231.68896 h:279.39174 @{char@:Numeral 4@:52@:0@:4.65216@:0@:5.61@:4.65216@:0@:four@} [52] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:4.99632@:2.34932@:1.98032@:4.99634@: 0.36899@:u1triangle@} [45] @{char@:Arrowed Flat (arrow up)@:63@:1.46526@:2.24402@:1.68303@:7.57352@:2.2440 2@:0@:flat.arrowup@} [63] w:195.48691 h:279.39174 @{char@:Numeral 5@:53@:0@:3.92525@:0@:5.61@:3.92525@:0@:five@} [53] w:196.93304 h:279.39174 @{char@:Numeral 6@:54@:0@:3.95428@:0@:5.61@:3.95428@:0@:six@} [54] @{char@:Arrowed Flat (arrow down)@:64@:1.46526@:2.24402@:6.17107@:5.3295@:2.244 02@:0@:flat.arrowdown@} [64] w:192.30966 h:279.39174 @{char@:Numeral 7@:55@:0@:3.86145@:0@:5.61@:3.86145@:0@:seven@} [55] w:212.3808 h:279.39174 @{char@:Numeral 8@:56@:0@:4.26447@:0@:5.61@:4.26447@:0@:eight@} [56] w:196.93304 h:279.39174 @{char@:Numeral 9@:57@:0@:3.95428@:0@:5.61@:3.95428@:0@:nine@} [57] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.16362@:2.34932@:1.98032@:4.1636 2@:0.36899@:u2triangle@} [46] @{char@:Arrowed Flat (arrow up and down)@:65@:1.46526@:2.24402@:6.17107@:7.5735 2@:2.24402@:0@:flat.arrowboth@} [65] @{char@:neo-mensural c clef@:57@:0@:8.1583@:5.61002@:5.61002@:8.1583@:0@:neomen sural.c@} [57] @{char@:Flat (slashed)@:66@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat .slash@} [66] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.16362@:2.34932@:1.98032@:3.52 45@:1.9967@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:8.54276@:3.01736@:3.01736@:8.54276@:3.01736@:s0 slash@} [48] @{char@:Half slashhead@:49@:0@:6.66338@:3.01736@:3.01736@:6.66338@:3.01736@:s1s lash@} [49] @{char@:Quarter slashhead@:50@:0@:4.89626@:3.01736@:3.01736@:4.89626@:3.01736@: s2slash@} [50] @{char@:Flat (slashed twice)@:67@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0 @:flat.slashslash@} [67] @{char@:neo-mensural c clef@:58@:0@:6.52664@:4.48804@:4.48804@:6.52664@:0@:neom ensural.c_change@} [58] @{char@:Whole Crossed notehead@:51@:0@:5.31554@:1.80598@:1.80598@:5.31554@:0.60 33@:s0cross@} [51] @{char@:petrucci c1 clef@:59@:0@:2.80501@:3.92699@:8.97601@:2.80501@:0@:petrucc i.c1@} [59] @{char@:Half Crossed notehead@:52@:0@:4.46611@:1.6998@:1.6998@:4.46611@:0.65607 @:s1cross@} [52] @{char@:Flatflat (mirrored)@:68@:0@:4.48804@:1.68303@:5.3295@:4.48804@:0@:mirro redflat.flat@} [68] @{char@:Crossed notehead@:53@:0@:3.61668@:1.59363@:1.59363@:3.61668@:1.05846@:s 2cross@} [53] @{char@:Semi flat@:69@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat@} [69] @{char@:petrucci c1 clef@:60@:0@:2.24402@:3.51239@:8.02837@:2.24402@:0@:petrucc i.c1_change@} [60] @{char@:X-Circled notehead@:54@:0@:4.301@:1.89516@:1.89516@:4.301@:0@:s2xcircle @} [54] @{char@:Semi flat@:70@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat.backslash@} [70] @{char@:petrucci c2 clef@:61@:0@:2.80501@:6.732@:8.97601@:2.80501@:0@:petrucci. c2@} [61]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:petrucci c2 clef@:62@:0@:2.24402@:6.02126@:8.02837@:2.24402@:0@:petrucc i.c2_change@} [62] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) @{char@:petrucci c3 clef@:63@:0@:2.80501@:8.97601@:8.97601@:2.80501@:0@:petrucc i.c3@} [63] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{char@:petrucci c3 clef@:64@:0@:2.24402@:8.02837@:8.02837@:2.24402@:0@:petrucc i.c3_change@} [64] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.59383@:8.55518@:0.27606@:2.59383@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:2.59383@:9.95769@:0.27606@:2.59383@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:2.31776@:12.06143@:0.27606@:2.31776@:0@:u5@} [35] @{char@:petrucci c4 clef@:65@:0@:2.80501@:8.97601@:6.732@:2.80501@:0@:petrucci. c4@} [65] @{char@:64th Flag (up)@:36@:0@:2.31776@:14.86644@:0.27606@:2.31776@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:2.31776@:17.67145@:0.27606@:2.31776@:0@:u7@} [37] @{char@:petrucci c4 clef@:66@:0@:2.24402@:8.02837@:6.02126@:2.24402@:0@:petrucc i.c4_change@} [66] @{char@:8th Flag (down)@:38@:0@:2.9796@:0.27606@:8.05392@:2.9796@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:2.9796@:0.27606@:8.55518@:2.9796@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:2.9796@:0.27606@:10.65894@:2.9796@:0@:d5@} [40] @{char@:petrucci c5 clef@:67@:0@:2.80501@:8.97601@:3.92699@:2.80501@:0@:petrucc i.c5@} [67] @{char@:64th Flag (down)@:41@:0@:2.9796@:0.27606@:12.7627@:2.9796@:0@:d6@} [41] @{char@:petrucci c5 clef@:68@:0@:2.24402@:8.02837@:3.51239@:2.24402@:0@:petrucc i.c5_change@} [68] @{char@:128th Flag (down)@:42@:0@:2.9796@:0.27606@:15.5677@:2.9796@:0@:d7@} [42] @{char@:grace dash (up)@:43@:1.6688@:2.31776@:6.05882@:-2.80501@:2.31776@:0@:ug race@} [43] @{char@:mensural c clef@:69@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:mensural.c@} [69] @{char@:grace dash (down)@:44@:2.14531@:2.9796@:-2.77698@:5.7559@:2.9796@:0@:dg race@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:mensural c clef@:70@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:mensural .c_change@} [70] Font metrics written on feta-flags11.tfm. 12 output files written: feta-flags11.33 .. feta-flags11.44 Transcript written on feta-flags11.log. @{char@:black mensural c clef@:71@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:blackmen sural.c@} [71] @{char@:black mensural c clef@:72@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:5.45972@:12.62254@:7.01253@:5.45972@:0@:petrucc i.f@} [73] @{char@:Whole dohead@:55@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:s0do@ } [55] @{char@:Half dohead@:56@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1do@} [56] @{char@:Half dohead@:57@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u1do@} [57] @{char@:Quarter dohead@:58@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d2do @} [58] @{char@:Quarter dohead@:59@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u2d o@} [59] @{char@:Whole thin dohead@:60@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@: s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1 doThin@} [61] @{char@:Half thin dohead@:62@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u 1doThin@} [62] @{char@:Double Flat@:71@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatfla t@} [71] @{char@:Quarter thin dohead@:63@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@ :d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778 @:u2doThin@} [64] @{char@:3/4 Flat@:72@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatflat.s lash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Whole rehead@:65@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:s0re@ } [65] @{char@:Right Parenthesis@:73@:0@:1.82722@:2.80501@:2.80501@:1.82722@:0@:rightp aren@} [73] @{char@:Half up rehead@:66@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:u1r e@} [66] @{char@:Left Parenthesis@:74@:1.82722@:0@:2.80501@:2.80501@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:2.80501@:0.33978@:1.40251@:1.40251@:0.33978@:0@:open.01@} [75] @{char@:petrucci f clef@:74@:0@:4.36778@:10.09807@:5.61005@:4.36778@:0@:petrucc i.f_change@} [74] @{char@:Half down rehead@:67@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47606@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: u2re@} [68] @{char@:open@:76@:0.33978@:2.80501@:1.40251@:1.40251@:2.80501@:0@:open.0M1@} [76] @{char@:Quarter down rehead@:69@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2re@} [69] @{char@:open@:77@:1.40251@:1.40251@:2.80501@:0.33978@:1.40251@:0@:open.11@} [77] @{char@:mensural f clef@:75@:0@:3.366@:1.683@:1.683@:3.366@:0@:mensural.f@} [75] @{char@:open@:78@:1.40251@:1.40251@:0.33978@:2.80501@:1.40251@:0@:open.1M1@} [78] @{char@:Whole thin rehead@:70@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: s0reThin@} [70] @{char@:close@:79@:2.80501@:0@:1.40251@:1.40251@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:close.0M1@} [80] @{char@:Half up thin rehead@:71@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u1reThin@} [71] @{char@:close@:81@:1.40251@:1.40251@:2.80501@:0@:1.40251@:0@:close.11@} [81] @{char@:close@:82@:1.40251@:1.40251@:0@:2.80501@:1.40251@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:mensural f clef@:76@:0@:2.69281@:1.3464@:1.3464@:2.69281@:0@:mensural.f _change@} [76] @{char@:Half down thin rehead@:72@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47 606@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u2reThin@} [73] @{group@:dots@} @{char@:duration dot@:83@:0@:1.19016@:0.59508@:0.59508@:1.19016@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{char@:Quarter thin rehead@:74@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2reThin@} [74] @{group@:scripts@} @{char@:fermata up@:84@:3.8248@:3.8248@:0.31854@:4.17542@:3.8248@:0@:ufermata@} [84] @{char@:Whole mihead@:75@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi@} [75] @{char@:fermata down@:85@:3.8248@:3.8248@:4.17542@:0.31854@:3.8248@:0@:dfermata @} [85] @{char@:short fermata up@:86@:2.80501@:2.80501@:0@:6.171@:2.80501@:0@:ushortfer mata@} [86] @{char@:Half mihead@:76@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi@} [76] @{char@:short fermata down@:87@:2.80501@:2.80501@:6.171@:0@:2.80501@:0@:dshortf ermata@} [87] @{char@:Quarter mihead@:77@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi@} [77] @{char@:long fermata up@:88@:3.50627@:3.50627@:0@:4.20752@:3.50627@:0@:ulongfer mata@} [88] @{char@:Whole mirror mihead@:78@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi Mirror@} [78] @{char@:long fermata down@:89@:3.50627@:3.50627@:4.20752@:0@:3.50627@:0@:dlongf ermata@} [89] @{char@:Half mirror mihead@:79@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2 miMirror@} [80] @{char@:very long fermata up@:90@:4.20752@:4.20752@:0@:4.48804@:4.20752@:0@:uve rylongfermata@} [90] @{char@:very long fermata down@:91@:4.20752@:4.20752@:4.48804@:0@:4.20752@:0@:d verylongfermata@} [91] @{char@:Whole thin mihead@:81@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0miTh in@} [81] @{char@:Half thin mihead@:82@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1miThi n@} [82] @{char@:Thumb@:92@:1.12201@:1.12201@:2.24403@:1.40251@:1.12201@:0@:thumb@} [92] @{char@:> accent@:93@:2.52449@:2.52449@:1.40251@:1.40251@:2.52449@:0@:sforzato@ } [93] @{char@:Quarter thin mihead@:83@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi Thin@} [83] @{char@:espr@:94@:5.3295@:5.3295@:1.40251@:1.40251@:5.3295@:0@:espr@} [94] @{char@:Whole fa up head@:84@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0fa@} [84] @{char@:staccato dot@:95@:0.56099@:0.56099@:0.56099@:0.56099@:0.56099@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.70523@:0.70523@:0.2@:2.94925@:0.7052 3@:0@:ustaccatissimo@} [96] @{char@:Whole fa down head@:85@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d0fa@ } [85] @{char@:petrucci g clef@:77@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:petrucc i.g@} [77] @{char@:staccatissimo/martellato down@:97@:0.70523@:0.70523@:2.94925@:0.2@:0.70 523@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:1.68303@:1.68303@:0.33978@:0.33978@:1.68303@ :0@:tenuto@} [98] @{char@:half fa up head@:86@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d1fa@} [87] @{char@:portato/tenuto with staccato@:99@:1.68303@:1.68303@:0.2973@:2.02437@:1. 68303@:0@:uportato@} [99] @{char@:Quarter fa up head@:88@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d2f a@} [89] @{char@:portato/tenuto with staccato@:100@:1.68303@:1.68303@:2.02437@:0.2973@:1 .68303@:0@:dportato@} [100] @{char@:marcato up@:101@:1.40251@:1.40251@:0@:3.08553@:1.40251@:0@:umarcato@} [101] @{char@:Whole thin fa up head@:90@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0 faThin@} [90] @{char@:marcato down@:102@:1.40251@:1.40251@:3.08553@:0@:1.40251@:0@:dmarcato@} [102] @{char@:Whole thin fa down head@:91@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: d0faThin@} [91] @{char@:open (unstopped)@:103@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@: open@} [103] @{char@:half thin fa up head@:92@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1f aThin@} [92] @{char@:halfopen (unstopped)@:104@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@ :0@:halfopen@} [104] @{char@:Half thin fa down head@:93@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0 @:d2faThin@} [95] @{char@:halfopen vertical@:105@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@ :halfopenvertical@} [105] @{char@:plus (stopped)@:106@:1.54277@:1.54277@:1.54277@:1.54277@:1.54277@:0@:st opped@} [106] @{char@:Whole solhead@:96@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s0so l@} [96] @{char@:Upbow@:107@:1.82326@:1.82326@:0@:5.83444@:1.82326@:0@:upbow@} [107] @{char@:Half solhead@:97@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s1sol @} [97] @{char@:Downbow@:108@:2.10376@:2.10376@:0@:3.73999@:2.10376@:0@:downbow@} [108] @{char@:Quarter solhead@:98@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s2 sol@} [98] @{char@:Whole lahead@:99@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0la@} [99]@{char@:Reverse turn@:109@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:reverset urn@} [109] @{char@:Half lahead@:100@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0laT hin@} [102] @{char@:Turn@:110@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:turn@} [110] @{char@:Half thin lahead@:103@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:s 0ti@} [105] @{char@:Trill (`tr')@:111@:2.38428@:2.38428@:0@:5.89047@:2.38428@:0@:trill@} [111] @{char@:Half up tihead@:106@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.33324@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@ :u2ti@} [108] @{char@:left heel@:112@:1.40251@:1.40251@:1.40251@:1.87001@:1.40251@:0@:upedalh eel@} [112] @{char@:right heel@:113@:1.40251@:1.40251@:1.87001@:1.40251@:1.40251@:0@:dpedal heel@} [113] @{char@:left toe@:114@:1.40251@:1.40251@:0@:4.20752@:1.40251@:0@:upedaltoe@} [114] @{char@:petrucci g clef@:78@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:petrucci. g_change@} [78] @{char@:right toe@:115@:1.40251@:1.40251@:4.20752@:0@:1.40251@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.496@:1.496@:1.496@:1.496@:1.496@:0@:flageolet@} [116] @{char@:Segno@:117@:2.80501@:2.80501@:4.20752@:4.20752@:2.80501@:0@:segno@} [117] @{char@:Varied Segno@:118@:3.50627@:3.50627@:11.22003@:11.22003@:3.50627@:0@:va rsegno@} [118] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags11.pt1 feta-flags11.pfb"... @{char@:Coda@:119@:2.85178@:2.85178@:3.78677@:3.78677@:2.85178@:0@:coda@} [119] @{char@:Varied Coda@:120@:2.99597@:2.99597@:3.93097@:3.93097@:2.99597@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:1.40251@:1.68303@:1.68303@:1.40251@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.40251@:0@:1.68303@:1.68303@:0@:0@:lcomma@} [122] Invoking "/usr/local/bin/fontforge -script feta-flags11.pe feta-flags11.pfb"... @{char@:Right Varied Comma@:123@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0@ :lvarcomma@} [124] @{char@:Arpeggio@:125@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:2.80501@:0@:2.24402@:2.80501@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio. arrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio.ar row.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.16876@:1.16876@:1.40251@:1.40251@:1.16876@:0@:trile lement@} [129] @{char@:Quarter down tihead@:109@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.333 24@:d2ti@} [109] @{char@:prall@:130@:2.33751@:2.33751@:1.40251@:1.40251@:2.33751@:0@:prall@} [130] @{char@:Whole thin up tihead@:110@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.333 24@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3332 4@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.3 3324@:d1tiThin@} [112] @{char@:mordent@:131@:2.33751@:2.33751@:1.87001@:1.87001@:2.33751@:0@:mordent@} [131] @{char@:Quarter thin up tihead@:113@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3 3324@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:3.61668@:1.19016@:1.19016@:3.61668@:- 0.33324@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0doFunk@} [116] @{char@:prallprall@:132@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallp rall@} [132] @{char@:Half up Funk dohead@:117@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1doFunk@} [118] @{char@:prallmordent@:133@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:pral lmordent@} [133] @{char@:Quarter up Funk dohead@:119@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1r eFunk@} [123] @{char@:upprall@:134@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:upprall@} [134] @{char@:upmordent@:135@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:pralldo wn@} [136] @{char@:downprall@:137@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:downpra ll@} [137] @{char@:downmordent@:138@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:downm ordent@} [138] @{char@:prallup@:139@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallup@} [139] @{char@:lineprall@:140@:3.50627@:3.50627@:1.40251@:5.61005@:3.50627@:0@:linepra ll@} [140]) @{char@:Curved caesura@:141@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura.cu rved@} [141] @{char@:Straight caesura@:142@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura. straight@} [142] @{char@:Half down Funk rehead@:124@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1reFunk@} [124] @{char@:Tick mark@:143@:1.68303@:3.08548@:0@:4.76851@:3.08548@:0@:tickmark@} [143] @{char@:Quarter up Funk rehead@:125@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2reFunk@} [125] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.496@:1.496@:1.496@:2.244@:1.4 96@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{char@:Quarter down Funk rehead@:126@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 miFunk@} [127] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:7.77383@:5.61002@:5.61002@:7.77383@:0@:C@} [145] @{char@:Whole down Funk mihead@:128@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0miFunk@} [128]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:6.30403@:4.48804@:4.48804@:6.30403@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:6.31126@:5.61002@:5.61002@:6.31126@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:5.04904@:4.48804@:4.48804@:5.04904@:0@:varC_cha nge@} [148] @{char@:Half up Funk mihead@:129@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1m iFunk@} [129]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.15987@:0@:3.2725@:2.15987@:0@:space@} [33] @{char@:dynamic z@:122@:0@:3.20705@:0@:2.94524@:3.20705@:0@:z@} [122] @{char@:dynamic f@:102@:0@:3.59978@:1.63626@:5.62872@:3.59978@:0@:f@} [102] @{char@:dynamic s@:115@:0@:2.31802@:0@:3.2725@:2.31802@:0@:s@} [115] @{char@:dynamic p@:112@:0@:4.09064@:1.63626@:3.2725@:4.09064@:0@:p@} [112] @{char@:dynamic m@:109@:0@:4.90877@:0@:3.2725@:4.90877@:0@:m@} [109] @{char@:dynamic r@:114@:0@:2.45438@:0@:3.2725@:2.45438@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet11.tfm. 21 output files written: feta-alphabet11.33 .. feta-alphabet11.122 Transcript written on feta-alphabet11.log. @{char@:Half down Funk mihead@:130@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1miFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@ :s0solFunk@} [138] *** Successfully generated feta-flags11.pfb! *** @{char@:Half Funk solhead@:139@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@: s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.188 8@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2tiFunk@} [149]( echo ./out/parmesan-noteheads11.pfb: > out/parmesan-noteheads11.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads11.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads11 --fullname=parmesan-noteheads11 --name=parmesan-noteheads11 parmesan-noteheads11.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Whole Walker dohead@:150@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.9141 5@:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.91 415@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0. 91415@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0 .91415@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:2.71251@:1.19016@:1.19016@:1.63242@ :0.91415@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2reWalker@} [159] @{char@:F clef @:149@:0@:7.5268@:7.01253@:2.80501@:7.5268@:0@:F@} [149] @{char@:Whole Walker mihead@:160@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0m iWalker@} [160] @{char@:Half Walker mihead@:161@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1mi Walker@} [161] @{char@:F clef (reduced)@:150@:0@:6.02145@:5.61005@:2.24402@:6.02145@:0@:F_chan ge@} [150] @{char@:Quarter Walker mihead@:162@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0f aWalker@} [163] @{char@:G clef@:151@:0@:7.1949@:7.15279@:13.46405@:7.1949@:0@:G@} [151] @{char@:Half up Walker fahead@:164@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1faWalker@} [164] @{char@:G clef@:152@:0@:5.75595@:5.72226@:11.12718@:5.75595@:0@:G_change@} [152] @{char@:mensural g clef@:79@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:mensura l.g@} [79] @{char@:Half down Walker fahead@:165@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aWalker@} [170] @{char@:Whole Walker tihead@:171@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads11.tfm. 143 output files written: feta-noteheads11.33 .. feta-noteheads11.175 Transcript written on feta-noteheads11.log. @{char@:mensural g clef@:80@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:mensural. g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:3.08553@:1.9635@:2.10376@:3.08553@:0@:hufnagel .do@} [81] @{char@:Hufnagel do clef@:82@:0@:2.46843@:1.5708@:1.68301@:2.46843@:0@:hufnagel .do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:3.366@:3.22574@:2.80501@:3.366@:0@:hufnagel.fa @} [83] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads11 font_weight: Medium font_identifier: feta11.22 font_fixed_pitch: false font_slant: 0 font_underline_position: -89 font_underline_thickness: 45 font_name: feta-noteheads11 font_unique_id: 4367000 font_size: 11.1780821917808 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=89.4607843137255; bpppix 0.02; nonstopmode; input feta-noteheads11.mf'"... @{char@:Hufnagel fa clef@:84@:0@:2.69281@:2.58061@:2.24402@:2.69281@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:3.366@:8.83575@:2.10376@:3.366@:0@:hufnagel .do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:2.69281@:8.19063@:1.68301@:2.69281@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:double G clef@:153@:0@:11.4024@:7.15279@:13.46405@:11.4024@:0@:GG@} [153] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:1.91237@:1.59363@:2.80501@:1.91237@:0@:hufnagel .u0@} [89] @{char@:Custos Hufnagel@:90@:0@:1.91237@:1.59363@:4.20752@:1.91237@:0@:hufnagel .u1@} [90] @{char@:double G clef@:154@:0@:9.12198@:5.72226@:11.12718@:9.12198@:0@:GG_chang e@} [154] @{char@:Custos Hufnagel@:91@:0@:1.91237@:1.59363@:3.50626@:1.91237@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:1.91237@:2.80501@:1.59363@:1.91237@:0@: hufnagel.d0@} [92] @{char@:Tenor G clef@:155@:0@:9.29865@:7.15279@:13.46405@:9.29865@:0@:tenorG@} [155] @{char@:Reverse Custos Hufnagel@:93@:0@:1.91237@:4.20752@:1.59363@:1.91237@:0@: hufnagel.d1@} [93] @{char@:Tenor G clef@:156@:0@:7.43896@:5.72226@:11.12718@:7.43896@:0@:tenorG_ch ange@} [156] @{char@:Reverse Custos Hufnagel@:94@:0@:1.91237@:3.50626@:1.59363@:1.91237@:0@: hufnagel.d2@} [94] @{char@:percussion clef@:157@:-1.87935@:5.61002@:2.80501@:2.80501@:5.61002@:0@: percussion@} [157] @{char@:percussion clef (reduced)@:158@:-1.5035@:4.48804@:2.24402@:2.24402@:4.4 8804@:0@:percussion_change@} [158] @{char@:Custos Med.@:95@:0@:0.79681@:1.59363@:2.80501@:0.79681@:0@:medicaea.u0@ } [95] @{char@:Custos Med.@:96@:0@:0.79681@:1.59363@:4.20752@:0.79681@:0@:medicaea.u1@ } [96] @{char@:variant percussion clef@:159@:-1.87935@:4.90877@:4.6984@:4.6984@:4.9087 7@:0@:varpercussion@} [159] @{char@:Custos Med.@:97@:0@:0.79681@:1.59363@:3.50626@:0.79681@:0@:medicaea.u2@ } [97] @{char@:variant percussion clef (reduced)@:160@:-1.5035@:3.92703@:3.75874@:3.75 874@:3.92703@:0@:varpercussion_change@} [160] @{char@:Reverse Custos Med.@:98@:0@:0.79681@:2.80501@:1.59363@:0.79681@:0@:medi caea.d0@} [98] @{char@:tab clef@:161@:-0.56099@:7.85403@:8.07848@:8.07848@:7.85403@:0@:tab@} [161] @{char@:Reverse Custos Med.@:99@:0@:0.79681@:4.20752@:1.59363@:0.79681@:0@:medi caea.d1@} [99] @{char@:tab clef (reduced)@:162@:-0.44879@:6.28326@:6.46281@:6.46281@:6.28326@: 0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{char@:Reverse Custos Med.@:100@:0@:0.79681@:3.50626@:1.59363@:0.79681@:0@:med icaea.d2@} [100] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C44@} [163] @{char@:Custos Ed. Vat.@:101@:0@:0.76495@:0.9881@:2.80501@:0.76495@:0@:vaticana .u0@} [101] @{char@:2/2 meter@:164@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{char@:Custos Ed. Vat.@:102@:0@:0.76495@:0.9881@:4.20752@:0.76495@:0@:vaticana .u1@} [102] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.36334@:0@:4.36334@:4.36334@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:2.96191@:0@:3.20572@:2.96191@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:0.9873@:0@:0.9873@:0.9873@:0@:.@} [167] @{char@:Custos Ed. Vat.@:103@:0@:0.76495@:0.9881@:3.50626@:0.76495@:0@:vaticana .u2@} [103] @{char@:Pedal P@:168@:0@:4.67502@:0@:5.61002@:4.67502@:0@:P@} [168] @{char@:Pedal d@:169@:0@:3.74@:0@:4.90877@:3.74@:0@:d@} [169] @{char@:Pedal e@:170@:0@:2.244@:0@:3.20572@:2.244@:0@:e@} [170] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.76495@:2.80501@:0.9881@:0.76495@:0@: vaticana.d0@} [104] @{char@:Pedal Ped@:171@:0@:8.95358@:0@:5.61002@:8.95358@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.3295@:0.63112@:3.83725@:5.3295@:0@:up@} [172] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.76495@:4.20752@:0.9881@:0.76495@:0@: vaticana.d1@} [105]@{char@:bracket tip down@:173@:0@:5.3295@:3.83725@:0.63112@:5.3295@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.76495@:3.50626@:0.9881@:0.76495@:0@: vaticana.d2@} [106] @{group@:accordion@} @{char@:accordion register discant@:174@:4.48358@:4.48358@:0.19325@:8.60829@:4. 48358@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.70126@:0.70126@:0.70126@:0.70126@:0.7012 6@:0@:dot@} [175] @{char@:Custos Mensural@:107@:0@:3.82468@:1.05179@:5.61002@:3.82468@:0@:mensura l.u0@} [107] @{char@:accordion register freebass@:176@:3.08107@:3.08107@:0.19325@:5.80327@:3 .08107@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:5.88608@:5.88608@:0.19325@:11.41328@:5 .88608@:0@:stdbass@} [177] @{char@:Custos Mensural@:108@:0@:3.82468@:1.05179@:7.01253@:3.82468@:0@:mensura l.u1@} [108] @{char@:accordion register bayanbass@:178@:3.08107@:3.08107@:0.27606@:8.69109@: 3.08107@:0@:bayanbass@} [178] @{char@:Custos Mensural@:109@:0@:3.82468@:1.05179@:6.31126@:3.82468@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:3.82468@:5.61002@:1.05179@:3.82468@:0@ :mensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:3.82468@:7.01253@:1.05179@:3.82468@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:3.82468@:6.31126@:1.05179@:3.82468@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.28052@:1.68303@:1.68303@:2.80501@:1.68303@:0@:med icaeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.10619@:1.5087@:0.95369@:2.55257@:1.5087@:0@:vatic anaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.16988@:1.29185@:2.13179@:2.13179@:1.29185@:0@: vaticana0@} [115] @{char@:accordion oldEE@:179@:3.08107@:3.08107@:0@:5.9965@:3.08107@:0@:oldEE@} [179] @{char@:accordion push@:180@:2.75362@:0@:0@:6.88416@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.18864@:0.56497@:0@:6.88416@:0.56497@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{char@:Mensural Sharp@:116@:1.06746@:1.62845@:1.29185@:1.29185@:1.62845@:0@:me nsural1@} [116] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.77647@:0@:0@:0@:lyric.short@} [182]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads11.mf'"... @{char@:Default lyric tie@:183@:0@:0@:1.83879@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{char@:Mensural Flat@:117@:0.31854@:1.44052@:1.01979@:5.36757@:1.44052@:0@:men suralM1@} [117] @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta11.tfm. 151 output files written: feta11.33 .. feta11.183 Transcript written on feta11.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Hufnagel Flat@:118@:0.42471@:1.82722@:1.05386@:5.26138@:1.82722@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:4.48804@:4.48804@:4.48804@:4.48804@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:2.80501@:2.80501@:5.04903@:2.80501@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta11 font_weight: Medium font_identifier: feta11.22 font_fixed_pitch: false font_slant: 0 font_underline_position: -89 font_underline_thickness: 45 font_name: feta11 font_unique_id: 4809413 font_size: 11.1780821917808 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=89.4607843137255; bpppix 0.02; nonstopmode; input feta11.mf'"... @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.68303@:5.61002@:0.28052@:1.68303@:0@: mensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:1.68303@:4.20752@:0.28052@:1.68303@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:1.68303@:4.90877@:0.28052@:1.68303@:0@: mensuralu23@} [123]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.84943@:6.5865@:2.38428@:9.94987@:6.5865@:0@:uM2@} [33] @{char@:Longa notehead@:34@:0.84943@:6.5865@:9.94987@:2.38428@:6.5865@:0@:dM2@} [34] @{char@:Brevis notehead@:35@:0.84943@:6.5865@:2.38428@:2.38428@:6.5865@:0@:sM1@ } [35] @{char@:Double-lined brevis notehead@:36@:1.94371@:7.68079@:2.38428@:2.38428@:7 .68079@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:5.19096@:1.59363@:1.59363@:5.19096@:0@:s0@} [37] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet11.pt1 feta-alphabet11.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet11.pe feta-alphabet11.pfb"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Half notehead@:38@:0@:3.9009@:1.59363@:1.59363@:3.9009@:0.59267@:s1@} [38]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf @{char@:8th Mensural Flag (down)@:124@:1.68303@:0@:0.28052@:5.61002@:0@:0@:mens urald03@} [124]) @{char@:8th Mensural Flag (down)@:125@:1.68303@:0@:0.28052@:4.20752@:0@:0@:mens urald13@} [125] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{char@:8th Mensural Flag (down)@:126@:1.68303@:0@:0.28052@:4.90877@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:1.68303@:8.41502@:0.28052@:1.68303@:0@ :mensuralu04@} [127] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:7.29305@:1.61487@:1.61487@:7. 29305@:0@:uM3neomensural@} [33] @{char@:16th Mensural Flag (up)@:128@:0@:1.68303@:7.01253@:0.28052@:1.68303@:0@ :mensuralu14@} [128]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) @{char@:Neo-mensural maxima notehead (down)@:34@:0@:7.29305@:1.61487@:1.61487@: 7.29305@:0@:dM3neomensural@} [34](./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:16th Mensural Flag (up)@:129@:0@:1.68303@:7.71378@:0.28052@:1.68303@:0@ :mensuralu24@} [129] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Neo-mensural longa notehead (up)@:35@:0@:5.61002@:1.61487@:1.61487@:5.6 1002@:0@:uM2neomensural@} [35]) @{char@:16th Mensural Flag (down)@:130@:1.68303@:0@:0.28052@:8.41502@:0@:0@:men surald04@} [130] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mfCopyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:16th Mensural Flag (down)@:131@:1.68303@:0@:0.28052@:7.01253@:0@:0@:men surald14@} [131] @{char@:Neo-mensural longa notehead (down)@:36@:0@:5.61002@:1.61487@:1.61487@:5 .61002@:0@:dM2neomensural@} [36] @{char@:16th Mensural Flag (down)@:132@:1.68303@:0@:0.28052@:7.71378@:0@:0@:men surald24@} [132])) @{char@:Neo-mensural brevis notehead@:37@:0@:5.61002@:1.61487@:1.61487@:5.61002 @:0@:sM1neomensural@} [37] @{font@:GNU@:LilyPond@:feta@:11.22@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:4.20752@:1.75313@:0@:4.20752@:0@:0@} [33] @{char@:half rest@:34@:0@:4.20752@:0@:1.75313@:4.20752@:0@:1@} [34] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:7.29305@:1.6148 7@:1.61487@:7.29305@:0@:urM3neomensural@} [38] @{char@:whole rest (outside staff)@:35@:0@:4.20752@:1.75313@:0.42471@:4.20752@: 0@:0o@} [35] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:7.29305@:1.61 487@:1.61487@:7.29305@:0@:drM3neomensural@} [39] @{char@:half rest (outside staff)@:36@:0@:4.20752@:0.42471@:1.75313@:4.20752@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:5.049@:2.80501@:2.80501@:5.049@:0@:M3@} [37] @{char@:longa rest@:38@:0@:1.683@:2.80501@:2.80501@:1.683@:0@:M2@} [38] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:5.61002@:1.61487 @:1.61487@:5.61002@:0@:urM2neomensural@} [40] @{char@:breve rest@:39@:0@:1.683@:0@:2.80501@:1.683@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:1.683@:0.42471@:2.80501@:1.683@:0@:M 1o@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:drM2neomensural@} [41] @{char@:Quarter rest@:41@:0@:2.66475@:3.50626@:4.38283@:2.66475@:0@:2@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s0neomensural@} [43] @{char@:Classical quarter rest@:42@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:2 classical@} [42] @{char@:Neo-mensural minima head@:44@:0@:2.80501@:1.61487@:1.61487@:1.40251@:0. 51062@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s2neomensural@} [45] @{char@:Z-shaped quarter rest@:43@:0@:3.15564@:2.30011@:2.30011@:3.15564@:0@:2z @} [43] @{char@:8th rest@:44@:0@:2.80501@:3.01736@:2.30011@:2.80501@:0@:3@} [44] @{char@:32th Mensural Flag (up)@:133@:0@:1.68303@:11.22003@:0.28052@:1.68303@:0 @:mensuralu05@} [133] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:3.64651@:2.09933@:2.09933 @:3.64651@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:3.64651@:2.09933@:2.0993 3@:3.64651@:0@:s2harmonic@} [47] @{char@:16th rest@:45@:0@:3.366@:5.82237@:2.30011@:3.366@:0@:4@} [45] @{char@:Mensural maxima notehead (up)@:48@:0@:5.61002@:1.61487@:1.61487@:5.6100 2@:0@:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:5.61002@:1.61487@:1.61487@:5.61 002@:0@:dM3mensural@} [49] @{char@:32th Mensural Flag (up)@:134@:0@:1.68303@:9.81754@:0.28052@:1.68303@:0@ :mensuralu15@} [134] @{char@:32th rest@:46@:0@:3.64651@:5.82237@:5.10512@:3.64651@:0@:5@} [46] @{char@:Mensural maxima notehead (ligature)@:50@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:sM3ligmensural@} [50] @{char@:64th rest@:47@:0@:3.92699@:8.62738@:5.10512@:3.92699@:0@:6@} [47] @{char@:Mensural longa notehead (up)@:51@:0@:2.80501@:1.61487@:1.61487@:2.80501 @:0@:uM2mensural@} [51] @{char@:32th Mensural Flag (up)@:135@:0@:1.68303@:10.51878@:0.28052@:1.68303@:0 @:mensuralu25@} [135] @{char@:128th rest@:48@:0@:4.20752@:8.62738@:7.91013@:4.20752@:0@:7@} [48] @{puorg@:rests@} ) @{char@:Mensural longa notehead (down)@:52@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:dM2mensural@} [52] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Mensural longa notehead (ligature)@:53@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:sM2ligmensural@} [53] @{char@:Sharp@:49@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp@} [49] @{char@:Mensural brevis notehead@:54@:0@:2.80501@:1.61487@:1.61487@:2.80501@:0@ :sM1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:5.61002@:1.61487@ :1.61487@:5.61002@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:5.61002@:1.61 487@:1.61487@:5.61002@:0@:srM3ligmensural@} [57] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@ :sharp.arrowup@} [50] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:2.80501@:1.61487@:1. 61487@:2.80501@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:2.80501@:1.61487@: 1.61487@:2.80501@:0@:drM2mensural@} [59] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.08553@:4.20752@:4.20752@:3.08553@: 0@:sharp.arrowdown@} [51] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:2.80501@:1.614 87@:1.61487@:2.80501@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:2.80501@:1.61487@:1.614 87@:2.80501@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:5.61002@:1.61487@:1. 61487@:5.61002@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:5.61002@:1.61487@: 1.61487@:5.61002@:0@:dM3semimensural@} [63] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.08553@:4.20752@:4.20752@:3 .08553@:0@:sharp.arrowboth@} [52] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:2.80501@:1.61487@:1.6 1487@:2.80501@:0@:uM2semimensural@} [65] @{char@:1/2 Sharp@:53@:0@:1.9635@:3.73067@:3.73067@:1.9635@:0@:sharp.slashslash .stem@} [53] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:2.80501@:1.61487@:1 .61487@:2.80501@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:2.80501@:1.6148 7@:1.61487@:2.80501@:0@:sM2semiligmensural@} [67] @{char@:Sharp (3 beams)@:54@:0@:3.08553@:4.20752@:4.20752@:3.08553@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.66475@:3.73067@:3.73067@:2.66475@:0@:shar p.slashslashslash.stem@} [55] @{char@:Semi-colored mensural brevis notehead@:68@:0@:2.80501@:1.61487@:1.61487 @:2.80501@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:5.6100 2@:1.61487@:1.61487@:5.61002@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:5.61 002@:1.61487@:1.61487@:5.61002@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 5.61002@:1.61487@:1.61487@:5.61002@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:2.80501 @:1.61487@:1.61487@:2.80501@:0@:urM2semimensural@} [72] @{char@:3/4 Sharp@:56@:0@:4.48804@:4.20752@:4.20752@:4.48804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:doublesharp @} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:2.805 01@:1.61487@:1.61487@:2.80501@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:2 .80501@:1.61487@:1.61487@:2.80501@:0@:srM2semiligmensural@} [74] @{char@:Quarter notehead@:39@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s 2@} [39] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:2.80501@:1 .61487@:1.61487@:2.80501@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:5.61002@:1.61487@:1.61487 @:5.61002@:0@:dM3blackmensural@} [77] @{char@:Whole diamondhead@:40@:0@:5.73708@:1.59363@:1.59363@:5.73708@:0@:s0diam ond@} [40] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:5.61002@:1.61487@:1.6 1487@:5.61002@:0@:sM3blackligmensural@} [78] @{char@:Half diamondhead@:41@:0@:4.22078@:1.59363@:1.59363@:4.22078@:1.12663@:s 1diamond@} [41] @{char@:Black mensural longa notehead (up)@:79@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:uM2blackmensural@} [79] @{char@:Quarter diamondhead@:42@:0@:4.27379@:1.59363@:1.59363@:4.27379@:1.14812 @:s2diamond@} [42] @{char@:Black mensural longa notehead (down)@:80@:0@:2.80501@:1.61487@:1.61487@ :2.80501@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:2.80501@:1.61487@:1.61 487@:2.80501@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0.5530 9@:s1mensural@} [84] @{char@:Whole trianglehead@:43@:0@:6.89384@:2.59889@:2.18378@:6.89386@:0.4151@: s0triangle@} [43] @{char@:Mensural semiminima head@:85@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:1.61946@:1.40251@:1.40251@:0.809 74@:0.55309@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15656@ :s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:3.25555@:2.2608@:2.2608@:1.62778@: 1.15656@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s2blackpetrucci@} [92] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:4.99632@:2.34932@:1.98032@:4.22939 @:1.9967@:d1triangle@} [44] @{char@:Ed. Vat. punctum@:93@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@:svati cana.linea.punctum@} [95] @{char@:32th Mensural Flag (down)@:136@:1.68303@:0@:0.28052@:11.22003@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:1.68303@:0@:0.28052@:9.81754@:0@:0@:men surald15@} [137] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:4.99632@:2.34932@:1.98032@:4.99634@: 0.36899@:u1triangle@} [45] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@ :svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:s vaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.62904@:0.99554@:0.97942@:1.62904@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.62904@:1.35081@:0.62415@:1.629 04@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.62904@:0.97942@:0.99554@:1.62904@ :0@:svaticana.upes@} [100] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.16362@:2.34932@:1.98032@:4.1636 2@:0.36899@:u2triangle@} [46] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.62904@:0.72104@:1.25392@:1.62 904@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:0.97742@:0.69199@:0.74042@:0.97742@:0@:svatican a.plica@} [102] @{char@:32th Mensural Flag (down)@:138@:1.68303@:0@:0.28052@:10.51878@:0@:0@:me nsurald25@} [138] @{char@:Ed. Vat. var plica@:103@:0@:0.97742@:0.92937@:0.63867@:0.97742@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:1.62904@:1.15707@:1.17322@:1.62904@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.62904@:1.51234@:0.81795@:1.62904@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:0.97742@:0.74042@:0.69199@:0.97742@:0@:sva ticana.reverse.plica@} [106] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.16362@:2.34932@:1.98032@:3.52 45@:1.9967@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:8.54276@:3.01736@:3.01736@:8.54276@:3.01736@:s0 slash@} [48] @{char@:Half slashhead@:49@:0@:6.66338@:3.01736@:3.01736@:6.66338@:3.01736@:s1s lash@} [49] @{char@:64th Mensural Flag (up)@:139@:0@:1.68303@:14.02504@:0.28052@:1.68303@:0 @:mensuralu06@} [139] @{char@:Quarter slashhead@:50@:0@:4.89626@:3.01736@:3.01736@:4.89626@:3.01736@: s2slash@} [50] @{char@:Ed. Vat. rev. var plica@:107@:0@:0.97742@:1.065@:0.50304@:0.97742@:0@:s vaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.62904@:1.17322@:1.15707@:1.62904@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Whole Crossed notehead@:51@:0@:5.31554@:1.80598@:1.80598@:5.31554@:0.60 33@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:4.46611@:1.6998@:1.6998@:4.46611@:0.65607 @:s1cross@} [52] @{char@:Ed. Vat. cephalicus@:109@:0@:1.62904@:3.76508@:1.15707@:1.62904@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:1.62904@:0.90431@:1.1627@:1.62904@:0@:svatic ana.quilisma@} [110] @{char@:64th Mensural Flag (up)@:140@:0@:1.68303@:12.62254@:0.28052@:1.68303@:0 @:mensuralu16@} [140] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.13075@:0.80743@:0.80743@: 0.56538@:-0.04199@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.62904@:1.044@:1.80301@:1.6 2904@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.62904@:1.80301@:1.044@:1. 62904@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:1.80919@:1.2919@:1.2919@:0.9046@ :0.44247@:ssolesmes.incl.auctum@} [114] @{char@:64th Mensural Flag (up)@:141@:0@:1.68303@:13.32379@:0.28052@:1.68303@:0 @:mensuralu26@} [141] @{char@:Solesmes stropha@:115@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:sso lesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.4424 7@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:1.93935@:0.96893@:0.96893@:1.93935@:0@:ssoles mes.oriscus@} [117] @{char@:64th Mensural Flag (down)@:142@:1.68303@:0@:0.28052@:14.02504@:0@:0@:me nsurald06@} [142] @{char@:Ed. Med. inclinatum@:118@:0@:2.3569@:1.683@:1.683@:1.17845@:0.83357@:sm edicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:2.24397@:1.40251@:1.40251@:2.24397@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.24397@:1.40251@:7.01253@:2.24397@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.24397@:7.01253@:1.40251@:2.24397@:0@:smedicae a.virga@} [121] @{char@:64th Mensural Flag (down)@:143@:1.68303@:0@:0.28052@:12.62254@:0@:0@:me nsurald16@} [143] @{char@:Hufnagel punctum@:122@:0@:4.00597@:1.40251@:1.40251@:2.00299@:0.55309@: shufnagel.punctum@} [122] @{char@:Crossed notehead@:53@:0@:3.61668@:1.59363@:1.59363@:3.61668@:1.05846@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:4.301@:1.89516@:1.89516@:4.301@:0@:s2xcircle @} [54] @{char@:Whole dohead@:55@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:s0do@ } [55] @{char@:Hufnagel virga@:123@:0@:4.00597@:4.20752@:1.40251@:4.00597@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:5.61002@:0.98175@:0.98175@:5.61002@ :0@:shufnagel.lpes@} [124] @{char@:Half dohead@:56@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1do@} [56] @{char@:Kievan final note@:125@:0@:3.3581@:4.20752@:4.20752@:3.3581@:0@:sM2kiev an@} [125] @{char@:Half dohead@:57@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u1do@} [57] @{char@:64th Mensural Flag (down)@:144@:1.68303@:0@:0.28052@:13.32379@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) @{char@:Kievan recitative mark@:126@:0@:16.31659@:2.3803@:2.3803@:16.31659@:0@: sM1kievan@} [126] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{char@:Quarter dohead@:58@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d2do @} [58] @{char@:Kievan whole note@:127@:0@:2.80501@:2.80501@:2.80501@:2.80501@:0@:s0kie van@} [127] @{char@:Quarter dohead@:59@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u2d o@} [59] @{char@:Kievan quarter note down@:128@:0@:2.86111@:7.01253@:1.12198@:2.86111@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:2.86111@:1.12198@:7.29305@:2.86111@:0@: u2kievan@} [129] @{char@:Whole thin dohead@:60@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@: s0doThin@} [60] @{char@:Kievan half note (line position)@:130@:0@:2.9733@:4.48804@:2.80501@:2.9 733@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.08553@:2.80501@:3.92699@:3 .08553@:0@:sr1kievan@} [131] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural44@} [145] @{char@:Kievan eighth note (down)@:132@:0@:3.50626@:8.41502@:1.40251@:3.50626@: 0@:d3kievan@} [132] @{char@:Half thin dohead@:61@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@:d1 doThin@} [61] *** Successfully generated feta-alphabet11.pfb! *** @{char@:Kievan eighth note (up)@:133@:0@:2.80501@:1.12198@:8.1345@:2.80501@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Half thin dohead@:62@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778@:u 1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.9778@ :d2doThin@} [63] Font metrics written on parmesan-noteheads11.tfm. 101 output files written: parmesan-noteheads11.33 .. parmesan-noteheads11.133 Transcript written on parmesan-noteheads11.log. @{char@:Mensural 2/2 meter@:146@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural22@} [146] @{char@:Quarter thin dohead@:64@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.9778 @:u2doThin@} [64] @{char@:Mensural 3/2 meter@:147@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural32@} [147] @{char@:Whole rehead@:65@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:s0re@ } [65] @{char@:Mensural 6/4 meter@:148@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural64@} [148] @{char@:Half up rehead@:66@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47606@: d1re@} [67]cat out/feta11.lisp out/parmesan11.lisp out/parmesan-noteheads11.lisp out/feta-noteheads11.lisp out/feta-flags11.lisp out/feta-alphabet11.lisp > out/feta11.otf-table @{char@:Mensural 9/4 meter@:149@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural34@} [150]( echo ./out/feta26.pfb: > out/feta26.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta26.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta26 --fullname=feta26 --name=feta26 feta26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Quarter up rehead@:68@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606@: s0reThin@} [70] @{char@:Mensural 6/8 meter@:151@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural68@} [151] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads11 font_weight: Medium font_identifier: parmesan11.22 font_fixed_pitch: false font_slant: 0 font_underline_position: -89 font_underline_thickness: 45 font_name: parmesan-noteheads11 font_unique_id: 4956222 font_size: 11.1780821917808 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=89.4607843137255; bpppix 0.02; nonstopmode; input parmesan-noteheads11.mf'"... @{char@:Half up thin rehead@:71@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u1reThin@} [71] @{char@:Half down thin rehead@:72@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.47 606@:d1reThin@} [72] @{char@:Mensural 9/8 meter@:152@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural98@} [152] @{char@:Quarter thin rehead@:73@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.47606 @:u2reThin@} [73] @{char@:Mensural 4/8 meter@:153@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural48@} [153] @{char@:Quarter thin rehead@:74@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.4760 6@:d2reThin@} [74] @{char@:Mensural 6/8 meter@:154@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural68alt@} [154] @{char@:Whole mihead@:75@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi@} [76] @{char@:Mensural 2/4 meter@:155@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural24@} [155] @{char@:Quarter mihead@:77@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi@} [77] @{char@:Mensural 4/4 meter@:156@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural44@} [156] @{char@:Whole mirror mihead@:78@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0mi Mirror@} [78] @{char@:Mensural 2/2 meter@:157@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural64@} [159] @{char@:Half mirror mihead@:79@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2 miMirror@} [80] @{char@:Natural@:58@:0@:1.87001@:4.20752@:4.20752@:1.87001@:0@:natural@} [58] @{char@:Whole thin mihead@:81@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0miTh in@} [81] @{char@:Arrowed Natural (arrow up)@:59@:0@:1.87001@:4.20752@:4.20752@:1.87001@: 0@:natural.arrowup@} [59] @{char@:Half thin mihead@:82@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2mi Thin@} [83] @{char@:Arrowed Natural (arrow down)@:60@:0@:1.87001@:4.20752@:4.20752@:1.87001 @:0@:natural.arrowdown@} [60] @{char@:Whole fa up head@:84@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1fa@} [86] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:1.87001@:4.20752@:4.20752@ :1.87001@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Half fa down head@:87@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d2f a@} [89] @{char@:Flat@:62@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat@} [62] @{char@:Whole thin fa up head@:90@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: d0faThin@} [91] @{char@:Arrowed Flat (arrow up)@:63@:1.46526@:2.24402@:1.68303@:7.57352@:2.2440 2@:0@:flat.arrowup@} [63] @{char@:half thin fa up head@:92@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:d 1faThin@} [93] @{char@:Arrowed Flat (arrow down)@:64@:1.46526@:2.24402@:6.17107@:5.3295@:2.244 02@:0@:flat.arrowdown@} [64] @{char@:Quarter thin fa up head@:94@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0 @:d2faThin@} [95] @{char@:Mensural 9/4 meter@:160@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural94@} [160] @{char@:Arrowed Flat (arrow up and down)@:65@:1.46526@:2.24402@:6.17107@:7.5735 2@:2.24402@:0@:flat.arrowboth@} [65] @{char@:Whole solhead@:96@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s0so l@} [96] @{char@:Half solhead@:97@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s1sol @} [97] @{char@:Flat (slashed)@:66@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:flat .slash@} [66] @{char@:Quarter solhead@:98@:0@:3.61668@:1.59363@:1.59363@:3.61668@:0.38347@:s2 sol@} [98] @{char@:Whole lahead@:99@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0la@} [99] @{char@:Mensural 3/4 meter@:161@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural34@} [161] @{char@:Half lahead@:100@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2la@} [101] @{char@:Flat (slashed twice)@:67@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0 @:flat.slashslash@} [67] @{char@:Whole thin lahead@:102@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s0laT hin@} [102] @{char@:Mensural 6/8 meter@:162@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68@} [162] @{char@:Half thin lahead@:103@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s1laTh in@} [103] @{char@:Flatflat (mirrored)@:68@:0@:4.48804@:1.68303@:5.3295@:4.48804@:0@:mirro redflat.flat@} [68] @{char@:Quarter lahead@:104@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:s 0ti@} [105] @{char@:Mensural 9/8 meter@:163@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural98@} [163] @{char@:Semi flat@:69@:0.50966@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat@} [69] @{char@:Mensural 4/8 meter@:164@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural48@} [164] @{char@:Half up tihead@:106@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@:u1 ti@} [106] @{char@:Semi flat@:70@:1.12198@:2.24402@:1.68303@:5.3295@:2.24402@:0@:mirroredf lat.backslash@} [70] @{char@:Mensural 6/8 meter@:165@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68alt@} [165] @{char@:Half down tihead@:107@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.33324@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.33324@ :u2ti@} [108] @{char@:Mensural 2/4 meter@:166@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{char@:Quarter down tihead@:109@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.333 24@:d2ti@} [109] @{char@:Double Flat@:71@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatfla t@} [71] @{group@:scripts@} @{char@:ictus@:167@:0.21236@:0.21236@:0.49089@:0.49089@:0.21236@:0@:ictus@} [167] @{char@:Whole thin up tihead@:110@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.333 24@:s0tiThin@} [110] @{char@:accentus up@:168@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:uacce ntus@} [168] @{char@:Half thin up tihead@:111@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3332 4@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:3.61668@:1.19016@:1.19016@:3.61668@:-0.3 3324@:d1tiThin@} [112] @{char@:accentus down@:169@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:dac centus@} [169] @{char@:half circle@:170@:0.4383@:0.4383@:0@:0.4383@:0.4383@:0@:usemicirculus@} [170] @{char@:Quarter thin up tihead@:113@:0@:3.61668@:1.19016@:1.19016@:3.61668@:0.3 3324@:u2tiThin@} [113] @{char@:half circle@:171@:0.4383@:0.4383@:0.4383@:0@:0.4383@:0@:dsemicirculus@} [171] @{char@:3/4 Flat@:72@:0.50966@:4.06725@:1.68303@:5.3295@:4.06725@:0@:flatflat.s lash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Quarter thin down tihead@:114@:0@:3.61668@:1.19016@:1.19016@:3.61668@:- 0.33324@:d2tiThin@} [114] @{char@:Right Parenthesis@:73@:0@:1.82722@:2.80501@:2.80501@:1.82722@:0@:rightp aren@} [73] @{char@:Whole up Funk dohead@:115@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 doFunk@} [115] @{char@:Left Parenthesis@:74@:1.82722@:0@:2.80501@:2.80501@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{char@:Whole down Funk dohead@:116@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1d oFunk@} [117] @{char@:circle@:172@:0.4383@:0.4383@:0.4383@:0.4383@:0.4383@:0@:circulus@} [172] @{group@:arrowheads@} @{char@:open@:75@:2.80501@:0.33978@:1.40251@:1.40251@:0.33978@:0@:open.01@} [75] @{char@:augmentum@:173@:0.35063@:0.35063@:0.35063@:0.35063@:0.35063@:0@:augment um@} [173] @{char@:Half down Funk dohead@:118@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2doFunk@} [119] @{char@:open@:76@:0.33978@:2.80501@:1.40251@:1.40251@:2.80501@:0@:open.0M1@} [76] @{char@:Quarter down Funk dohead@:120@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2doFunk@} [120] @{char@:open@:77@:1.40251@:1.40251@:2.80501@:0.33978@:1.40251@:0@:open.11@} [77] @{char@:Whole up Funk rehead@:121@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 reFunk@} [121] @{char@:open@:78@:1.40251@:1.40251@:0.33978@:2.80501@:1.40251@:0@:open.1M1@} [78] @{char@:signum congruentiae up@:174@:2.03958@:2.03958@:1.06178@:7.09651@:2.0395 8@:0@:usignumcongruentiae@} [174] @{char@:Whole down Funk rehead@:122@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0reFunk@} [122]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:close@:79@:2.80501@:0@:1.40251@:1.40251@:0@:0@:close.01@} [79] @{char@:Half up Funk rehead@:123@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1reFunk@} [124] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Quarter up Funk rehead@:125@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2reFunk@} [125] @{char@:close@:80@:0@:2.80501@:1.40251@:1.40251@:2.80501@:0@:close.0M1@} [80]) @{char@:signum congruentiae down@:175@:2.03958@:2.03958@:7.09651@:1.06178@:2.03 958@:0@:dsignumcongruentiae@} [175] @{char@:Quarter down Funk rehead@:126@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2reFunk@} [126] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) @{char@:close@:81@:1.40251@:1.40251@:2.80501@:0@:1.40251@:0@:close.11@} [81] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Kievan end of piece (slash)@:176@:0@:4.48798@:6.01349@:8.01155@:4.48798 @:0@:barline.kievan@} [176] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{puorg@:scripts@} ) @{char@:Whole up Funk mihead@:127@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 miFunk@} [127] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{char@:close@:82@:1.40251@:1.40251@:0@:2.80501@:1.40251@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{group@:dots@} @{char@:duration dot@:177@:0@:0.79343@:0.39671@:0.39671@:0.79343@:0@:dotvatican a@} [177] @{char@:Whole down Funk mihead@:128@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0miFunk@} [128] @{group@:dots@} @{char@:duration dot@:83@:0@:1.19016@:0.59508@:0.59508@:1.19016@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:Kievan augmentation dot@:178@:0@:2.3803@:1.19016@:1.19016@:2.3803@:0@:d otkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:Half up Funk mihead@:129@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1m iFunk@} [129] @{group@:scripts@} @{char@:fermata up@:84@:3.8248@:3.8248@:0.31854@:4.17542@:3.8248@:0@:ufermata@} [84] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{char@:Half down Funk mihead@:130@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1miFunk@} [130] @{char@:fermata down@:85@:3.8248@:3.8248@:4.17542@:0.31854@:3.8248@:0@:dfermata @} [85] Font metrics written on parmesan11.tfm. 146 output files written: parmesan11.33 .. parmesan11.178 Transcript written on parmesan11.log. @{char@:Quarter Funk mihead@:131@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 faFunk@} [132] @{char@:short fermata up@:86@:2.80501@:2.80501@:0@:6.171@:2.80501@:0@:ushortfer mata@} [86] @{char@:short fermata down@:87@:2.80501@:2.80501@:6.171@:0@:2.80501@:0@:dshortf ermata@} [87] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:7.29305@:1.61487@:1.61487@:7. 29305@:0@:uM3neomensural@} [33] @{char@:Whole down Funk fahead@:133@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0faFunk@} [133] @{char@:long fermata up@:88@:3.50627@:3.50627@:0@:4.20752@:3.50627@:0@:ulongfer mata@} [88] @{char@:Half up Funk fahead@:134@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1f aFunk@} [134] @{char@:long fermata down@:89@:3.50627@:3.50627@:4.20752@:0@:3.50627@:0@:dlongf ermata@} [89] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:7.29305@:1.61487@:1.61487@: 7.29305@:0@:dM3neomensural@} [34] @{char@:very long fermata up@:90@:4.20752@:4.20752@:0@:4.48804@:4.20752@:0@:uve rylongfermata@} [90] @{char@:Neo-mensural longa notehead (up)@:35@:0@:5.61002@:1.61487@:1.61487@:5.6 1002@:0@:uM2neomensural@} [35]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta26.mf'"... @{char@:Neo-mensural longa notehead (down)@:36@:0@:5.61002@:1.61487@:1.61487@:5 .61002@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:5.61002@:1.61487@:1.61487@:5.61002 @:0@:sM1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:7.29305@:1.6148 7@:1.61487@:7.29305@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:7.29305@:1.61 487@:1.61487@:7.29305@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:5.61002@:1.61487 @:1.61487@:5.61002@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:2.80501@:1.61487@:1.61487@:1.40251@:0. 51062@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:2.80501@:1.61487@:1.61487@:1.40251 @:0.51062@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:3.64651@:2.09933@:2.09933 @:3.64651@:0@:s0harmonic@} [46] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan11 font_weight: Medium font_identifier: parmesan11.22 font_fixed_pitch: false font_slant: 0 font_underline_position: -89 font_underline_thickness: 45 font_name: parmesan11 font_unique_id: 4718090 font_size: 11.1780821917808 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=89.4607843137255; bpppix 0.02; nonstopmode; input parmesan11.mf'"... @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:3.64651@:2.09933@:2.0993 3@:3.64651@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:5.61002@:1.61487@:1.61487@:5.6100 2@:0@:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:5.61002@:1.61487@:1.61487@:5.61 002@:0@:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:2.80501@:1.61487@:1.61487@:2.80501 @:0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:2.80501@:1.61487@:1.61487@:2.80501@:0@ :sM1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:5.61002@:1.61487@:1 .61487@:5.61002@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:5.61002@:1.61487@ :1.61487@:5.61002@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:5.61002@:1.61 487@:1.61487@:5.61002@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:2.80501@:1.61487@:1. 61487@:2.80501@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:2.80501@:1.61487@: 1.61487@:2.80501@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:2.80501@:1.614 87@:1.61487@:2.80501@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:2.80501@:1.61487@:1.614 87@:2.80501@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:5.61002@:1.61487@:1. 61487@:5.61002@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:5.61002@:1.61487@: 1.61487@:5.61002@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:5.61002@:1.614 87@:1.61487@:5.61002@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:2.80501@:1.61487@:1.6 1487@:2.80501@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:2.80501@:1.61487@:1 .61487@:2.80501@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:2.80501@:1.6148 7@:1.61487@:2.80501@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:2.80501@:1.61487@:1.61487 @:2.80501@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:5.6100 2@:1.61487@:1.61487@:5.61002@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:5.61 002@:1.61487@:1.61487@:5.61002@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 5.61002@:1.61487@:1.61487@:5.61002@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:2.80501 @:1.61487@:1.61487@:2.80501@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:2.805 01@:1.61487@:1.61487@:2.80501@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:2 .80501@:1.61487@:1.61487@:2.80501@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:2.80501@:1 .61487@:1.61487@:2.80501@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:5.61002@:1.61487@:1.61487@: 5.61002@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:5.61002@:1.61487@:1.61487 @:5.61002@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:5.61002@:1.61487@:1.6 1487@:5.61002@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:2.80501@:1.61487@:1.61487@:2 .80501@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:2.80501@:1.61487@:1.61487@ :2.80501@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:2.80501@:1.61487@:1.61 487@:2.80501@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:2.80501@:1.61487@:1.61487@:2.805 01@:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0.5530 9@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:1.61946@:1.40251@:1.40251@:0.80974@:0. 55309@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:1.61946@:1.40251@:1.40251@:0.809 74@:0.55309@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15656@ :s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:3.25555@:2.2608@:2.2608@:1.62778@:1.15 656@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:3.25555@:2.2608@:2.2608@:1.62778@: 1.15656@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:3.25555@:2.2608@:2.2608@:1.627 78@:1.15656@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.62904@:1.01172@:1.09247@:1.62904@:0@:s vaticana.punctum.cavum@} [94] @{char@:very long fermata down@:91@:4.20752@:4.20752@:4.48804@:0@:4.20752@:0@:d verylongfermata@} [91] @{char@:Ed. Vat. linea punctum@:95@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@:svati cana.linea.punctum@} [95] @{char@:Thumb@:92@:1.12201@:1.12201@:2.24403@:1.40251@:1.12201@:0@:thumb@} [92] @{char@:> accent@:93@:2.52449@:2.52449@:1.40251@:1.40251@:2.52449@:0@:sforzato@ } [93] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.6596@:1.1304@:1.1304@:2.6596@:0@ :svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:s vaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.62904@:0.99554@:0.97942@:1.62904@: 0@:svaticana.lpes@} [98] @{char@:espr@:94@:5.3295@:5.3295@:1.40251@:1.40251@:5.3295@:0@:espr@} [94] @{char@:staccato dot@:95@:0.56099@:0.56099@:0.56099@:0.56099@:0.56099@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.70523@:0.70523@:0.2@:2.94925@:0.7052 3@:0@:ustaccatissimo@} [96] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.62904@:1.35081@:0.62415@:1.629 04@:0@:svaticana.vlpes@} [99] @{char@:staccatissimo/martellato down@:97@:0.70523@:0.70523@:2.94925@:0.2@:0.70 523@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:1.68303@:1.68303@:0.33978@:0.33978@:1.68303@ :0@:tenuto@} [98] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.62904@:0.97942@:0.99554@:1.62904@ :0@:svaticana.upes@} [100] @{char@:portato/tenuto with staccato@:99@:1.68303@:1.68303@:0.2973@:2.02437@:1. 68303@:0@:uportato@} [99] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.62904@:0.72104@:1.25392@:1.62 904@:0@:svaticana.vupes@} [101]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:portato/tenuto with staccato@:100@:1.68303@:1.68303@:2.02437@:0.2973@:1 .68303@:0@:dportato@} [100] @{char@:Ed. Vat. plica@:102@:0@:0.97742@:0.69199@:0.74042@:0.97742@:0@:svatican a.plica@} [102] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:marcato up@:101@:1.40251@:1.40251@:0@:3.08553@:1.40251@:0@:umarcato@} [101]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) @{char@:marcato down@:102@:1.40251@:1.40251@:3.08553@:0@:1.40251@:0@:dmarcato@} [102] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) @{char@:open (unstopped)@:103@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@: open@} [103] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:Ed. Vat. var plica@:103@:0@:0.97742@:0.92937@:0.63867@:0.97742@:0@:svat icana.vplica@} [103]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan11.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Ed. Vat. epiphonus@:104@:0@:1.62904@:1.15707@:1.17322@:1.62904@:0@:svat icana.epiphonus@} [104]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Ed. Vat. var epiphonus@:105@:0@:1.62904@:1.51234@:0.81795@:1.62904@:0@: svaticana.vepiphonus@} [105])) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:Ed. Vat. rev. plica@:106@:0@:0.97742@:0.74042@:0.69199@:0.97742@:0@:sva ticana.reverse.plica@} [106] @{font@:GNU@:LilyPond@:parmesan@:11.22@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{char@:Ed. Vat. rev. var plica@:107@:0@:0.97742@:1.065@:0.50304@:0.97742@:0@:s vaticana.reverse.vplica@} [107] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.36603@:2.80501@:2.80501@:3.36603@:0@ :M3neomensural@} [33] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.62904@:1.17322@:1.15707@:1.62904@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Neo-mensural longa rest@:34@:0@:1.12201@:2.80501@:2.80501@:1.12201@:0@: M2neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.12201@:0@:2.80501@:1.12201@:0@:M1neom ensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.12201@:1.75313@:0@:1.12201@:0@:0neome nsural@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.12201@:0@:1.75313@:1.12201@:0@:1neomen sural@} [37] @{char@:Ed. Vat. cephalicus@:109@:0@:1.62904@:3.76508@:1.15707@:1.62904@:0@:sva ticana.cephalicus@} [109] @{char@:Neo-mensural 4th rest@:38@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2neomens ural@} [38] @{char@:Ed. Vat. quilisma@:110@:0@:1.62904@:0.90431@:1.1627@:1.62904@:0@:svatic ana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.13075@:0.80743@:0.80743@: 0.56538@:-0.04199@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.62904@:1.044@:1.80301@:1.6 2904@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.62904@:1.80301@:1.044@:1. 62904@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:1.80919@:1.2919@:1.2919@:0.9046@ :0.44247@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.44247@:sso lesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:1.80919@:1.2919@:1.2919@:0.9046@:0.4424 7@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:1.93935@:0.96893@:0.96893@:1.93935@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:2.3569@:1.683@:1.683@:1.17845@:0.83357@:sm edicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:2.24397@:1.40251@:1.40251@:2.24397@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.24397@:1.40251@:7.01253@:2.24397@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.24397@:7.01253@:1.40251@:2.24397@:0@:smedicae a.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:4.00597@:1.40251@:1.40251@:2.00299@:0.55309@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:4.00597@:4.20752@:1.40251@:4.00597@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:5.61002@:0.98175@:0.98175@:5.61002@ :0@:shufnagel.lpes@} [124] @{char@:halfopen (unstopped)@:104@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@ :0@:halfopen@} [104] @{char@:Kievan final note@:125@:0@:3.3581@:4.20752@:4.20752@:3.3581@:0@:sM2kiev an@} [125] @{char@:halfopen vertical@:105@:1.12201@:1.12201@:1.40251@:1.40251@:1.12201@:0@ :halfopenvertical@} [105] @{char@:Kievan recitative mark@:126@:0@:16.31659@:2.3803@:2.3803@:16.31659@:0@: sM1kievan@} [126] @{char@:plus (stopped)@:106@:1.54277@:1.54277@:1.54277@:1.54277@:1.54277@:0@:st opped@} [106] @{char@:Upbow@:107@:1.82326@:1.82326@:0@:5.83444@:1.82326@:0@:upbow@} [107] @{char@:Kievan whole note@:127@:0@:2.80501@:2.80501@:2.80501@:2.80501@:0@:s0kie van@} [127] @{char@:Kievan quarter note down@:128@:0@:2.86111@:7.01253@:1.12198@:2.86111@:0 @:d2kievan@} [128] @{char@:Downbow@:108@:2.10376@:2.10376@:0@:3.73999@:2.10376@:0@:downbow@} [108] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Kievan quarter note up@:129@:0@:2.86111@:1.12198@:7.29305@:2.86111@:0@: u2kievan@} [129])) @{char@:Kievan half note (line position)@:130@:0@:2.9733@:4.48804@:2.80501@:2.9 733@:0@:s1kievan@} [130]@{char@:Reverse turn@:109@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:reverset urn@} [109] @{char@:Kievan half note (space position)@:131@:0@:3.08553@:2.80501@:3.92699@:3 .08553@:0@:sr1kievan@} [131] @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{char@:Kievan eighth note (down)@:132@:0@:3.50626@:8.41502@:1.40251@:3.50626@: 0@:d3kievan@} [132] @{group@:rests@} @{char@:whole rest@:33@:0@:9.45001@:3.9375@:0@:9.45001@:0@:0@} [33] @{char@:Kievan eighth note (up)@:133@:0@:2.80501@:1.12198@:8.1345@:2.80501@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Turn@:110@:3.06798@:3.06798@:1.485@:1.485@:3.06798@:0@:turn@} [110] @{char@:half rest@:34@:0@:9.45001@:0@:3.9375@:9.45001@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:9.45001@:3.9375@:0.54466@:9.45001@:0 @:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:9.45001@:0.54466@:3.9375@:9.45001@:0@ :1o@} [36] @{char@:maxima rest@:37@:0@:11.34@:6.3@:6.3@:11.34@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3.78@:6.3@:6.3@:3.78@:0@:M2@} [38] @{char@:Trill (`tr')@:111@:2.38428@:2.38428@:0@:5.89047@:2.38428@:0@:trill@} [111] @{char@:breve rest@:39@:0@:3.78@:0@:6.3@:3.78@:0@:M1@} [39] Font metrics written on parmesan-noteheads11.tfm. 101 output files written: parmesan-noteheads11.33 .. parmesan-noteheads11.133 Transcript written on parmesan-noteheads11.log. @{char@:breve rest (outside staff)@:40@:0@:3.78@:0.54466@:6.3@:3.78@:0@:M1o@} [40] @{char@:Quarter rest@:41@:0@:5.98499@:7.875@:9.84377@:5.98499@:0@:2@} [41] @{char@:left heel@:112@:1.40251@:1.40251@:1.40251@:1.87001@:1.40251@:0@:upedalh eel@} [112] @{char@:Classical quarter rest@:42@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:2classica l@} [42] @{char@:right heel@:113@:1.40251@:1.40251@:1.87001@:1.40251@:1.40251@:0@:dpedal heel@} [113] @{char@:Z-shaped quarter rest@:43@:0@:7.08751@:5.16602@:5.16602@:7.08751@:0@:2z @} [43] @{char@:left toe@:114@:1.40251@:1.40251@:0@:4.20752@:1.40251@:0@:upedaltoe@} [114] @{char@:8th rest@:44@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:3@} [44] @{char@:right toe@:115@:1.40251@:1.40251@:4.20752@:0@:1.40251@:0@:dpedaltoe@} [115] @{char@:16th rest@:45@:0@:7.55998@:12.87234@:5.16602@:7.55998@:0@:4@} [45] @{char@:Flageolet@:116@:1.496@:1.496@:1.496@:1.496@:1.496@:0@:flageolet@} [116] @{char@:32th rest@:46@:0@:8.19002@:12.87234@:11.46602@:8.19002@:0@:5@} [46]@{char@:Segno@:117@:2.80501@:2.80501@:4.20752@:4.20752@:2.80501@:0@:segno@} [117] @{char@:64th rest@:47@:0@:8.81996@:19.17235@:11.46602@:8.81996@:0@:6@} [47] @{char@:Varied Segno@:118@:3.50627@:3.50627@:11.22003@:11.22003@:3.50627@:0@:va rsegno@} [118] @{char@:128th rest@:48@:0@:9.45001@:19.17235@:17.76602@:9.45001@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Coda@:119@:2.85178@:2.85178@:3.78677@:3.78677@:2.85178@:0@:coda@} [119] @{char@:Varied Coda@:120@:2.99597@:2.99597@:3.93097@:3.93097@:2.99597@:0@:varco da@} [120] @{char@:Sharp@:49@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp@} [49] @{char@:Right Comma@:121@:0@:1.40251@:1.68303@:1.68303@:1.40251@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.40251@:0@:1.68303@:1.68303@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0 @:rvarcomma@} [123] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@ :sharp.arrowup@} [50] @{char@:Left Varied Comma@:124@:0.70125@:0.70125@:1.68303@:1.68303@:0.70125@:0@ :lvarcomma@} [124] @{char@:Arpeggio@:125@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio@} [125] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.93004@:9.45001@:9.45001@:6.93004@: 0@:sharp.arrowdown@} [51] @{char@:Trill_element@:126@:0@:2.80501@:0@:2.24402@:2.80501@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio. arrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.24402@:0@:2.80501@:2.24402@:0@:arpeggio.ar row.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.93004@:9.45001@:9.45001@:6 .93004@:0@:sharp.arrowboth@} [52] @{char@:trilelement@:129@:1.16876@:1.16876@:1.40251@:1.40251@:1.16876@:0@:trile lement@} [129] @{char@:1/2 Sharp@:53@:0@:4.40999@:8.37901@:8.37901@:4.40999@:0@:sharp.slashsla sh.stem@} [53] @{char@:Neo-mensural 8th rest@:39@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4neomen sural@} [40] @{char@:Sharp (3 beams)@:54@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:Mensural maxima rest@:41@:0@:0.8415@:2.80501@:5.61002@:0.8415@:0@:M3men sural@} [41] @{char@:Mensural longa rest@:42@:0@:0.8415@:2.80501@:2.80501@:0.8415@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:0.8415@:0@:2.80501@:0.8415@:0@:M1mensural@} [43] @{char@:prall@:130@:2.33751@:2.33751@:1.40251@:1.40251@:2.33751@:0@:prall@} [130] @{char@:Mensural whole rest@:44@:0@:0.8415@:1.75313@:0@:0.8415@:0@:0mensural@} [44] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.98499@:8.37901@:8.37901@:5.98499@:0@:shar p.slashslashslash.stem@} [55] @{char@:Mensural half rest@:45@:0@:0.8415@:0@:1.75313@:0.8415@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:2.24402@:0@:2.24402@:2.24402@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.24402@:0@:2.24402@:2.24402@:0@:3mensural@} [47] @{char@:3/4 Sharp@:56@:0@:10.08005@:9.45001@:9.45001@:10.08005@:0@:sharp.slashs lash.stemstemstem@} [56] @{char@:Mensural 16th rest@:48@:0@:2.24402@:0@:2.80501@:2.24402@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:mordent@:131@:2.33751@:2.33751@:1.87001@:1.87001@:2.33751@:0@:mordent@} [131] @{char@:Double Sharp@:57@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do@} [49] @{char@:prallprall@:132@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallp rall@} [132] @{char@:Natural@:58@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natural@} [58] @{char@:Half down Funk fahead@:135@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1faFunk@} [135] @{char@:Ed. Vat. do clef@:50@:0@:1.40251@:2.24402@:2.24402@:1.40251@:0@:vatican a.do_change@} [50] @{char@:prallmordent@:133@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:pral lmordent@} [133] @{char@:Arrowed Natural (arrow up)@:59@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natur al.arrowup@} [59] @{char@:Quarter up Funk fahead@:136@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2faFunk@} [137] @{char@:Arrowed Natural (arrow down)@:60@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:nat ural.arrowdown@} [60] @{char@:Ed. Vat. fa clef@:51@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa@} [51] @{char@:Whole Funk solhead@:138@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@ :s0solFunk@} [138] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:4.2@:9.45001@:9.45001@:4.2 @:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Half Funk solhead@:139@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.1888@: s1solFunk@} [139] @{char@:Ed. Vat. fa clef@:52@:0@:2.94527@:4.20752@:2.24402@:2.94527@:0@:vatican a.fa_change@} [52] @{char@:Quarter Funk solhead@:140@:0@:2.54254@:1.19016@:1.19016@:2.54254@:0.188 8@:s2solFunk@} [140] @{char@:upprall@:134@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:upprall@} [134] @{char@:Flat@:62@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:flat@} [62] @{char@:Whole Funk lahead@:141@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0laF unk@} [141] @{char@:Ed. Med. do clef@:53@:0@:2.80501@:4.20752@:4.20752@:2.80501@:0@:medicae a.do@} [53] @{char@:upmordent@:135@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:pralldo wn@} [136] @{char@:Half Funk lahead@:142@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laFu nk@} [142] @{char@:Ed. Med. do clef@:54@:0@:2.24402@:3.36603@:3.36603@:2.24402@:0@:medicae a.do_change@} [54] @{char@:Arrowed Flat (arrow up)@:63@:1.87909@:5.04002@:3.78004@:17.01@:5.04002@ :0@:flat.arrowup@} [63] @{char@:Quarter Funk lahead@:143@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u0 tiFunk@} [144] @{char@:Arrowed Flat (arrow down)@:64@:1.87909@:5.04002@:13.86009@:11.96997@:5. 04002@:0@:flat.arrowdown@} [64] @{char@:Ed. Med. fa clef@:55@:0@:4.76851@:4.20752@:4.20752@:4.76851@:0@:medicae a.fa@} [55] @{char@:Whole down Funk tihead@:145@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u1t iFunk@} [146] @{char@:downprall@:137@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:downpra ll@} [137] @{char@:Ed. Med. fa clef@:56@:0@:3.81482@:3.36603@:3.36603@:3.81482@:0@:medicae a.fa_change@} [56] @{char@:Arrowed Flat (arrow up and down)@:65@:1.87909@:5.04002@:13.86009@:17.01 @:5.04002@:0@:flat.arrowboth@} [65] @{char@:downmordent@:138@:3.50627@:3.50627@:1.87001@:1.87001@:3.50627@:0@:downm ordent@} [138] @{char@:prallup@:139@:3.50627@:3.50627@:1.40251@:1.40251@:3.50627@:0@:prallup@} [139] @{char@:Half down Funk tihead@:147@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@: u2tiFunk@} [148] @{char@:Flat (slashed)@:66@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:fl at.slash@} [66] @{char@:Quarter down Funk tihead@:149@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.9141 5@:s0doWalker@} [150] @{char@:Flat (slashed twice)@:67@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@ :0@:flat.slashslash@} [67] @{char@:Half up Walker dohead@:151@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0.91 415@:u1doWalker@} [151] @{char@:lineprall@:140@:3.50627@:3.50627@:1.40251@:5.61005@:3.50627@:0@:linepra ll@} [140]) @{char@:Flatflat (mirrored)@:68@:0@:10.08005@:3.78004@:11.96997@:10.08005@:0@:m irroredflat.flat@} [68] @{char@:Half down Walker dohead@:152@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0. 91415@:d1doWalker@} [152] @{char@:neo-mensural c clef@:57@:0@:8.1583@:5.61002@:5.61002@:8.1583@:0@:neomen sural.c@} [57] @{char@:Quarter up Walker dohead@:153@:0@:2.71251@:1.19016@:1.19016@:1.63242@:0 .91415@:u2doWalker@} [153] @{char@:Curved caesura@:141@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura.cu rved@} [141] @{char@:Quarter down Walker dohead@:154@:0@:2.71251@:1.19016@:1.19016@:1.63242@ :0.91415@:d2doWalker@} [154] @{char@:Semi flat@:69@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrored flat@} [69] @{char@:Whole Walker rehead@:155@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1reWalker@} [156] @{char@:Semi flat@:70@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrore dflat.backslash@} [70] @{char@:Straight caesura@:142@:0@:5.61002@:2.24402@:3.366@:5.61002@:0@:caesura. straight@} [142] @{char@:Half down Walker rehead@:157@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1reWalker@} [157] @{char@:neo-mensural c clef@:58@:0@:6.52664@:4.48804@:4.48804@:6.52664@:0@:neom ensural.c_change@} [58] @{char@:Double Flat@:71@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatfl at@} [71] @{char@:Tick mark@:143@:1.68303@:3.08548@:0@:4.76851@:3.08548@:0@:tickmark@} [143] @{char@:Quarter up Walker rehead@:158@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2reWalker@} [158] @{char@:petrucci c1 clef@:59@:0@:2.80501@:3.92699@:8.97601@:2.80501@:0@:petrucc i.c1@} [59] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.496@:1.496@:1.496@:2.244@:1.4 96@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) @{char@:Quarter down Walker rehead@:159@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2reWalker@} [159] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{char@:3/4 Flat@:72@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatflat. slash@} [72]) @{char@:Whole Walker mihead@:160@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0m iWalker@} [160] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:petrucci c1 clef@:60@:0@:2.24402@:3.51239@:8.02837@:2.24402@:0@:petrucc i.c1_change@} [60] @{char@:Right Parenthesis@:73@:0@:3.69467@:6.3@:6.3@:3.69467@:0@:rightparen@} [73] @{char@:Left Parenthesis@:74@:3.69467@:0@:6.3@:6.3@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:7.77383@:5.61002@:5.61002@:7.77383@:0@:C@} [145] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{char@:Half Walker mihead@:161@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1mi Walker@} [161] @{group@:arrowheads@} @{char@:open@:75@:6.3@:0.43573@:3.15001@:3.15001@:0.43573@:0@:open.01@} [75] @{char@:open@:76@:0.43573@:6.3@:3.15001@:3.15001@:6.3@:0@:open.0M1@} [76] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:6.30403@:4.48804@:4.48804@:6.30403@:0@:C_change@} [146] @{char@:open@:77@:3.15001@:3.15001@:6.3@:0.43573@:3.15001@:0@:open.11@} [77] @{char@:Quarter Walker mihead@:162@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s 2miWalker@} [162] @{char@:open@:78@:3.15001@:3.15001@:0.43573@:6.3@:3.15001@:0@:open.1M1@} [78] @{char@:close@:79@:6.3@:0@:3.15001@:3.15001@:0@:0@:close.01@} [79] @{char@:petrucci c2 clef@:61@:0@:2.80501@:6.732@:8.97601@:2.80501@:0@:petrucci. c2@} [61] @{char@:Whole Walker fahead@:163@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0f aWalker@} [163]@{char@:Variant C clef@:147@:0@:6.31126@:5.61002@:5.61002@:6.31126@:0@:varC@} [147] @{char@:close@:80@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:close.0M1@} [80] @{char@:Half up Walker fahead@:164@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1faWalker@} [164] @{char@:close@:81@:3.15001@:3.15001@:6.3@:0@:3.15001@:0@:close.11@} [81] @{char@:close@:82@:3.15001@:3.15001@:0@:6.3@:3.15001@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:Half down Walker fahead@:165@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1faWalker@} [165] @{group@:dots@} @{char@:duration dot@:83@:0@:2.87767@:1.43884@:1.43884@:2.87767@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{char@:petrucci c2 clef@:62@:0@:2.24402@:6.02126@:8.02837@:2.24402@:0@:petrucc i.c2_change@} [62] @{char@:Quarter up Walker fahead@:166@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2faWalker@} [166] @{group@:scripts@} @{char@:fermata up@:84@:8.28351@:8.28351@:0.40851@:9.071@:8.28351@:0@:ufermata@ } [84] @{char@:Quarter down Walker fahead@:167@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0l aWalker@} [168] @{char@:fermata down@:85@:8.28351@:8.28351@:9.071@:0.40851@:8.28351@:0@:dfermat a@} [85] @{char@:Variant C clef@:148@:0@:5.04904@:4.48804@:4.48804@:5.04904@:0@:varC_cha nge@} [148] @{char@:Half Funk lahead@:169@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s2l aWalker@} [170] @{char@:short fermata up@:86@:6.3@:6.3@:0@:13.85999@:6.3@:0@:ushortfermata@} [86] @{char@:F clef @:149@:0@:7.5268@:7.01253@:2.80501@:7.5268@:0@:F@} [149] @{char@:petrucci c3 clef@:63@:0@:2.80501@:8.97601@:8.97601@:2.80501@:0@:petrucc i.c3@} [63] @{char@:Whole Walker tihead@:171@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:s0t iWalker@} [171] @{char@:short fermata down@:87@:6.3@:6.3@:13.85999@:0@:6.3@:0@:dshortfermata@} [87] @{char@:F clef (reduced)@:150@:0@:6.02145@:5.61005@:2.24402@:6.02145@:0@:F_chan ge@} [150] @{char@:long fermata up@:88@:7.87502@:7.87502@:0@:9.45001@:7.87502@:0@:ulongfer mata@} [88] @{char@:Half up Walker tihead@:172@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0@ :d1tiWalker@} [173] @{char@:petrucci c3 clef@:64@:0@:2.24402@:8.02837@:8.02837@:2.24402@:0@:petrucc i.c3_change@} [64] @{char@:G clef@:151@:0@:7.1949@:7.15279@:13.46405@:7.1949@:0@:G@} [151] @{char@:long fermata down@:89@:7.87502@:7.87502@:9.45001@:0@:7.87502@:0@:dlongf ermata@} [89] @{char@:Quarter up Walker tihead@:174@:0@:2.71251@:1.19016@:1.19016@:2.71251@:0 @:u2tiWalker@} [174] @{char@:petrucci c4 clef@:65@:0@:2.80501@:8.97601@:6.732@:2.80501@:0@:petrucci. c4@} [65] @{char@:very long fermata up@:90@:9.45001@:9.45001@:0@:10.08005@:9.45001@:0@:uv erylongfermata@} [90] @{char@:Quarter down Walker tihead@:175@:0@:2.71251@:1.19016@:1.19016@:2.71251@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:very long fermata down@:91@:9.45001@:9.45001@:10.08005@:0@:9.45001@:0@: dverylongfermata@} [91] @{char@:Thumb@:92@:2.52@:2.52@:5.04004@:3.15001@:2.52@:0@:thumb@} [92] Font metrics written on feta-noteheads11.tfm. 143 output files written: feta-noteheads11.33 .. feta-noteheads11.175 Transcript written on feta-noteheads11.log. @{char@:> accent@:93@:5.66997@:5.66997@:3.15001@:3.15001@:5.66997@:0@:sforzato@ } [93] @{char@:espr@:94@:11.96997@:11.96997@:3.15001@:3.15001@:11.96997@:0@:espr@} [94] @{char@:staccato dot@:95@:1.25998@:1.25998@:1.25998@:1.25998@:1.25998@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:1.1747@:1.1747@:0.2@:6.21472@:1.1747@: 0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.1747@:1.1747@:6.21472@:0.2@:1.1747 @:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:3.78004@:3.78004@:0.43573@:0.43573@:3.78004@ :0@:tenuto@} [98] @{char@:petrucci c4 clef@:66@:0@:2.24402@:8.02837@:6.02126@:2.24402@:0@:petrucc i.c4_change@} [66] @{char@:portato/tenuto with staccato@:99@:3.78004@:3.78004@:0.38127@:4.05562@:3 .78004@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:3.78004@:3.78004@:4.05562@:0.38127@: 3.78004@:0@:dportato@} [100] @{char@:petrucci c5 clef@:67@:0@:2.80501@:8.97601@:3.92699@:2.80501@:0@:petrucc i.c5@} [67] @{char@:marcato up@:101@:3.15001@:3.15001@:0@:6.93004@:3.15001@:0@:umarcato@} [101] @{char@:marcato down@:102@:3.15001@:3.15001@:6.93004@:0@:3.15001@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfo pen@} [104] @{char@:halfopen vertical@:105@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfopen vertical@} [105] @{char@:plus (stopped)@:106@:3.46503@:3.46503@:3.46503@:3.46503@:3.46503@:0@:st opped@} [106] @{char@:petrucci c5 clef@:68@:0@:2.24402@:8.02837@:3.51239@:2.24402@:0@:petrucc i.c5_change@} [68] @{char@:Upbow@:107@:4.09502@:4.09502@:0@:13.10408@:4.09502@:0@:upbow@} [107] @{char@:Downbow@:108@:4.725@:4.725@:0@:8.39998@:4.725@:0@:downbow@} [108] @{char@:Reverse turn@:109@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:revers eturn@} [109] @{char@:Turn@:110@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:turn@} [110] @{char@:G clef@:152@:0@:5.75595@:5.72226@:11.12718@:5.75595@:0@:G_change@} [152] @{char@:Trill (`tr')@:111@:5.35504@:5.35504@:0@:13.22993@:5.35504@:0@:trill@} [111] @{char@:left heel@:112@:3.15001@:3.15001@:3.15001@:4.2@:3.15001@:0@:upedalheel@ } [112] @{char@:right heel@:113@:3.15001@:3.15001@:4.2@:3.15001@:3.15001@:0@:dpedalheel @} [113] @{char@:double G clef@:153@:0@:11.4024@:7.15279@:13.46405@:11.4024@:0@:GG@} [153] @{char@:left toe@:114@:3.15001@:3.15001@:0@:9.45001@:3.15001@:0@:upedaltoe@} [114] @{char@:right toe@:115@:3.15001@:3.15001@:9.45001@:0@:3.15001@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:3.36@:3.36@:3.36@:3.36@:3.36@:0@:flageolet@} [116] @{char@:double G clef@:154@:0@:9.12198@:5.72226@:11.12718@:9.12198@:0@:GG_chang e@} [154] @{char@:Segno@:117@:6.3@:6.3@:9.45001@:9.45001@:6.3@:0@:segno@} [117] @{char@:Tenor G clef@:155@:0@:9.29865@:7.15279@:13.46405@:9.29865@:0@:tenorG@} [155] @{char@:mensural c clef@:69@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:mensural.c@} [69] @{char@:mensural c clef@:70@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:3.3996@:6.171@:6.171@:3.3996@:0@:blackmen sural.c@} [71] @{char@:black mensural c clef@:72@:0@:2.83861@:4.93683@:4.93683@:2.83861@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:5.45972@:12.62254@:7.01253@:5.45972@:0@:petrucc i.f@} [73] @{char@:petrucci f clef@:74@:0@:4.36778@:10.09807@:5.61005@:4.36778@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:3.366@:1.683@:1.683@:3.366@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:2.69281@:1.3464@:1.3464@:2.69281@:0@:mensural.f _change@} [76] @{char@:Tenor G clef@:156@:0@:7.43896@:5.72226@:11.12718@:7.43896@:0@:tenorG_ch ange@} [156] @{char@:percussion clef@:157@:-1.87935@:5.61002@:2.80501@:2.80501@:5.61002@:0@: percussion@} [157] @{char@:percussion clef (reduced)@:158@:-1.5035@:4.48804@:2.24402@:2.24402@:4.4 8804@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-1.87935@:4.90877@:4.6984@:4.6984@:4.9087 7@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-1.5035@:3.92703@:3.75874@:3.75 874@:3.92703@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.56099@:7.85403@:8.07848@:8.07848@:7.85403@:0@:tab@} [161] @{char@:tab clef (reduced)@:162@:-0.44879@:6.28326@:6.46281@:6.46281@:6.28326@: 0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{char@:petrucci g clef@:77@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:petrucc i.g@} [77] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:4.62431@:2.80501@:2.80501@:4.62431@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.36334@:0@:4.36334@:4.36334@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:2.96191@:0@:3.20572@:2.96191@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:0.9873@:0@:0.9873@:0.9873@:0@:.@} [167] @{char@:Pedal P@:168@:0@:4.67502@:0@:5.61002@:4.67502@:0@:P@} [168] @{char@:Pedal d@:169@:0@:3.74@:0@:4.90877@:3.74@:0@:d@} [169] @{char@:Pedal e@:170@:0@:2.244@:0@:3.20572@:2.244@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:8.95358@:0@:5.61002@:8.95358@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.3295@:0.63112@:3.83725@:5.3295@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:5.3295@:3.83725@:0.63112@:5.3295@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:4.48358@:4.48358@:0.19325@:8.60829@:4. 48358@:0@:discant@} [174] @{char@:petrucci g clef@:78@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:petrucci. g_change@} [78] @{char@:accordion register dot@:175@:0.70126@:0.70126@:0.70126@:0.70126@:0.7012 6@:0@:dot@} [175] @{char@:accordion register freebass@:176@:3.08107@:3.08107@:0.19325@:5.80327@:3 .08107@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:5.88608@:5.88608@:0.19325@:11.41328@:5 .88608@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:3.08107@:3.08107@:0.27606@:8.69109@: 3.08107@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:3.08107@:3.08107@:0@:5.9965@:3.08107@:0@:oldEE@} [179] @{char@:accordion push@:180@:2.75362@:0@:0@:6.88416@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.18864@:0.56497@:0@:6.88416@:0.56497@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.77647@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:1.83879@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:11.22@} @{parameter@:stafflinethickness@:0.42471@} @{parameter@:staff_space@:2.80501@} @{parameter@:linethickness@:0.42471@} @{parameter@:black_notehead_width@:3.61668@} @{parameter@:ledgerlinethickness@:0.84943@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta11.tfm. 151 output files written: feta11.33 .. feta11.183 Transcript written on feta11.log. @{char@:mensural g clef@:79@:0@:3.50626@:1.82324@:10.65904@:3.50626@:0@:mensura l.g@} [79] @{char@:mensural g clef@:80@:0@:2.80502@:1.4586@:8.52728@:2.80502@:0@:mensural. g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:3.08553@:1.9635@:2.10376@:3.08553@:0@:hufnagel .do@} [81] @{char@:Hufnagel do clef@:82@:0@:2.46843@:1.5708@:1.68301@:2.46843@:0@:hufnagel .do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:3.366@:3.22574@:2.80501@:3.366@:0@:hufnagel.fa @} [83] @{char@:Hufnagel fa clef@:84@:0@:2.69281@:2.58061@:2.24402@:2.69281@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:3.366@:8.83575@:2.10376@:3.366@:0@:hufnagel .do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:2.69281@:8.19063@:1.68301@:2.69281@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:4.20752@:6.31126@:1.54277@:4.20752@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:1.91237@:1.59363@:2.80501@:1.91237@:0@:hufnagel .u0@} [89] @{char@:Custos Hufnagel@:90@:0@:1.91237@:1.59363@:4.20752@:1.91237@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:1.91237@:1.59363@:3.50626@:1.91237@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:1.91237@:2.80501@:1.59363@:1.91237@:0@: hufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:1.91237@:4.20752@:1.59363@:1.91237@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:1.91237@:3.50626@:1.59363@:1.91237@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:0.79681@:1.59363@:2.80501@:0.79681@:0@:medicaea.u0@ } [95] @{char@:Varied Segno@:118@:7.87502@:7.87502@:25.20001@:25.20001@:7.87502@:0@:va rsegno@} [118] @{char@:Coda@:119@:6.40503@:6.40503@:8.50504@:8.50504@:6.40503@:0@:coda@} [119] @{char@:Varied Coda@:120@:6.31966@:6.31966@:8.41966@:8.41966@:6.31966@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:3.15001@:3.78004@:3.78004@:3.15001@:0@:rcomma@} [121] @{char@:Left Comma@:122@:3.15001@:0@:3.78004@:3.78004@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:rvar comma@} [123] @{char@:Left Varied Comma@:124@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:lvarc omma@} [124] @{char@:Arpeggio@:125@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:6.3@:0@:5.04002@:6.3@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arro w.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arrow. 1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:2.625@:2.625@:3.15001@:3.15001@:2.625@:0@:trilelement @} [129] @{char@:prall@:130@:5.25@:5.25@:3.15001@:3.15001@:5.25@:0@:prall@} [130] @{char@:mordent@:131@:5.25@:5.25@:4.2@:4.2@:5.25@:0@:mordent@} [131] @{char@:prallprall@:132@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallprall@} [132] @{char@:prallmordent@:133@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:prallmordent@} [133] @{char@:upprall@:134@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:upprall@} [134] @{char@:upmordent@:135@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:upmordent@} [135] @{char@:pralldown@:136@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:pralldown@} [136] @{char@:downprall@:137@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:downprall@} [137] @{char@:downmordent@:138@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:downmordent@} [138] @{char@:prallup@:139@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallup@} [139] @{char@:lineprall@:140@:7.875@:7.875@:3.15001@:12.60004@:7.875@:0@:lineprall@} [140]) @{char@:Curved caesura@:141@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.curved @} [141] @{char@:Straight caesura@:142@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.stra ight@} [142] @{char@:Tick mark@:143@:3.78004@:6.92995@:0@:10.70999@:6.92995@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:3.36@:3.36@:3.36@:5.04001@:3.36 @:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:17.05064@:12.6@:12.6@:17.05064@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:13.74951@:10.08005@:10.08005@:13.74951@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:14.175@:12.6@:12.6@:14.175@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:11.34006@:10.08005@:10.08005@:11.34006@:0@:varC _change@} [148] @{char@:F clef @:149@:0@:16.90504@:15.75002@:6.3@:16.90504@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:13.5241@:12.60007@:5.04002@:13.5241@:0@:F_cha nge@} [150] @{char@:G clef@:151@:0@:16.15962@:16.06503@:30.24004@:16.15962@:0@:G@} [151] @{char@:G clef@:152@:0@:12.92775@:12.85208@:24.99141@:12.92775@:0@:G_change@} [152] @{char@:Custos Med.@:96@:0@:0.79681@:1.59363@:4.20752@:0.79681@:0@:medicaea.u1@ } [96] @{char@:double G clef@:153@:0@:25.60962@:16.06503@:30.24004@:25.60962@:0@:GG@} [153] @{char@:Custos Med.@:97@:0@:0.79681@:1.59363@:3.50626@:0.79681@:0@:medicaea.u2@ } [97] @{char@:Reverse Custos Med.@:98@:0@:0.79681@:2.80501@:1.59363@:0.79681@:0@:medi caea.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:0.79681@:4.20752@:1.59363@:0.79681@:0@:medi caea.d1@} [99] @{char@:double G clef@:154@:0@:20.4878@:12.85208@:24.99141@:20.4878@:0@:GG_chan ge@} [154] @{char@:Reverse Custos Med.@:100@:0@:0.79681@:3.50626@:1.59363@:0.79681@:0@:med icaea.d2@} [100] @{char@:Tenor G clef@:155@:0@:20.88463@:16.06503@:30.24004@:20.88463@:0@:tenorG @} [155] @{char@:Custos Ed. Vat.@:101@:0@:0.76495@:0.9881@:2.80501@:0.76495@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:0.76495@:0.9881@:4.20752@:0.76495@:0@:vaticana .u1@} [102] @{char@:Tenor G clef@:156@:0@:16.70776@:12.85208@:24.99141@:16.70776@:0@:tenorG _change@} [156] @{char@:percussion clef@:157@:-4.221@:12.6@:6.3@:6.3@:12.6@:0@:percussion@} [157] @{char@:Custos Ed. Vat.@:103@:0@:0.76495@:0.9881@:3.50626@:0.76495@:0@:vaticana .u2@} [103] @{char@:percussion clef (reduced)@:158@:-3.3768@:10.08005@:5.04002@:5.04002@:10 .08005@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-4.221@:11.02501@:10.55252@:10.55252@:11. 02501@:0@:varpercussion@} [159] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.76495@:2.80501@:0.9881@:0.76495@:0@: vaticana.d0@} [104] @{char@:variant percussion clef (reduced)@:160@:-3.3768@:8.82004@:8.44206@:8.44 206@:8.82004@:0@:varpercussion_change@} [160] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.76495@:4.20752@:0.9881@:0.76495@:0@: vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.76495@:3.50626@:0.9881@:0.76495@:0@: vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:3.82468@:1.05179@:5.61002@:3.82468@:0@:mensura l.u0@} [107] @{char@:Custos Mensural@:108@:0@:3.82468@:1.05179@:7.01253@:3.82468@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:3.82468@:1.05179@:6.31126@:3.82468@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:3.82468@:5.61002@:1.05179@:3.82468@:0@ :mensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:3.82468@:7.01253@:1.05179@:3.82468@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:3.82468@:6.31126@:1.05179@:3.82468@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:tab clef@:161@:-1.25998@:17.64003@:18.14412@:18.14412@:17.64003@:0@:tab @} [161] @{char@:tab clef (reduced)@:162@:-1.008@:14.11208@:14.51534@:14.51534@:14.11208 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.28052@:1.68303@:1.68303@:2.80501@:1.68303@:0@:med icaeaM1@} [113] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C44@} [163] @{char@:Ed. Vat. Flat@:114@:0.10619@:1.5087@:0.95369@:2.55257@:1.5087@:0@:vatic anaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.16988@:1.29185@:2.13179@:2.13179@:1.29185@:0@: vaticana0@} [115] @{char@:2/2 meter@:164@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:9.8@:0@:9.8@:9.8@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:4.93355@:0@:7.2@:4.93355@:0@:M@} [166] @{char@:Mensural Sharp@:116@:1.06746@:1.62845@:1.29185@:1.29185@:1.62845@:0@:me nsural1@} [116] @{char@:Pedal dot@:167@:0@:1.64452@:0@:1.64452@:1.64452@:0@:.@} [167] @{char@:Pedal P@:168@:0@:10.5@:0@:12.6@:10.5@:0@:P@} [168] @{char@:Pedal d@:169@:0@:8.40001@:0@:11.02501@:8.40001@:0@:d@} [169] @{char@:Mensural Flat@:117@:0.31854@:1.44052@:1.01979@:5.36757@:1.44052@:0@:men suralM1@} [117] @{char@:Pedal e@:170@:0@:5.04001@:0@:7.2@:5.04001@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:20.1096@:0@:12.6@:20.1096@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:11.96997@:1.4175@:8.6184@:11.96997@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:11.96997@:8.6184@:1.4175@:11.96997@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:9.80405@:9.80405@:0.24783@:19.14786@:9 .80405@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.57501@:1.57501@:1.57501@:1.57501@:1.5750 1@:0@:dot@} [175] @{char@:accordion register freebass@:176@:6.65404@:6.65404@:0.24783@:12.84784@: 6.65404@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:12.95404@:12.95404@:0.24783@:25.44785@ :12.95404@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:6.65404@:6.65404@:0.35403@:19.25404@ :6.65404@:0@:bayanbass@} [178] @{char@:Hufnagel Flat@:118@:0.42471@:1.82722@:1.05386@:5.26138@:1.82722@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:4.48804@:4.48804@:4.48804@:4.48804@:0@:kievan1@} [119] @{char@:accordion oldEE@:179@:6.65404@:6.65404@:0@:13.09566@:6.65404@:0@:oldEE@ } [179] @{char@:accordion push@:180@:5.69351@:0@:0@:14.234@:0@:0@:push@} [180] @{char@:accordion pull@:181@:4.83383@:0.85968@:0@:14.234@:0.85968@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.98994@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:4.12993@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta26.tfm. 151 output files written: feta26.33 .. feta26.183 Transcript written on feta26.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta26 font_weight: Medium font_identifier: feta25.2 font_fixed_pitch: false font_slant: 0 font_underline_position: -40 font_underline_thickness: 20 font_name: feta26 font_unique_id: 4116380 font_size: 25.1058530510585 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=39.8313492063492; bpppix 0.02; nonstopmode; input feta26.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:9.45001@:3.9375@:0@:9.45001@:0@:0@} [33] @{char@:half rest@:34@:0@:9.45001@:0@:3.9375@:9.45001@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:9.45001@:3.9375@:0.54466@:9.45001@:0 @:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:9.45001@:0.54466@:3.9375@:9.45001@:0@ :1o@} [36] @{char@:maxima rest@:37@:0@:11.34@:6.3@:6.3@:11.34@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3.78@:6.3@:6.3@:3.78@:0@:M2@} [38] @{char@:breve rest@:39@:0@:3.78@:0@:6.3@:3.78@:0@:M1@} [39] @{char@:Kievan flat@:120@:0@:2.80501@:2.80501@:5.04903@:2.80501@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:breve rest (outside staff)@:40@:0@:3.78@:0.54466@:6.3@:3.78@:0@:M1o@} [40] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.68303@:5.61002@:0.28052@:1.68303@:0@: mensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:1.68303@:4.20752@:0.28052@:1.68303@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:1.68303@:4.90877@:0.28052@:1.68303@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:1.68303@:0@:0.28052@:5.61002@:0@:0@:mens urald03@} [124] @{char@:8th Mensural Flag (down)@:125@:1.68303@:0@:0.28052@:4.20752@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:1.68303@:0@:0.28052@:4.90877@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:1.68303@:8.41502@:0.28052@:1.68303@:0@ :mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:1.68303@:7.01253@:0.28052@:1.68303@:0@ :mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:1.68303@:7.71378@:0.28052@:1.68303@:0@ :mensuralu24@} [129] @{char@:Quarter rest@:41@:0@:5.98499@:7.875@:9.84377@:5.98499@:0@:2@} [41] @{char@:16th Mensural Flag (down)@:130@:1.68303@:0@:0.28052@:8.41502@:0@:0@:men surald04@} [130] @{char@:Classical quarter rest@:42@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:2classica l@} [42] @{char@:16th Mensural Flag (down)@:131@:1.68303@:0@:0.28052@:7.01253@:0@:0@:men surald14@} [131] @{char@:16th Mensural Flag (down)@:132@:1.68303@:0@:0.28052@:7.71378@:0@:0@:men surald24@} [132] @{char@:Z-shaped quarter rest@:43@:0@:7.08751@:5.16602@:5.16602@:7.08751@:0@:2z @} [43] @{char@:8th rest@:44@:0@:6.3@:6.57234@:5.16602@:6.3@:0@:3@} [44] @{char@:16th rest@:45@:0@:7.55998@:12.87234@:5.16602@:7.55998@:0@:4@} [45] @{char@:32th Mensural Flag (up)@:133@:0@:1.68303@:11.22003@:0.28052@:1.68303@:0 @:mensuralu05@} [133] @{char@:32th rest@:46@:0@:8.19002@:12.87234@:11.46602@:8.19002@:0@:5@} [46] @{char@:64th rest@:47@:0@:8.81996@:19.17235@:11.46602@:8.81996@:0@:6@} [47] @{char@:32th Mensural Flag (up)@:134@:0@:1.68303@:9.81754@:0.28052@:1.68303@:0@ :mensuralu15@} [134] @{char@:128th rest@:48@:0@:9.45001@:19.17235@:17.76602@:9.45001@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@ :sharp.arrowup@} [50] @{char@:32th Mensural Flag (up)@:135@:0@:1.68303@:10.51878@:0.28052@:1.68303@:0 @:mensuralu25@} [135] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.93004@:9.45001@:9.45001@:6.93004@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.93004@:9.45001@:9.45001@:6 .93004@:0@:sharp.arrowboth@} [52] @{char@:32th Mensural Flag (down)@:136@:1.68303@:0@:0.28052@:11.22003@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:1.68303@:0@:0.28052@:9.81754@:0@:0@:men surald15@} [137] @{char@:1/2 Sharp@:53@:0@:4.40999@:8.37901@:8.37901@:4.40999@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:6.93004@:9.45001@:9.45001@:6.93004@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.98499@:8.37901@:8.37901@:5.98499@:0@:shar p.slashslashslash.stem@} [55] @{char@:32th Mensural Flag (down)@:138@:1.68303@:0@:0.28052@:10.51878@:0@:0@:me nsurald25@} [138] @{char@:3/4 Sharp@:56@:0@:10.08005@:9.45001@:9.45001@:10.08005@:0@:sharp.slashs lash.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natural@} [58] @{char@:64th Mensural Flag (up)@:139@:0@:1.68303@:14.02504@:0.28052@:1.68303@:0 @:mensuralu06@} [139] @{char@:Arrowed Natural (arrow up)@:59@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:natur al.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:4.2@:9.45001@:9.45001@:4.2@:0@:nat ural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:4.2@:9.45001@:9.45001@:4.2 @:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:64th Mensural Flag (up)@:140@:0@:1.68303@:12.62254@:0.28052@:1.68303@:0 @:mensuralu16@} [140] @{char@:Flat@:62@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.87909@:5.04002@:3.78004@:17.01@:5.04002@ :0@:flat.arrowup@} [63] @{char@:64th Mensural Flag (up)@:141@:0@:1.68303@:13.32379@:0.28052@:1.68303@:0 @:mensuralu26@} [141] @{char@:Arrowed Flat (arrow down)@:64@:1.87909@:5.04002@:13.86009@:11.96997@:5. 04002@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.87909@:5.04002@:13.86009@:17.01 @:5.04002@:0@:flat.arrowboth@} [65] @{char@:64th Mensural Flag (down)@:142@:1.68303@:0@:0.28052@:14.02504@:0@:0@:me nsurald06@} [142] @{char@:Flat (slashed)@:66@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:fl at.slash@} [66] @{char@:Flat (slashed twice)@:67@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@ :0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:10.08005@:3.78004@:11.96997@:10.08005@:0@:m irroredflat.flat@} [68] @{char@:Semi flat@:69@:0.6536@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrored flat@} [69] @{char@:64th Mensural Flag (down)@:143@:1.68303@:0@:0.28052@:12.62254@:0@:0@:me nsurald16@} [143] @{char@:Semi flat@:70@:2.51996@:5.04002@:3.78004@:11.96997@:5.04002@:0@:mirrore dflat.backslash@} [70] @{char@:Double Flat@:71@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatfl at@} [71] @{char@:3/4 Flat@:72@:0.6536@:9.13498@:3.78004@:11.96997@:9.13498@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:3.69467@:6.3@:6.3@:3.69467@:0@:rightparen@} [73] @{char@:64th Mensural Flag (down)@:144@:1.68303@:0@:0.28052@:13.32379@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{char@:Left Parenthesis@:74@:3.69467@:0@:6.3@:6.3@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:6.3@:0.43573@:3.15001@:3.15001@:0.43573@:0@:open.01@} [75] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural44@} [145] @{char@:open@:76@:0.43573@:6.3@:3.15001@:3.15001@:6.3@:0@:open.0M1@} [76] @{char@:open@:77@:3.15001@:3.15001@:6.3@:0.43573@:3.15001@:0@:open.11@} [77] @{char@:Mensural 2/2 meter@:146@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural22@} [146] @{char@:open@:78@:3.15001@:3.15001@:0.43573@:6.3@:3.15001@:0@:open.1M1@} [78] @{char@:close@:79@:6.3@:0@:3.15001@:3.15001@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:6.3@:3.15001@:3.15001@:6.3@:0@:close.0M1@} [80] @{char@:Mensural 3/2 meter@:147@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural32@} [147] @{char@:close@:81@:3.15001@:3.15001@:6.3@:0@:3.15001@:0@:close.11@} [81] @{char@:close@:82@:3.15001@:3.15001@:0@:6.3@:3.15001@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:Mensural 6/4 meter@:148@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural64@} [148] @{group@:dots@} @{char@:duration dot@:83@:0@:2.87767@:1.43884@:1.43884@:2.87767@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:8.28351@:8.28351@:0.40851@:9.071@:8.28351@:0@:ufermata@ } [84] @{char@:Mensural 9/4 meter@:149@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural94@} [149] @{char@:fermata down@:85@:8.28351@:8.28351@:9.071@:0.40851@:8.28351@:0@:dfermat a@} [85] @{char@:short fermata up@:86@:6.3@:6.3@:0@:13.85999@:6.3@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:6.3@:6.3@:13.85999@:0@:6.3@:0@:dshortfermata@} [87] @{char@:Mensural 3/4 meter@:150@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural34@} [150] @{char@:long fermata up@:88@:7.87502@:7.87502@:0@:9.45001@:7.87502@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:7.87502@:7.87502@:9.45001@:0@:7.87502@:0@:dlongf ermata@} [89] @{char@:Mensural 6/8 meter@:151@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural68@} [151] @{char@:very long fermata up@:90@:9.45001@:9.45001@:0@:10.08005@:9.45001@:0@:uv erylongfermata@} [90] @{char@:very long fermata down@:91@:9.45001@:9.45001@:10.08005@:0@:9.45001@:0@: dverylongfermata@} [91] @{char@:Mensural 9/8 meter@:152@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural98@} [152] @{char@:Thumb@:92@:2.52@:2.52@:5.04004@:3.15001@:2.52@:0@:thumb@} [92] @{char@:> accent@:93@:5.66997@:5.66997@:3.15001@:3.15001@:5.66997@:0@:sforzato@ } [93] @{char@:espr@:94@:11.96997@:11.96997@:3.15001@:3.15001@:11.96997@:0@:espr@} [94] @{char@:staccato dot@:95@:1.25998@:1.25998@:1.25998@:1.25998@:1.25998@:0@:stacc ato@} [95] @{char@:Mensural 4/8 meter@:153@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural48@} [153] @{char@:staccatissimo/martellato up@:96@:1.1747@:1.1747@:0.2@:6.21472@:1.1747@: 0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.1747@:1.1747@:6.21472@:0.2@:1.1747 @:0@:dstaccatissimo@} [97] @{char@:Mensural 6/8 meter@:154@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:mens ural68alt@} [154] @{char@:portato/single tenuto@:98@:3.78004@:3.78004@:0.43573@:0.43573@:3.78004@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:3.78004@:3.78004@:0.38127@:4.05562@:3 .78004@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:3.78004@:3.78004@:4.05562@:0.38127@: 3.78004@:0@:dportato@} [100] @{char@:marcato up@:101@:3.15001@:3.15001@:0@:6.93004@:3.15001@:0@:umarcato@} [101] @{char@:marcato down@:102@:3.15001@:3.15001@:6.93004@:0@:3.15001@:0@:dmarcato@} [102] @{char@:Mensural 2/4 meter@:155@:0@:5.05695@:3.79271@:3.79271@:5.05695@:0@:mens ural24@} [155] @{char@:open (unstopped)@:103@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfo pen@} [104] @{char@:Mensural 4/4 meter@:156@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural44@} [156] @{char@:halfopen vertical@:105@:2.52@:2.52@:3.15001@:3.15001@:2.52@:0@:halfopen vertical@} [105] @{char@:Mensural 2/2 meter@:157@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural22@} [157] @{char@:plus (stopped)@:106@:3.46503@:3.46503@:3.46503@:3.46503@:3.46503@:0@:st opped@} [106] @{char@:Upbow@:107@:4.09502@:4.09502@:0@:13.10408@:4.09502@:0@:upbow@} [107] @{char@:Mensural 3/2 meter@:158@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural32@} [158] @{char@:Downbow@:108@:4.725@:4.725@:0@:8.39998@:4.725@:0@:downbow@} [108] @{char@:Reverse turn@:109@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:revers eturn@} [109] @{char@:Turn@:110@:6.89063@:6.89063@:3.3353@:3.3353@:6.89063@:0@:turn@} [110] @{char@:Mensural 6/4 meter@:159@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural64@} [159] @{char@:Trill (`tr')@:111@:5.35504@:5.35504@:0@:13.22993@:5.35504@:0@:trill@} [111] @{char@:left heel@:112@:3.15001@:3.15001@:3.15001@:4.2@:3.15001@:0@:upedalheel@ } [112] @{char@:Mensural 9/4 meter@:160@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural94@} [160] @{char@:right heel@:113@:3.15001@:3.15001@:4.2@:3.15001@:3.15001@:0@:dpedalheel @} [113] @{char@:left toe@:114@:3.15001@:3.15001@:0@:9.45001@:3.15001@:0@:upedaltoe@} [114] @{char@:Mensural 3/4 meter@:161@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural34@} [161] @{char@:right toe@:115@:3.15001@:3.15001@:9.45001@:0@:3.15001@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:3.36@:3.36@:3.36@:3.36@:3.36@:0@:flageolet@} [116] @{char@:Mensural 6/8 meter@:162@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68@} [162] @{char@:Segno@:117@:6.3@:6.3@:9.45001@:9.45001@:6.3@:0@:segno@} [117] @{char@:Mensural 9/8 meter@:163@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural98@} [163] @{char@:Varied Segno@:118@:7.87502@:7.87502@:25.20001@:25.20001@:7.87502@:0@:va rsegno@} [118] @{char@:Mensural 4/8 meter@:164@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural48@} [164] @{char@:Coda@:119@:6.40503@:6.40503@:8.50504@:8.50504@:6.40503@:0@:coda@} [119] @{char@:Mensural 6/8 meter@:165@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:5.05695@:2.52847@:2.52847@:5.05695@:0@:neom ensural24@} [166]@{char@:Varied Coda@:120@:6.31966@:6.31966@:8.41966@:8.41966@:6.31966@:0@:varco da@} [120] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{char@:Right Comma@:121@:0@:3.15001@:3.78004@:3.78004@:3.15001@:0@:rcomma@} [121] @{char@:Left Comma@:122@:3.15001@:0@:3.78004@:3.78004@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:rvar comma@} [123] @{group@:scripts@} @{char@:ictus@:167@:0.21236@:0.21236@:0.49089@:0.49089@:0.21236@:0@:ictus@} [167] @{char@:Left Varied Comma@:124@:1.575@:1.575@:3.78004@:3.78004@:1.575@:0@:lvarc omma@} [124] @{char@:accentus up@:168@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:uacce ntus@} [168] @{char@:Arpeggio@:125@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:6.3@:0@:5.04002@:6.3@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arro w.M1@} [127] @{char@:accentus down@:169@:0.35063@:0.35063@:0.49089@:0.49089@:0.35063@:0@:dac centus@} [169] @{char@:Arpeggio arrow up@:128@:0@:5.04002@:0@:6.3@:5.04002@:0@:arpeggio.arrow. 1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:2.625@:2.625@:3.15001@:3.15001@:2.625@:0@:trilelement @} [129] @{char@:half circle@:170@:0.4383@:0.4383@:0@:0.4383@:0.4383@:0@:usemicirculus@} [170] @{char@:prall@:130@:5.25@:5.25@:3.15001@:3.15001@:5.25@:0@:prall@} [130] @{char@:half circle@:171@:0.4383@:0.4383@:0.4383@:0@:0.4383@:0@:dsemicirculus@} [171] @{char@:mordent@:131@:5.25@:5.25@:4.2@:4.2@:5.25@:0@:mordent@} [131] @{char@:prallprall@:132@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallprall@} [132] @{char@:prallmordent@:133@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:prallmordent@} [133] @{char@:upprall@:134@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:upprall@} [134] @{char@:upmordent@:135@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:upmordent@} [135] @{char@:pralldown@:136@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:pralldown@} [136] @{char@:downprall@:137@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:downprall@} [137] @{char@:downmordent@:138@:7.875@:7.875@:4.2@:4.2@:7.875@:0@:downmordent@} [138] @{char@:prallup@:139@:7.875@:7.875@:3.15001@:3.15001@:7.875@:0@:prallup@} [139] @{char@:lineprall@:140@:7.875@:7.875@:3.15001@:12.60004@:7.875@:0@:lineprall@} [140]) @{char@:Curved caesura@:141@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.curved @} [141] @{char@:Straight caesura@:142@:0@:12.6@:5.04002@:7.55998@:12.6@:0@:caesura.stra ight@} [142] @{char@:Tick mark@:143@:3.78004@:6.92995@:0@:10.70999@:6.92995@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:3.36@:3.36@:3.36@:5.04001@:3.36 @:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:17.05064@:12.6@:12.6@:17.05064@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:13.74951@:10.08005@:10.08005@:13.74951@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:14.175@:12.6@:12.6@:14.175@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:11.34006@:10.08005@:10.08005@:11.34006@:0@:varC _change@} [148] @{char@:F clef @:149@:0@:16.90504@:15.75002@:6.3@:16.90504@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:13.5241@:12.60007@:5.04002@:13.5241@:0@:F_cha nge@} [150] @{char@:G clef@:151@:0@:16.15962@:16.06503@:30.24004@:16.15962@:0@:G@} [151] @{char@:G clef@:152@:0@:12.92775@:12.85208@:24.99141@:12.92775@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:25.60962@:16.06503@:30.24004@:25.60962@:0@:GG@} [153] @{char@:double G clef@:154@:0@:20.4878@:12.85208@:24.99141@:20.4878@:0@:GG_chan ge@} [154] @{char@:Tenor G clef@:155@:0@:20.88463@:16.06503@:30.24004@:20.88463@:0@:tenorG @} [155] @{char@:Tenor G clef@:156@:0@:16.70776@:12.85208@:24.99141@:16.70776@:0@:tenorG _change@} [156] @{char@:percussion clef@:157@:-4.221@:12.6@:6.3@:6.3@:12.6@:0@:percussion@} [157] @{char@:percussion clef (reduced)@:158@:-3.3768@:10.08005@:5.04002@:5.04002@:10 .08005@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-4.221@:11.02501@:10.55252@:10.55252@:11. 02501@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-3.3768@:8.82004@:8.44206@:8.44 206@:8.82004@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-1.25998@:17.64003@:18.14412@:18.14412@:17.64003@:0@:tab @} [161] @{char@:tab clef (reduced)@:162@:-1.008@:14.11208@:14.51534@:14.51534@:14.11208 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:10.79536@:6.3@:6.3@:10.79536@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:9.8@:0@:9.8@:9.8@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:4.93355@:0@:7.2@:4.93355@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.64452@:0@:1.64452@:1.64452@:0@:.@} [167] @{char@:Pedal P@:168@:0@:10.5@:0@:12.6@:10.5@:0@:P@} [168] @{char@:Pedal d@:169@:0@:8.40001@:0@:11.02501@:8.40001@:0@:d@} [169] @{char@:Pedal e@:170@:0@:5.04001@:0@:7.2@:5.04001@:0@:e@} [170] @{char@:circle@:172@:0.4383@:0.4383@:0.4383@:0.4383@:0.4383@:0@:circulus@} [172] @{char@:augmentum@:173@:0.35063@:0.35063@:0.35063@:0.35063@:0.35063@:0@:augment um@} [173] @{char@:Pedal Ped@:171@:0@:20.1096@:0@:12.6@:20.1096@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:11.96997@:1.4175@:8.6184@:11.96997@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:11.96997@:8.6184@:1.4175@:11.96997@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{char@:signum congruentiae up@:174@:2.03958@:2.03958@:1.06178@:7.09651@:2.0395 8@:0@:usignumcongruentiae@} [174] @{group@:accordion@} @{char@:accordion register discant@:174@:9.80405@:9.80405@:0.24783@:19.14786@:9 .80405@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.57501@:1.57501@:1.57501@:1.57501@:1.5750 1@:0@:dot@} [175] @{char@:signum congruentiae down@:175@:2.03958@:2.03958@:7.09651@:1.06178@:2.03 958@:0@:dsignumcongruentiae@} [175] @{char@:accordion register freebass@:176@:6.65404@:6.65404@:0.24783@:12.84784@: 6.65404@:0@:freebass@} [176] @{char@:Kievan end of piece (slash)@:176@:0@:4.48798@:6.01349@:8.01155@:4.48798 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) @{char@:accordion register stdbass@:177@:12.95404@:12.95404@:0.24783@:25.44785@ :12.95404@:0@:stdbass@} [177] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:0.79343@:0.39671@:0.39671@:0.79343@:0@:dotvatican a@} [177] @{char@:accordion register bayanbass@:178@:6.65404@:6.65404@:0.35403@:19.25404@ :6.65404@:0@:bayanbass@} [178] @{char@:Kievan augmentation dot@:178@:0@:2.3803@:1.19016@:1.19016@:2.3803@:0@:d otkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan11.tfm. 146 output files written: parmesan11.33 .. parmesan11.178 Transcript written on parmesan11.log. @{char@:accordion oldEE@:179@:6.65404@:6.65404@:0@:13.09566@:6.65404@:0@:oldEE@ } [179] @{char@:accordion push@:180@:5.69351@:0@:0@:14.234@:0@:0@:push@} [180] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads11.pt1 parmesan-noteheads11.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads11.pe parmesan-noteheads11.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:accordion pull@:181@:4.83383@:0.85968@:0@:14.234@:0.85968@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.98994@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:4.12993@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta26.tfm. 151 output files written: feta26.33 .. feta26.183 Transcript written on feta26.log. *** Successfully generated parmesan-noteheads11.pfb! *** ( echo ./out/feta23.pfb: > out/feta23.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta23.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta23 --fullname=feta23 --name=feta23 feta23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads11.pt1 feta-noteheads11.pfb"... Invoking "/usr/local/bin/fontforge -script feta-noteheads11.pe feta-noteheads11.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta23.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:8.41876@:3.50781@:0@:8.41876@:0@:0@} [33] @{char@:half rest@:34@:0@:8.41876@:0@:3.50781@:8.41876@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:8.41876@:3.50781@:0.52107@:8.41876@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:8.41876@:0.52107@:3.50781@:8.41876@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:10.10252@:5.6125@:5.6125@:10.10252@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3.36751@:5.6125@:5.6125@:3.36751@:0@:M2@} [38] @{char@:breve rest@:39@:0@:3.36751@:0@:5.6125@:3.36751@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:3.36751@:0.52107@:5.6125@:3.36751@:0 @:M1o@} [40] @{char@:Quarter rest@:41@:0@:5.33186@:7.01563@:8.76955@:5.33186@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:2cl assical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:6.31407@:4.60226@:4.60226@:6.31407@:0@:2z @} [43] @{char@:8th rest@:44@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:3@} [44] @{char@:16th rest@:45@:0@:6.73499@:11.48555@:4.60226@:6.73499@:0@:4@} [45] @{char@:32th rest@:46@:0@:7.29626@:11.48555@:10.21477@:7.29626@:0@:5@} [46] @{char@:64th rest@:47@:0@:7.85747@:17.09805@:10.21477@:7.85747@:0@:6@} [47] @{char@:128th rest@:48@:0@:8.41876@:17.09805@:15.82727@:8.41876@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.17378@:8.41876@:8.41876@:6.17378@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.17378@:8.41876@:8.41876@:6 .17378@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:3.92874@:7.46465@:7.46465@:3.92874@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.33186@:7.46465@:7.46465@:5.33186@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:8.98004@:8.41876@:8.41876@:8.98004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:3.74167@:8.41876@:8.41876@:3.74167@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.74167@:8.41876@:8.41876@:3.74167@: 0@:natural.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.74167@:8.41876@:8.41876@:3.74167 @:0@:natural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.74167@:8.41876@:8.41876@ :3.74167@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.7977@:4.49002@:3.36754@:15.15375@:4.4900 2@:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.7977@:4.49002@:12.34758@:10.66373@:4.4 9002@:0@:flat.arrowdown@} [64] *** Successfully generated feta-noteheads11.pfb! *** @{char@:Arrowed Flat (arrow up and down)@:65@:1.7977@:4.49002@:12.34758@:15.153 75@:4.49002@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:fl at.slash@} [66] @{char@:Flat (slashed twice)@:67@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@ :0@:flat.slashslash@} [67]( echo ./out/feta18.pfb: > out/feta18.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta18.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta18 --fullname=feta18 --name=feta18 feta18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Flatflat (mirrored)@:68@:0@:8.98004@:3.36754@:10.66373@:8.98004@:0@:mir roredflat.flat@} [68] @{char@:Semi flat@:69@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat@} [69] @{char@:Semi flat@:70@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat.backslash@} [70] @{char@:Double Flat@:71@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatfla t@} [71] @{char@:3/4 Flat@:72@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatflat.s lash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:3.32733@:5.6125@:5.6125@:3.32733@:0@:rightpar en@} [73] @{char@:Left Parenthesis@:74@:3.32733@:0@:5.6125@:5.6125@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:5.6125@:0.41687@:2.80626@:2.80626@:0.41687@:0@:open.01@} [75] @{char@:open@:76@:0.41687@:5.6125@:2.80626@:2.80626@:5.6125@:0@:open.0M1@} [76] @{char@:open@:77@:2.80626@:2.80626@:5.6125@:0.41687@:2.80626@:0@:open.11@} [77] @{char@:open@:78@:2.80626@:2.80626@:0.41687@:5.6125@:2.80626@:0@:open.1M1@} [78] @{char@:close@:79@:5.6125@:0@:2.80626@:2.80626@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:close.0M1@} [80] @{char@:close@:81@:2.80626@:2.80626@:5.6125@:0@:2.80626@:0@:close.11@} [81] @{char@:close@:82@:2.80626@:2.80626@:0@:5.6125@:2.80626@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:2.54572@:1.27286@:1.27286@:2.54572@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:7.40643@:7.40643@:0.39081@:8.108@:7.40643@:0@:ufermata@ } [84] @{char@:fermata down@:85@:7.40643@:7.40643@:8.108@:0.39081@:7.40643@:0@:dfermat a@} [85] @{char@:short fermata up@:86@:5.6125@:5.6125@:0@:12.34749@:5.6125@:0@:ushortfer mata@} [86] @{char@:short fermata down@:87@:5.6125@:5.6125@:12.34749@:0@:5.6125@:0@:dshortf ermata@} [87] @{char@:long fermata up@:88@:7.01564@:7.01564@:0@:8.41876@:7.01564@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:7.01564@:7.01564@:8.41876@:0@:7.01564@:0@:dlongf ermata@} [89] @{char@:very long fermata up@:90@:8.41876@:8.41876@:0@:8.98004@:8.41876@:0@:uve rylongfermata@} [90] @{char@:very long fermata down@:91@:8.41876@:8.41876@:8.98004@:0@:8.41876@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:2.24501@:2.24501@:4.49004@:2.80626@:2.24501@:0@:thumb@} [92] @{char@:> accent@:93@:5.05122@:5.05122@:2.80626@:2.80626@:5.05122@:0@:sforzato@ } [93] @{char@:espr@:94@:10.66373@:10.66373@:2.80626@:2.80626@:10.66373@:0@:espr@} [94] @{char@:staccato dot@:95@:1.12248@:1.12248@:1.12248@:1.12248@:1.12248@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:1.08235@:1.08235@:0.2@:5.57237@:1.0823 5@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.08235@:1.08235@:5.57237@:0.2@:1.08 235@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:3.36754@:3.36754@:0.41687@:0.41687@:3.36754@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:3.36754@:3.36754@:0.36475@:3.65605@:3 .36754@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:3.36754@:3.36754@:3.65605@:0.36475@: 3.36754@:0@:dportato@} [100] @{char@:marcato up@:101@:2.80626@:2.80626@:0@:6.17378@:2.80626@:0@:umarcato@} [101] @{char@:marcato down@:102@:2.80626@:2.80626@:6.17378@:0@:2.80626@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@: open@} [103] @{char@:halfopen (unstopped)@:104@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@ :0@:halfopen@} [104] @{char@:halfopen vertical@:105@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@ :halfopenvertical@} [105] @{char@:plus (stopped)@:106@:3.0869@:3.0869@:3.0869@:3.0869@:3.0869@:0@:stopped @} [106] @{char@:Upbow@:107@:3.64813@:3.64813@:0@:11.67407@:3.64813@:0@:upbow@} [107] @{char@:Downbow@:108@:4.20938@:4.20938@:0@:7.4833@:4.20938@:0@:downbow@} [108] @{char@:Reverse turn@:109@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:reve rseturn@} [109] @{char@:Turn@:110@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:4.77066@:4.77066@:0@:11.7862@:4.77066@:0@:trill@} [111] @{char@:left heel@:112@:2.80626@:2.80626@:2.80626@:3.74167@:2.80626@:0@:upedalh eel@} [112] @{char@:right heel@:113@:2.80626@:2.80626@:3.74167@:2.80626@:2.80626@:0@:dpedal heel@} [113] @{char@:left toe@:114@:2.80626@:2.80626@:0@:8.41876@:2.80626@:0@:upedaltoe@} [114] @{char@:right toe@:115@:2.80626@:2.80626@:8.41876@:0@:2.80626@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.99333@:2.99333@:2.99333@:2.99333@:2.99333@:0@:flageol et@} [116] @{char@:Segno@:117@:5.6125@:5.6125@:8.41876@:8.41876@:5.6125@:0@:segno@} [117] @{char@:Varied Segno@:118@:7.01564@:7.01564@:22.45001@:22.45001@:7.01564@:0@:va rsegno@} [118] @{char@:Coda@:119@:5.70609@:5.70609@:7.57692@:7.57692@:5.70609@:0@:coda@} [119] @{char@:Varied Coda@:120@:5.66586@:5.66586@:7.5367@:7.5367@:5.66586@:0@:varcoda @} [120] @{char@:Right Comma@:121@:0@:2.80626@:3.36754@:3.36754@:2.80626@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.80626@:0@:3.36754@:3.36754@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0@ :lvarcomma@} [124] @{char@:Arpeggio@:125@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:5.6125@:0@:4.49002@:5.6125@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.a rrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.arr ow.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:2.33855@:2.33855@:2.80626@:2.80626@:2.33855@:0@:trile lement@} [129] @{char@:prall@:130@:4.67708@:4.67708@:2.80626@:2.80626@:4.67708@:0@:prall@} [130] @{char@:mordent@:131@:4.67708@:4.67708@:3.74167@:3.74167@:4.67708@:0@:mordent@} [131] @{char@:prallprall@:132@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallp rall@} [132] @{char@:prallmordent@:133@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:pral lmordent@} [133]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta18.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:6.68251@:2.78438@:0@:6.68251@:0@:0@} [33] @{char@:half rest@:34@:0@:6.68251@:0@:2.78438@:6.68251@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:6.68251@:2.78438@:0.48134@:6.68251@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:6.68251@:0.48134@:2.78438@:6.68251@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:8.01901@:4.455@:4.455@:8.01901@:0@:M3@} [37] @{char@:longa rest@:38@:0@:2.673@:4.455@:4.455@:2.673@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.673@:0@:4.455@:2.673@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:2.673@:0.48134@:4.455@:2.673@:0@:M1o @} [40] @{char@:Quarter rest@:41@:0@:4.23224@:5.56876@:6.96094@:4.23224@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:2class ical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:5.01187@:3.6531@:3.6531@:5.01187@:0@:2z@} [43] @{char@:8th rest@:44@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:3@} [44] @{char@:16th rest@:45@:0@:5.346@:9.15068@:3.6531@:5.346@:0@:4@} [45] @{char@:32th rest@:46@:0@:5.79152@:9.15068@:8.10811@:5.79152@:0@:5@} [46] @{char@:64th rest@:47@:0@:6.23697@:13.60568@:8.10811@:6.23697@:0@:6@} [47] @{char@:128th rest@:48@:0@:6.68251@:13.60568@:12.56311@:6.68251@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.90053@:6.68251@:6.68251@:4.90053@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.90053@:6.68251@:6.68251@:4 .90053@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:3.11848@:5.92517@:5.92517@:3.11848@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.23224@:5.92517@:5.92517@:4.23224@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:7.12804@:6.68251@:6.68251@:7.12804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:nat ural.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:n atural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.97@:6.68251@:6.68251@:2. 97@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.66061@:3.56401@:2.67303@:12.02849@:3.564 01@:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.66061@:3.56401@:9.80107@:8.46448@:3.56 401@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.66061@:3.56401@:9.80107@:12.028 49@:3.56401@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:7.12804@:2.67303@:8.46448@:7.12804@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirroredf lat@} [69] @{char@:Semi flat@:70@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirrored flat.backslash@} [70] @{char@:Double Flat@:71@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatfla t@} [71] @{char@:3/4 Flat@:72@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatflat.s lash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.70885@:4.455@:4.455@:2.70885@:0@:rightparen @} [73] @{char@:Left Parenthesis@:74@:2.70885@:0@:4.455@:4.455@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:4.455@:0.38507@:2.22751@:2.22751@:0.38507@:0@:open.01@} [75] @{char@:open@:76@:0.38507@:4.455@:2.22751@:2.22751@:4.455@:0@:open.0M1@} [76] @{char@:open@:77@:2.22751@:2.22751@:4.455@:0.38507@:2.22751@:0@:open.11@} [77] @{char@:open@:78@:2.22751@:2.22751@:0.38507@:4.455@:2.22751@:0@:open.1M1@} [78] @{char@:close@:79@:4.455@:0@:2.22751@:2.22751@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:close.0M1@} [80] @{char@:close@:81@:2.22751@:2.22751@:4.455@:0@:2.22751@:0@:close.11@} [81] @{char@:close@:82@:2.22751@:2.22751@:0@:4.455@:2.22751@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.98683@:0.99342@:0.99342@:1.98683@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:5.92976@:5.92976@:0.36101@:6.48665@:5.92976@:0@:ufermat a@} [84] @{char@:fermata down@:85@:5.92976@:5.92976@:6.48665@:0.36101@:5.92976@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:4.455@:4.455@:0@:9.801@:4.455@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:4.455@:4.455@:9.801@:0@:4.455@:0@:dshortfermata @} [87] @{char@:long fermata up@:88@:5.56876@:5.56876@:0@:6.68251@:5.56876@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:5.56876@:5.56876@:6.68251@:0@:5.56876@:0@:dlongf ermata@} [89] @{char@:very long fermata up@:90@:6.68251@:6.68251@:0@:7.12804@:6.68251@:0@:uve rylongfermata@} [90] @{char@:very long fermata down@:91@:6.68251@:6.68251@:7.12804@:0@:6.68251@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:1.782@:1.782@:3.56403@:2.22751@:1.782@:0@:thumb@} [92] @{char@:> accent@:93@:4.00948@:4.00948@:2.22751@:2.22751@:4.00948@:0@:sforzato@ } [93] @{char@:espr@:94@:8.46448@:8.46448@:2.22751@:2.22751@:8.46448@:0@:espr@} [94] @{char@:staccato dot@:95@:0.89099@:0.89099@:0.89099@:0.89099@:0.89099@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.92686@:0.92686@:0.2@:4.49088@:0.9268 6@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:0.92686@:0.92686@:4.49088@:0.2@:0.92 686@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.67303@:2.67303@:0.38507@:0.38507@:2.67303@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:2.67303@:2.67303@:0.33694@:2.98332@:2 .67303@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:2.67303@:2.67303@:2.98332@:0.33694@: 2.67303@:0@:dportato@} [100] @{char@:marcato up@:101@:2.22751@:2.22751@:0@:4.90053@:2.22751@:0@:umarcato@} [101] @{char@:marcato down@:102@:2.22751@:2.22751@:4.90053@:0@:2.22751@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:ha lfopen@} [104] @{char@:halfopen vertical@:105@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:halfo penvertical@} [105] @{char@:plus (stopped)@:106@:2.45027@:2.45027@:2.45027@:2.45027@:2.45027@:0@:st opped@} [106] @{char@:Upbow@:107@:2.89577@:2.89577@:0@:9.26646@:2.89577@:0@:upbow@} [107] @{char@:Downbow@:108@:3.34126@:3.34126@:0@:5.93999@:3.34126@:0@:downbow@} [108] @{char@:Reverse turn@:109@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:reve rseturn@} [109] @{char@:Turn@:110@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:3.78677@:3.78677@:0@:9.35545@:3.78677@:0@:trill@} [111] @{char@:left heel@:112@:2.22751@:2.22751@:2.22751@:2.97@:2.22751@:0@:upedalheel @} [112] @{char@:right heel@:113@:2.22751@:2.22751@:2.97@:2.22751@:2.22751@:0@:dpedalhee l@} [113] @{char@:left toe@:114@:2.22751@:2.22751@:0@:6.68251@:2.22751@:0@:upedaltoe@} [114] @{char@:right toe@:115@:2.22751@:2.22751@:6.68251@:0@:2.22751@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.376@:2.376@:2.376@:2.376@:2.376@:0@:flageolet@} [116] @{char@:Segno@:117@:4.455@:4.455@:6.68251@:6.68251@:4.455@:0@:segno@} [117] @{char@:Varied Segno@:118@:5.56876@:5.56876@:17.82@:17.82@:5.56876@:0@:varsegno @} [118] @{char@:Coda@:119@:4.52928@:4.52928@:6.01428@:6.01428@:4.52928@:0@:coda@} [119] @{char@:Varied Coda@:120@:4.5651@:4.5651@:6.0501@:6.0501@:4.5651@:0@:varcoda@} [120] @{char@:Right Comma@:121@:0@:2.22751@:2.67303@:2.67303@:2.22751@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.22751@:0@:2.67303@:2.67303@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0@ :lvarcomma@} [124] @{char@:Arpeggio@:125@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:4.455@:0@:3.56401@:4.455@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.ar row.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.arro w.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.85625@:1.85625@:2.22751@:2.22751@:1.85625@:0@:trile lement@} [129] @{char@:prall@:130@:3.7125@:3.7125@:2.22751@:2.22751@:3.7125@:0@:prall@} [130] @{char@:mordent@:131@:3.7125@:3.7125@:2.97@:2.97@:3.7125@:0@:mordent@} [131] @{char@:prallprall@:132@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallp rall@} [132] @{char@:prallmordent@:133@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:prallmorde nt@} [133] @{char@:upprall@:134@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:upprall@} [134] @{char@:upmordent@:135@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:upmordent@} [135] @{char@:pralldown@:136@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:pralldo wn@} [136] @{char@:downprall@:137@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:downpra ll@} [137] @{char@:downmordent@:138@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:downmordent @} [138] @{char@:prallup@:139@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallup@} [139] @{char@:lineprall@:140@:5.56874@:5.56874@:2.22751@:8.91003@:5.56874@:0@:linepra ll@} [140]) @{char@:Curved caesura@:141@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.curved@} [141] @{char@:Straight caesura@:142@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.straig ht@} [142] @{char@:Tick mark@:143@:2.67303@:4.90045@:0@:7.57349@:4.90045@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.376@:2.376@:2.376@:3.564@:2.3 76@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:12.15344@:8.91@:8.91@:12.15344@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:9.81906@:7.12802@:7.12802@:9.81906@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:10.02376@:8.91@:8.91@:10.02376@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:8.01903@:7.12802@:7.12802@:8.01903@:0@:varC_cha nge@} [148] @{char@:F clef @:149@:0@:11.95428@:11.13751@:4.455@:11.95428@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:9.56346@:8.91003@:3.56401@:9.56346@:0@:F_chan ge@} [150] @{char@:G clef@:151@:0@:11.42715@:11.36028@:21.38402@:11.42715@:0@:G@} [151] @{char@:G clef@:152@:0@:9.14175@:9.08824@:17.67249@:9.14175@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:18.10966@:11.36028@:21.38402@:18.10966@:0@:GG@} [153] @{char@:double G clef@:154@:0@:14.48776@:9.08824@:17.67249@:14.48776@:0@:GG_cha nge@} [154] @{char@:Tenor G clef@:155@:0@:14.76842@:11.36028@:21.38402@:14.76842@:0@:tenorG @} [155] @{char@:Tenor G clef@:156@:0@:11.81476@:9.08824@:17.67249@:11.81476@:0@:tenorG_ change@} [156] @{char@:percussion clef@:157@:-2.98485@:8.91@:4.455@:4.455@:8.91@:0@:percussion @} [157] @{char@:percussion clef (reduced)@:158@:-2.38788@:7.12802@:3.56401@:3.56401@:7. 12802@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-2.98485@:7.79625@:7.46214@:7.46214@:7.79 625@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-2.38788@:6.23701@:5.96973@:5.9 6973@:6.23701@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.89099@:12.47401@:12.83047@:12.83047@:12.47401@:0@:tab @} [161] @{char@:tab clef (reduced)@:162@:-0.71278@:9.97925@:10.26442@:10.26442@:9.97925 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.93001@:0@:6.93001@:6.93001@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.89268@:0@:5.09143@:3.89268@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.29756@:0@:1.29756@:1.29756@:0@:.@} [167] @{char@:Pedal P@:168@:0@:7.425@:0@:8.91@:7.425@:0@:P@} [168] @{char@:Pedal d@:169@:0@:5.94@:0@:7.79625@:5.94@:0@:d@} [169] @{char@:Pedal e@:170@:0@:3.564@:0@:5.09143@:3.564@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:14.22035@:0@:8.91@:14.22035@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:8.46448@:1.00237@:6.09444@:8.46448@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:8.46448@:6.09444@:1.00237@:8.46448@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:6.99539@:6.99539@:0.21901@:13.58403@:6 .99539@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.11375@:1.11375@:1.11375@:1.11375@:1.1137 5@:0@:dot@} [175] @{char@:accordion register freebass@:176@:4.76788@:4.76788@:0.21901@:9.12901@:4 .76788@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:9.22289@:9.22289@:0.21901@:18.03902@:9 .22289@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:4.76788@:4.76788@:0.31288@:13.67789@ :4.76788@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:4.76788@:4.76788@:0@:9.34802@:4.76788@:0@:oldEE@} [179] @{char@:accordion push@:180@:4.14154@:0@:0@:10.35402@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.43744@:0.7041@:0@:10.35402@:0.7041@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.82146@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.92044@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta18.tfm. 151 output files written: feta18.33 .. feta18.183 Transcript written on feta18.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta18 font_weight: Medium font_identifier: feta17.82 font_fixed_pitch: false font_slant: 0 font_underline_position: -56 font_underline_thickness: 28 font_name: feta18 font_unique_id: 4049477 font_size: 17.7534246575342 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=56.3271604938272; bpppix 0.02; nonstopmode; input feta18.mf'"... @{char@:upprall@:134@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:upprall@} [134] @{char@:upmordent@:135@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:pralldo wn@} [136] @{char@:downprall@:137@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:downpra ll@} [137] @{char@:downmordent@:138@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:downm ordent@} [138] @{char@:prallup@:139@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallup@} [139] @{char@:lineprall@:140@:7.01563@:7.01563@:2.80626@:11.22504@:7.01563@:0@:linepr all@} [140]) @{char@:Curved caesura@:141@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura.cu rved@} [141] @{char@:Straight caesura@:142@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura. straight@} [142] @{char@:Tick mark@:143@:3.36754@:6.1737@:0@:9.54124@:6.1737@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.99333@:2.99333@:2.99333@:4.49 @:2.99333@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:15.22581@:11.225@:11.225@:15.22581@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:12.28493@:8.98004@:8.98004@:12.28493@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:12.62813@:11.225@:11.225@:12.62813@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:10.10255@:8.98004@:8.98004@:10.10255@:0@:varC_c hange@} [148] @{char@:F clef @:149@:0@:15.06024@:14.03127@:5.6125@:15.06024@:0@:F@} [149]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:F clef (reduced)@:150@:0@:12.04825@:11.22505@:4.49002@:12.04825@:0@:F_c hange@} [150] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:G clef@:151@:0@:14.39616@:14.3119@:26.94003@:14.39616@:0@:G@} [151] @{char@:G clef@:152@:0@:11.51698@:11.44957@:22.26418@:11.51698@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:22.81493@:14.3119@:26.94003@:22.81493@:0@:GG@} [153] @{char@:double G clef@:154@:0@:18.25201@:11.44957@:22.26418@:18.25201@:0@:GG_ch ange@} [154]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Tenor G clef@:155@:0@:18.60555@:14.3119@:26.94003@:18.60555@:0@:tenorG@ } [155] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{char@:Tenor G clef@:156@:0@:14.88449@:11.44957@:22.26418@:14.88449@:0@:tenorG _change@} [156] @{group@:rests@} @{char@:whole rest@:33@:0@:6.68251@:2.78438@:0@:6.68251@:0@:0@} [33] @{char@:half rest@:34@:0@:6.68251@:0@:2.78438@:6.68251@:0@:1@} [34] @{char@:percussion clef@:157@:-3.76036@:11.225@:5.6125@:5.6125@:11.225@:0@:perc ussion@} [157] @{char@:whole rest (outside staff)@:35@:0@:6.68251@:2.78438@:0.48134@:6.68251@: 0@:0o@} [35] @{char@:percussion clef (reduced)@:158@:-3.0083@:8.98004@:4.49002@:4.49002@:8.9 8004@:0@:percussion_change@} [158] @{char@:half rest (outside staff)@:36@:0@:6.68251@:0.48134@:2.78438@:6.68251@:0 @:1o@} [36] @{char@:variant percussion clef@:159@:-3.76036@:9.82188@:9.40096@:9.40096@:9.82 188@:0@:varpercussion@} [159] @{char@:maxima rest@:37@:0@:8.01901@:4.455@:4.455@:8.01901@:0@:M3@} [37] @{char@:variant percussion clef (reduced)@:160@:-3.0083@:7.85754@:7.5208@:7.520 8@:7.85754@:0@:varpercussion_change@} [160] @{char@:longa rest@:38@:0@:2.673@:4.455@:4.455@:2.673@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.673@:0@:4.455@:2.673@:0@:M1@} [39] @{char@:tab clef@:161@:-1.12248@:15.71503@:16.1641@:16.1641@:15.71503@:0@:tab@} [161] @{char@:breve rest (outside staff)@:40@:0@:2.673@:0.48134@:4.455@:2.673@:0@:M1o @} [40] @{char@:Quarter rest@:41@:0@:4.23224@:5.56876@:6.96094@:4.23224@:0@:2@} [41] @{char@:tab clef (reduced)@:162@:-0.898@:12.57207@:12.93132@:12.93132@:12.57207 @:0@:tab_change@} [162] @{puorg@:clefs@} ) @{char@:Classical quarter rest@:42@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:2class ical@} [42] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{char@:Z-shaped quarter rest@:43@:0@:5.01187@:3.6531@:3.6531@:5.01187@:0@:2z@} [43] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C44@} [163] @{char@:8th rest@:44@:0@:4.455@:4.69568@:3.6531@:4.455@:0@:3@} [44] @{char@:2/2 meter@:164@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{char@:16th rest@:45@:0@:5.346@:9.15068@:3.6531@:5.346@:0@:4@} [45] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:8.73056@:0@:8.73056@:8.73056@:0@:*@} [165] @{char@:32th rest@:46@:0@:5.79152@:9.15068@:8.10811@:5.79152@:0@:5@} [46] @{char@:Pedal dash@:166@:0@:4.54573@:0@:6.41429@:4.54573@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.51524@:0@:1.51524@:1.51524@:0@:.@} [167] @{char@:64th rest@:47@:0@:6.23697@:13.60568@:8.10811@:6.23697@:0@:6@} [47] @{char@:Pedal P@:168@:0@:9.35417@:0@:11.225@:9.35417@:0@:P@} [168] @{char@:128th rest@:48@:0@:6.68251@:13.60568@:12.56311@:6.68251@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) @{char@:Pedal d@:169@:0@:7.48334@:0@:9.82188@:7.48334@:0@:d@} [169] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Pedal e@:170@:0@:4.49@:0@:6.41429@:4.49@:0@:e@} [170] @{char@:Sharp@:49@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp@} [49] @{char@:Pedal Ped@:171@:0@:17.91512@:0@:11.225@:17.91512@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:10.66373@:1.2628@:7.6779@:10.66373@:0@:up@} [172] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@ :sharp.arrowup@} [50] @{char@:bracket tip down@:173@:0@:10.66373@:7.6779@:1.2628@:10.66373@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:8.75746@:8.75746@:0.23709@:17.07462@:8 .75746@:0@:discant@} [174] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.90053@:6.68251@:6.68251@:4.90053@: 0@:sharp.arrowdown@} [51] @{char@:accordion register dot@:175@:1.40314@:1.40314@:1.40314@:1.40314@:1.4031 4@:0@:dot@} [175] @{char@:accordion register freebass@:176@:5.9512@:5.9512@:0.23709@:11.4621@:5.9 512@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:11.5637@:11.5637@:0.23709@:22.6871@:11 .5637@:0@:stdbass@} [177] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.90053@:6.68251@:6.68251@:4 .90053@:0@:sharp.arrowboth@} [52] @{char@:accordion register bayanbass@:178@:5.9512@:5.9512@:0.3387@:17.17621@:5. 9512@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:5.9512@:5.9512@:0@:11.69919@:5.9512@:0@:oldEE@} [179] @{char@:accordion push@:180@:5.1152@:0@:0@:12.78822@:0@:0@:push@} [180] @{char@:accordion pull@:181@:4.31349@:0.80171@:0@:12.78822@:0.80171@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.55453@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:3.67924@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta23.tfm. 151 output files written: feta23.33 .. feta23.183 Transcript written on feta23.log. @{char@:1/2 Sharp@:53@:0@:3.11848@:5.92517@:5.92517@:3.11848@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:4.90053@:6.68251@:6.68251@:4.90053@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.23224@:5.92517@:5.92517@:4.23224@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:7.12804@:6.68251@:6.68251@:7.12804@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:nat ural.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.97@:6.68251@:6.68251@:2.97@:0@:n atural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.97@:6.68251@:6.68251@:2. 97@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.66061@:3.56401@:2.67303@:12.02849@:3.564 01@:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.66061@:3.56401@:9.80107@:8.46448@:3.56 401@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.66061@:3.56401@:9.80107@:12.028 49@:3.56401@:0@:flat.arrowboth@} [65] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta23 font_weight: Medium font_identifier: feta22.45 font_fixed_pitch: false font_slant: 0 font_underline_position: -45 font_underline_thickness: 22 font_name: feta23 font_unique_id: 4289919 font_size: 22.3661270236613 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=44.7104677060134; bpppix 0.02; nonstopmode; input feta23.mf'"... @{char@:Flat (slashed)@:66@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:7.12804@:2.67303@:8.46448@:7.12804@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.5776@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirroredf lat@} [69] @{char@:Semi flat@:70@:1.78197@:3.56401@:2.67303@:8.46448@:3.56401@:0@:mirrored flat.backslash@} [70] @{char@:Double Flat@:71@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatfla t@} [71] @{char@:3/4 Flat@:72@:0.5776@:6.45973@:2.67303@:8.46448@:6.45973@:0@:flatflat.s lash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.70885@:4.455@:4.455@:2.70885@:0@:rightparen @} [73] @{char@:Left Parenthesis@:74@:2.70885@:0@:4.455@:4.455@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:4.455@:0.38507@:2.22751@:2.22751@:0.38507@:0@:open.01@} [75]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{char@:open@:76@:0.38507@:4.455@:2.22751@:2.22751@:4.455@:0@:open.0M1@} [76] @{char@:open@:77@:2.22751@:2.22751@:4.455@:0.38507@:2.22751@:0@:open.11@} [77] @{group@:rests@} @{char@:whole rest@:33@:0@:8.41876@:3.50781@:0@:8.41876@:0@:0@} [33] @{char@:open@:78@:2.22751@:2.22751@:0.38507@:4.455@:2.22751@:0@:open.1M1@} [78] @{char@:close@:79@:4.455@:0@:2.22751@:2.22751@:0@:0@:close.01@} [79] @{char@:half rest@:34@:0@:8.41876@:0@:3.50781@:8.41876@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:8.41876@:3.50781@:0.52107@:8.41876@: 0@:0o@} [35] @{char@:close@:80@:0@:4.455@:2.22751@:2.22751@:4.455@:0@:close.0M1@} [80] @{char@:close@:81@:2.22751@:2.22751@:4.455@:0@:2.22751@:0@:close.11@} [81] @{char@:half rest (outside staff)@:36@:0@:8.41876@:0.52107@:3.50781@:8.41876@:0 @:1o@} [36] @{char@:close@:82@:2.22751@:2.22751@:0@:4.455@:2.22751@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:maxima rest@:37@:0@:10.10252@:5.6125@:5.6125@:10.10252@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3.36751@:5.6125@:5.6125@:3.36751@:0@:M2@} [38] @{group@:dots@} @{char@:duration dot@:83@:0@:1.98683@:0.99342@:0.99342@:1.98683@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{char@:breve rest@:39@:0@:3.36751@:0@:5.6125@:3.36751@:0@:M1@} [39] @{group@:scripts@} @{char@:fermata up@:84@:5.92976@:5.92976@:0.36101@:6.48665@:5.92976@:0@:ufermat a@} [84] @{char@:breve rest (outside staff)@:40@:0@:3.36751@:0.52107@:5.6125@:3.36751@:0 @:M1o@} [40] @{char@:fermata down@:85@:5.92976@:5.92976@:6.48665@:0.36101@:5.92976@:0@:dferm ata@} [85] @{char@:Quarter rest@:41@:0@:5.33186@:7.01563@:8.76955@:5.33186@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:2cl assical@} [42] @{char@:short fermata up@:86@:4.455@:4.455@:0@:9.801@:4.455@:0@:ushortfermata@} [86] @{char@:Z-shaped quarter rest@:43@:0@:6.31407@:4.60226@:4.60226@:6.31407@:0@:2z @} [43] @{char@:short fermata down@:87@:4.455@:4.455@:9.801@:0@:4.455@:0@:dshortfermata @} [87] @{char@:8th rest@:44@:0@:5.6125@:5.87305@:4.60226@:5.6125@:0@:3@} [44] @{char@:long fermata up@:88@:5.56876@:5.56876@:0@:6.68251@:5.56876@:0@:ulongfer mata@} [88] @{char@:16th rest@:45@:0@:6.73499@:11.48555@:4.60226@:6.73499@:0@:4@} [45] @{char@:long fermata down@:89@:5.56876@:5.56876@:6.68251@:0@:5.56876@:0@:dlongf ermata@} [89] @{char@:32th rest@:46@:0@:7.29626@:11.48555@:10.21477@:7.29626@:0@:5@} [46] @{char@:very long fermata up@:90@:6.68251@:6.68251@:0@:7.12804@:6.68251@:0@:uve rylongfermata@} [90] @{char@:64th rest@:47@:0@:7.85747@:17.09805@:10.21477@:7.85747@:0@:6@} [47] @{char@:very long fermata down@:91@:6.68251@:6.68251@:7.12804@:0@:6.68251@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:1.782@:1.782@:3.56403@:2.22751@:1.782@:0@:thumb@} [92] @{char@:128th rest@:48@:0@:8.41876@:17.09805@:15.82727@:8.41876@:0@:7@} [48] @{char@:> accent@:93@:4.00948@:4.00948@:2.22751@:2.22751@:4.00948@:0@:sforzato@ } [93] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:espr@:94@:8.46448@:8.46448@:2.22751@:2.22751@:8.46448@:0@:espr@} [94] @{char@:staccato dot@:95@:0.89099@:0.89099@:0.89099@:0.89099@:0.89099@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.92686@:0.92686@:0.2@:4.49088@:0.9268 6@:0@:ustaccatissimo@} [96] @{char@:Sharp@:49@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp@} [49] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta11.pt1 feta11.pfb"... @{char@:staccatissimo/martellato down@:97@:0.92686@:0.92686@:4.49088@:0.2@:0.92 686@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.67303@:2.67303@:0.38507@:0.38507@:2.67303@ :0@:tenuto@} [98] @{char@:Arrowed Sharp (arrow up)@:50@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@ :sharp.arrowup@} [50] @{char@:portato/tenuto with staccato@:99@:2.67303@:2.67303@:0.33694@:2.98332@:2 .67303@:0@:uportato@} [99] @{char@:Arrowed Sharp (arrow down)@:51@:0@:6.17378@:8.41876@:8.41876@:6.17378@: 0@:sharp.arrowdown@} [51] @{char@:portato/tenuto with staccato@:100@:2.67303@:2.67303@:2.98332@:0.33694@: 2.67303@:0@:dportato@} [100] @{char@:marcato up@:101@:2.22751@:2.22751@:0@:4.90053@:2.22751@:0@:umarcato@} [101] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:6.17378@:8.41876@:8.41876@:6 .17378@:0@:sharp.arrowboth@} [52] @{char@:marcato down@:102@:2.22751@:2.22751@:4.90053@:0@:2.22751@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:open@} [103] @{char@:1/2 Sharp@:53@:0@:3.92874@:7.46465@:7.46465@:3.92874@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:6.17378@:8.41876@:8.41876@:6.17378@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:halfopen (unstopped)@:104@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:ha lfopen@} [104] @{char@:1/2 Sharp (3 beams)@:55@:0@:5.33186@:7.46465@:7.46465@:5.33186@:0@:shar p.slashslashslash.stem@} [55] @{char@:halfopen vertical@:105@:1.782@:1.782@:2.22751@:2.22751@:1.782@:0@:halfo penvertical@} [105] @{char@:3/4 Sharp@:56@:0@:8.98004@:8.41876@:8.41876@:8.98004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:plus (stopped)@:106@:2.45027@:2.45027@:2.45027@:2.45027@:2.45027@:0@:st opped@} [106] @{char@:Natural@:58@:0@:3.74167@:8.41876@:8.41876@:3.74167@:0@:natural@} [58] @{char@:Upbow@:107@:2.89577@:2.89577@:0@:9.26646@:2.89577@:0@:upbow@} [107] @{char@:Downbow@:108@:3.34126@:3.34126@:0@:5.93999@:3.34126@:0@:downbow@} [108] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.74167@:8.41876@:8.41876@:3.74167@: 0@:natural.arrowup@} [59]@{char@:Reverse turn@:109@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:reve rseturn@} [109] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.74167@:8.41876@:8.41876@:3.74167 @:0@:natural.arrowdown@} [60] @{char@:Turn@:110@:4.87267@:4.87267@:2.35854@:2.35854@:4.87267@:0@:turn@} [110] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.74167@:8.41876@:8.41876@ :3.74167@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf@{char@:Trill (`tr')@:111@:3.78677@:3.78677@:0@:9.35545@:3.78677@:0@:trill@} [111] @{char@:left heel@:112@:2.22751@:2.22751@:2.22751@:2.97@:2.22751@:0@:upedalheel @} [112] @{char@:Flat@:62@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:flat@} [62] @{char@:right heel@:113@:2.22751@:2.22751@:2.97@:2.22751@:2.22751@:0@:dpedalhee l@} [113] @{char@:left toe@:114@:2.22751@:2.22751@:0@:6.68251@:2.22751@:0@:upedaltoe@} [114] @{char@:right toe@:115@:2.22751@:2.22751@:6.68251@:0@:2.22751@:0@:dpedaltoe@} [115] @{char@:Arrowed Flat (arrow up)@:63@:1.7977@:4.49002@:3.36754@:15.15375@:4.4900 2@:0@:flat.arrowup@} [63] @{char@:Flageolet@:116@:2.376@:2.376@:2.376@:2.376@:2.376@:0@:flageolet@} [116] @{char@:Arrowed Flat (arrow down)@:64@:1.7977@:4.49002@:12.34758@:10.66373@:4.4 9002@:0@:flat.arrowdown@} [64]@{char@:Segno@:117@:4.455@:4.455@:6.68251@:6.68251@:4.455@:0@:segno@} [117] @{char@:Varied Segno@:118@:5.56876@:5.56876@:17.82@:17.82@:5.56876@:0@:varsegno @} [118] @{char@:Arrowed Flat (arrow up and down)@:65@:1.7977@:4.49002@:12.34758@:15.153 75@:4.49002@:0@:flat.arrowboth@} [65] @{char@:Coda@:119@:4.52928@:4.52928@:6.01428@:6.01428@:4.52928@:0@:coda@} [119] @{char@:Flat (slashed)@:66@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:fl at.slash@} [66]@{char@:Varied Coda@:120@:4.5651@:4.5651@:6.0501@:6.0501@:4.5651@:0@:varcoda@} [120] @{char@:Right Comma@:121@:0@:2.22751@:2.67303@:2.67303@:2.22751@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.22751@:0@:2.67303@:2.67303@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:1.11375@:1.11375@:2.67303@:2.67303@:1.11375@:0@ :lvarcomma@} [124] @{char@:Flat (slashed twice)@:67@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@ :0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:8.98004@:3.36754@:10.66373@:8.98004@:0@:mir roredflat.flat@} [68] @{char@:Arpeggio@:125@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:4.455@:0@:3.56401@:4.455@:0@:trill_element@} [126] @{char@:Semi flat@:69@:0.62529@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat@} [69] @{char@:Arpeggio arrow down@:127@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.ar row.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:3.56401@:0@:4.455@:3.56401@:0@:arpeggio.arro w.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:Semi flat@:70@:2.24496@:4.49002@:3.36754@:10.66373@:4.49002@:0@:mirrore dflat.backslash@} [70] @{char@:trilelement@:129@:1.85625@:1.85625@:2.22751@:2.22751@:1.85625@:0@:trile lement@} [129] @{char@:Double Flat@:71@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatfla t@} [71] @{char@:prall@:130@:3.7125@:3.7125@:2.22751@:2.22751@:3.7125@:0@:prall@} [130] @{char@:3/4 Flat@:72@:0.62529@:8.1381@:3.36754@:10.66373@:8.1381@:0@:flatflat.s lash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:mordent@:131@:3.7125@:3.7125@:2.97@:2.97@:3.7125@:0@:mordent@} [131] @{char@:Right Parenthesis@:73@:0@:3.32733@:5.6125@:5.6125@:3.32733@:0@:rightpar en@} [73] @{char@:Left Parenthesis@:74@:3.32733@:0@:5.6125@:5.6125@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:5.6125@:0.41687@:2.80626@:2.80626@:0.41687@:0@:open.01@} [75] @{char@:open@:76@:0.41687@:5.6125@:2.80626@:2.80626@:5.6125@:0@:open.0M1@} [76] @{char@:prallprall@:132@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallp rall@} [132] @{char@:open@:77@:2.80626@:2.80626@:5.6125@:0.41687@:2.80626@:0@:open.11@} [77] @{char@:open@:78@:2.80626@:2.80626@:0.41687@:5.6125@:2.80626@:0@:open.1M1@} [78] @{char@:close@:79@:5.6125@:0@:2.80626@:2.80626@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:5.6125@:2.80626@:2.80626@:5.6125@:0@:close.0M1@} [80] @{char@:prallmordent@:133@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:prallmorde nt@} [133] @{char@:close@:81@:2.80626@:2.80626@:5.6125@:0@:2.80626@:0@:close.11@} [81] @{char@:close@:82@:2.80626@:2.80626@:0@:5.6125@:2.80626@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:upprall@:134@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:upprall@} [134] @{group@:dots@} @{char@:duration dot@:83@:0@:2.54572@:1.27286@:1.27286@:2.54572@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{char@:upmordent@:135@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:upmordent@} [135] @{char@:pralldown@:136@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:pralldo wn@} [136] @{group@:scripts@} @{char@:fermata up@:84@:7.40643@:7.40643@:0.39081@:8.108@:7.40643@:0@:ufermata@ } [84] @{char@:fermata down@:85@:7.40643@:7.40643@:8.108@:0.39081@:7.40643@:0@:dfermat a@} [85] @{char@:downprall@:137@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:downpra ll@} [137] @{char@:short fermata up@:86@:5.6125@:5.6125@:0@:12.34749@:5.6125@:0@:ushortfer mata@} [86] @{char@:short fermata down@:87@:5.6125@:5.6125@:12.34749@:0@:5.6125@:0@:dshortf ermata@} [87] @{char@:downmordent@:138@:5.56874@:5.56874@:2.97@:2.97@:5.56874@:0@:downmordent @} [138] @{char@:prallup@:139@:5.56874@:5.56874@:2.22751@:2.22751@:5.56874@:0@:prallup@} [139] @{char@:lineprall@:140@:5.56874@:5.56874@:2.22751@:8.91003@:5.56874@:0@:linepra ll@} [140]) @{char@:long fermata up@:88@:7.01564@:7.01564@:0@:8.41876@:7.01564@:0@:ulongfer mata@} [88] @{char@:Curved caesura@:141@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.curved@} [141] @{char@:long fermata down@:89@:7.01564@:7.01564@:8.41876@:0@:7.01564@:0@:dlongf ermata@} [89] @{char@:Straight caesura@:142@:0@:8.91@:3.56401@:5.346@:8.91@:0@:caesura.straig ht@} [142] @{char@:very long fermata up@:90@:8.41876@:8.41876@:0@:8.98004@:8.41876@:0@:uve rylongfermata@} [90] @{char@:Tick mark@:143@:2.67303@:4.90045@:0@:7.57349@:4.90045@:0@:tickmark@} [143] @{char@:very long fermata down@:91@:8.41876@:8.41876@:8.98004@:0@:8.41876@:0@:d verylongfermata@} [91] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.376@:2.376@:2.376@:3.564@:2.3 76@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{char@:Thumb@:92@:2.24501@:2.24501@:4.49004@:2.80626@:2.24501@:0@:thumb@} [92] @{char@:> accent@:93@:5.05122@:5.05122@:2.80626@:2.80626@:5.05122@:0@:sforzato@ } [93] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:12.15344@:8.91@:8.91@:12.15344@:0@:C@} [145] @{char@:espr@:94@:10.66373@:10.66373@:2.80626@:2.80626@:10.66373@:0@:espr@} [94] @{char@:staccato dot@:95@:1.12248@:1.12248@:1.12248@:1.12248@:1.12248@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:1.08235@:1.08235@:0.2@:5.57237@:1.0823 5@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.08235@:1.08235@:5.57237@:0.2@:1.08 235@:0@:dstaccatissimo@} [97] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:9.81906@:7.12802@:7.12802@:9.81906@:0@:C_change@} [146] @{char@:portato/single tenuto@:98@:3.36754@:3.36754@:0.41687@:0.41687@:3.36754@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:3.36754@:3.36754@:0.36475@:3.65605@:3 .36754@:0@:uportato@} [99]@{char@:Variant C clef@:147@:0@:10.02376@:8.91@:8.91@:10.02376@:0@:varC@} [147] @{char@:portato/tenuto with staccato@:100@:3.36754@:3.36754@:3.65605@:0.36475@: 3.36754@:0@:dportato@} [100] @{char@:marcato up@:101@:2.80626@:2.80626@:0@:6.17378@:2.80626@:0@:umarcato@} [101] @{char@:marcato down@:102@:2.80626@:2.80626@:6.17378@:0@:2.80626@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@: open@} [103] @{char@:halfopen (unstopped)@:104@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@ :0@:halfopen@} [104]@{char@:Variant C clef@:148@:0@:8.01903@:7.12802@:7.12802@:8.01903@:0@:varC_cha nge@} [148] @{char@:halfopen vertical@:105@:2.24501@:2.24501@:2.80626@:2.80626@:2.24501@:0@ :halfopenvertical@} [105] @{char@:F clef @:149@:0@:11.95428@:11.13751@:4.455@:11.95428@:0@:F@} [149] @{char@:plus (stopped)@:106@:3.0869@:3.0869@:3.0869@:3.0869@:3.0869@:0@:stopped @} [106] @{char@:Upbow@:107@:3.64813@:3.64813@:0@:11.67407@:3.64813@:0@:upbow@} [107] @{char@:F clef (reduced)@:150@:0@:9.56346@:8.91003@:3.56401@:9.56346@:0@:F_chan ge@} [150] @{char@:Downbow@:108@:4.20938@:4.20938@:0@:7.4833@:4.20938@:0@:downbow@} [108] @{char@:Reverse turn@:109@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:reve rseturn@} [109] @{char@:G clef@:151@:0@:11.42715@:11.36028@:21.38402@:11.42715@:0@:G@} [151] @{char@:Turn@:110@:6.13867@:6.13867@:2.97133@:2.97133@:6.13867@:0@:turn@} [110] @{char@:G clef@:152@:0@:9.14175@:9.08824@:17.67249@:9.14175@:0@:G_change@} [152]@{char@:Trill (`tr')@:111@:4.77066@:4.77066@:0@:11.7862@:4.77066@:0@:trill@} [111] @{char@:left heel@:112@:2.80626@:2.80626@:2.80626@:3.74167@:2.80626@:0@:upedalh eel@} [112] @{char@:right heel@:113@:2.80626@:2.80626@:3.74167@:2.80626@:2.80626@:0@:dpedal heel@} [113] @{char@:double G clef@:153@:0@:18.10966@:11.36028@:21.38402@:18.10966@:0@:GG@} [153] @{char@:left toe@:114@:2.80626@:2.80626@:0@:8.41876@:2.80626@:0@:upedaltoe@} [114] @{char@:right toe@:115@:2.80626@:2.80626@:8.41876@:0@:2.80626@:0@:dpedaltoe@} [115] @{char@:double G clef@:154@:0@:14.48776@:9.08824@:17.67249@:14.48776@:0@:GG_cha nge@} [154] @{char@:Flageolet@:116@:2.99333@:2.99333@:2.99333@:2.99333@:2.99333@:0@:flageol et@} [116] @{char@:Segno@:117@:5.6125@:5.6125@:8.41876@:8.41876@:5.6125@:0@:segno@} [117] @{char@:Tenor G clef@:155@:0@:14.76842@:11.36028@:21.38402@:14.76842@:0@:tenorG @} [155] @{char@:Varied Segno@:118@:7.01564@:7.01564@:22.45001@:22.45001@:7.01564@:0@:va rsegno@} [118] @{char@:Coda@:119@:5.70609@:5.70609@:7.57692@:7.57692@:5.70609@:0@:coda@} [119] @{char@:Tenor G clef@:156@:0@:11.81476@:9.08824@:17.67249@:11.81476@:0@:tenorG_ change@} [156]@{char@:Varied Coda@:120@:5.66586@:5.66586@:7.5367@:7.5367@:5.66586@:0@:varcoda @} [120] @{char@:Right Comma@:121@:0@:2.80626@:3.36754@:3.36754@:2.80626@:0@:rcomma@} [121] @{char@:percussion clef@:157@:-2.98485@:8.91@:4.455@:4.455@:8.91@:0@:percussion @} [157] @{char@:Left Comma@:122@:2.80626@:0@:3.36754@:3.36754@:0@:0@:lcomma@} [122] @{char@:percussion clef (reduced)@:158@:-2.38788@:7.12802@:3.56401@:3.56401@:7. 12802@:0@:percussion_change@} [158] @{char@:Right Varied Comma@:123@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:1.40312@:1.40312@:3.36754@:3.36754@:1.40312@:0@ :lvarcomma@} [124] @{char@:variant percussion clef@:159@:-2.98485@:7.79625@:7.46214@:7.46214@:7.79 625@:0@:varpercussion@} [159] @{char@:Arpeggio@:125@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:5.6125@:0@:4.49002@:5.6125@:0@:trill_element@} [126] @{char@:variant percussion clef (reduced)@:160@:-2.38788@:6.23701@:5.96973@:5.9 6973@:6.23701@:0@:varpercussion_change@} [160] @{char@:Arpeggio arrow down@:127@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.a rrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:4.49002@:0@:5.6125@:4.49002@:0@:arpeggio.arr ow.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:2.33855@:2.33855@:2.80626@:2.80626@:2.33855@:0@:trile lement@} [129] @{char@:tab clef@:161@:-0.89099@:12.47401@:12.83047@:12.83047@:12.47401@:0@:tab @} [161] @{char@:prall@:130@:4.67708@:4.67708@:2.80626@:2.80626@:4.67708@:0@:prall@} [130] @{char@:mordent@:131@:4.67708@:4.67708@:3.74167@:3.74167@:4.67708@:0@:mordent@} [131] @{char@:tab clef (reduced)@:162@:-0.71278@:9.97925@:10.26442@:10.26442@:9.97925 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C44@} [163] @{char@:prallprall@:132@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallp rall@} [132] @{char@:2/2 meter@:164@:0@:7.53767@:4.455@:4.455@:7.53767@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.93001@:0@:6.93001@:6.93001@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.89268@:0@:5.09143@:3.89268@:0@:M@} [166] @{char@:prallmordent@:133@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:pral lmordent@} [133] @{char@:Pedal dot@:167@:0@:1.29756@:0@:1.29756@:1.29756@:0@:.@} [167] @{char@:upprall@:134@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:upprall@} [134] @{char@:Pedal P@:168@:0@:7.425@:0@:8.91@:7.425@:0@:P@} [168] @{char@:upmordent@:135@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:upmorde nt@} [135] @{char@:Pedal d@:169@:0@:5.94@:0@:7.79625@:5.94@:0@:d@} [169] @{char@:pralldown@:136@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:pralldo wn@} [136] @{char@:Pedal e@:170@:0@:3.564@:0@:5.09143@:3.564@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:14.22035@:0@:8.91@:14.22035@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:8.46448@:1.00237@:6.09444@:8.46448@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:8.46448@:6.09444@:1.00237@:8.46448@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:6.99539@:6.99539@:0.21901@:13.58403@:6 .99539@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.11375@:1.11375@:1.11375@:1.11375@:1.1137 5@:0@:dot@} [175] @{char@:accordion register freebass@:176@:4.76788@:4.76788@:0.21901@:9.12901@:4 .76788@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:9.22289@:9.22289@:0.21901@:18.03902@:9 .22289@:0@:stdbass@} [177] Invoking "/usr/local/bin/fontforge -script feta11.pe feta11.pfb"... @{char@:accordion register bayanbass@:178@:4.76788@:4.76788@:0.31288@:13.67789@ :4.76788@:0@:bayanbass@} [178] @{char@:downprall@:137@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:downpra ll@} [137] @{char@:downmordent@:138@:7.01563@:7.01563@:3.74167@:3.74167@:7.01563@:0@:downm ordent@} [138] @{char@:prallup@:139@:7.01563@:7.01563@:2.80626@:2.80626@:7.01563@:0@:prallup@} [139] @{char@:accordion oldEE@:179@:4.76788@:4.76788@:0@:9.34802@:4.76788@:0@:oldEE@} [179] @{char@:lineprall@:140@:7.01563@:7.01563@:2.80626@:11.22504@:7.01563@:0@:linepr all@} [140]) @{char@:accordion push@:180@:4.14154@:0@:0@:10.35402@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.43744@:0.7041@:0@:10.35402@:0.7041@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:Curved caesura@:141@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura.cu rved@} [141] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{char@:Straight caesura@:142@:0@:11.225@:4.49002@:6.73499@:11.225@:0@:caesura. straight@} [142] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.82146@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.92044@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta18.tfm. 151 output files written: feta18.33 .. feta18.183 Transcript written on feta18.log. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Tick mark@:143@:3.36754@:6.1737@:0@:9.54124@:6.1737@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.99333@:2.99333@:2.99333@:4.49 @:2.99333@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:15.22581@:11.225@:11.225@:15.22581@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:12.28493@:8.98004@:8.98004@:12.28493@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:12.62813@:11.225@:11.225@:12.62813@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:10.10255@:8.98004@:8.98004@:10.10255@:0@:varC_c hange@} [148] @{char@:F clef @:149@:0@:15.06024@:14.03127@:5.6125@:15.06024@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:12.04825@:11.22505@:4.49002@:12.04825@:0@:F_c hange@} [150] @{char@:G clef@:151@:0@:14.39616@:14.3119@:26.94003@:14.39616@:0@:G@} [151] @{char@:G clef@:152@:0@:11.51698@:11.44957@:22.26418@:11.51698@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:22.81493@:14.3119@:26.94003@:22.81493@:0@:GG@} [153] @{char@:double G clef@:154@:0@:18.25201@:11.44957@:22.26418@:18.25201@:0@:GG_ch ange@} [154] @{char@:Tenor G clef@:155@:0@:18.60555@:14.3119@:26.94003@:18.60555@:0@:tenorG@ } [155] @{char@:Tenor G clef@:156@:0@:14.88449@:11.44957@:22.26418@:14.88449@:0@:tenorG _change@} [156] @{char@:percussion clef@:157@:-3.76036@:11.225@:5.6125@:5.6125@:11.225@:0@:perc ussion@} [157] @{char@:percussion clef (reduced)@:158@:-3.0083@:8.98004@:4.49002@:4.49002@:8.9 8004@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-3.76036@:9.82188@:9.40096@:9.40096@:9.82 188@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-3.0083@:7.85754@:7.5208@:7.520 8@:7.85754@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-1.12248@:15.71503@:16.1641@:16.1641@:15.71503@:0@:tab@} [161] @{char@:tab clef (reduced)@:162@:-0.898@:12.57207@:12.93132@:12.93132@:12.57207 @:0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mfInternal Error (overlap) in scripts.reverseturn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.reverseturn: Could not find finalm @{group@:timesig@} @{char@:4/4 meter@:163@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:9.58145@:5.6125@:5.6125@:9.58145@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mfInternal Error (overlap) in scripts.turn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.turn: Could not find finalm @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:8.73056@:0@:8.73056@:8.73056@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:4.54573@:0@:6.41429@:4.54573@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.51524@:0@:1.51524@:1.51524@:0@:.@} [167] @{char@:Pedal P@:168@:0@:9.35417@:0@:11.225@:9.35417@:0@:P@} [168] @{char@:Pedal d@:169@:0@:7.48334@:0@:9.82188@:7.48334@:0@:d@} [169] @{char@:Pedal e@:170@:0@:4.49@:0@:6.41429@:4.49@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:17.91512@:0@:11.225@:17.91512@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:10.66373@:1.2628@:7.6779@:10.66373@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:10.66373@:7.6779@:1.2628@:10.66373@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:8.75746@:8.75746@:0.23709@:17.07462@:8 .75746@:0@:discant@} [174] @{char@:accordion register dot@:175@:1.40314@:1.40314@:1.40314@:1.40314@:1.4031 4@:0@:dot@} [175] @{char@:accordion register freebass@:176@:5.9512@:5.9512@:0.23709@:11.4621@:5.9 512@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:11.5637@:11.5637@:0.23709@:22.6871@:11 .5637@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:5.9512@:5.9512@:0.3387@:17.17621@:5. 9512@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:5.9512@:5.9512@:0@:11.69919@:5.9512@:0@:oldEE@} [179] @{char@:accordion push@:180@:5.1152@:0@:0@:12.78822@:0@:0@:push@} [180] @{char@:accordion pull@:181@:4.31349@:0.80171@:0@:12.78822@:0.80171@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.55453@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:3.67924@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta23.tfm. 151 output files written: feta23.33 .. feta23.183 Transcript written on feta23.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta26.pt1 feta26.pfb"... Invoking "/usr/local/bin/fontforge -script feta26.pe feta26.pfb"... *** Successfully generated feta11.pfb! *** ( echo ./out/feta16.pfb: > out/feta16.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta16.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta16 --fullname=feta16 --name=feta16 feta16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta16.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:5.95125@:2.47969@:0@:5.95125@:0@:0@} [33] @{char@:half rest@:34@:0@:5.95125@:0@:2.47969@:5.95125@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:5.95125@:2.47969@:0.46461@:5.95125@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:5.95125@:0.46461@:2.47969@:5.95125@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:7.14148@:3.9675@:3.9675@:7.14148@:0@:M3@} [37] @{char@:longa rest@:38@:0@:2.3805@:3.9675@:3.9675@:2.3805@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.3805@:0@:3.9675@:2.3805@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:2.3805@:0.46461@:3.9675@:2.3805@:0@: M1o@} [40] @{char@:Quarter rest@:41@:0@:3.76912@:4.95938@:6.1992@:3.76912@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:2cl assical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:4.46344@:3.25336@:3.25336@:4.46344@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:3@} [44] @{char@:16th rest@:45@:0@:4.76099@:8.16731@:3.25336@:4.76099@:0@:4@} [45] @{char@:32th rest@:46@:0@:5.15776@:8.16731@:7.22086@:5.15776@:0@:5@} [46] @{char@:64th rest@:47@:0@:5.55447@:12.13481@:7.22086@:5.55447@:0@:6@} [47] @{char@:128th rest@:48@:0@:5.95125@:12.13481@:11.18835@:5.95125@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.36427@:5.95125@:5.95125@:4.36427@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.36427@:5.95125@:5.95125@:4 .36427@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:2.77724@:5.27678@:5.27678@:2.77724@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.76912@:5.27678@:5.27678@:3.76912@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:6.34802@:5.95125@:5.95125@:6.34802@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:n atural.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.645@:5.95125@:5.95125@:2.645@:0@ :natural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.645@:5.95125@:5.95125@:2 .645@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.60292@:3.17401@:2.38052@:10.71223@:3.174 01@:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.60292@:3.17401@:8.72855@:7.53822@:3.17 401@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.60292@:3.17401@:8.72855@:10.712 23@:3.17401@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:6.34802@:2.38052@:7.53822@:6.34802@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat@} [69] @{char@:Semi flat@:70@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat.backslash@} [70] @{char@:Double Flat@:71@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatfl at@} [71] @{char@:3/4 Flat@:72@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.44836@:3.9675@:3.9675@:2.44836@:0@:rightpar en@} [73] @{char@:Left Parenthesis@:74@:2.44836@:0@:3.9675@:3.9675@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:3.9675@:0.3717@:1.98375@:1.98375@:0.3717@:0@:open.01@} [75] @{char@:open@:76@:0.3717@:3.9675@:1.98375@:1.98375@:3.9675@:0@:open.0M1@} [76] @{char@:open@:77@:1.98375@:1.98375@:3.9675@:0.3717@:1.98375@:0@:open.11@} [77] @{char@:open@:78@:1.98375@:1.98375@:0.3717@:3.9675@:1.98375@:0@:open.1M1@} [78] @{char@:close@:79@:3.9675@:0@:1.98375@:1.98375@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:close.0M1@} [80] @{char@:close@:81@:1.98375@:1.98375@:3.9675@:0@:1.98375@:0@:close.11@} [81] @{char@:close@:82@:1.98375@:1.98375@:0@:3.9675@:1.98375@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.75145@:0.87573@:0.87573@:1.75145@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:5.30785@:5.30785@:0.34846@:5.80379@:5.30785@:0@:ufermat a@} [84] @{char@:fermata down@:85@:5.30785@:5.30785@:5.80379@:0.34846@:5.30785@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:3.9675@:3.9675@:0@:8.72849@:3.9675@:0@:ushortferm ata@} [86] @{char@:short fermata down@:87@:3.9675@:3.9675@:8.72849@:0@:3.9675@:0@:dshortfe rmata@} [87] @{char@:long fermata up@:88@:4.95938@:4.95938@:0@:5.95125@:4.95938@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:4.95938@:4.95938@:5.95125@:0@:4.95938@:0@:dlongf ermata@} [89] @{char@:very long fermata up@:90@:5.95125@:5.95125@:0@:6.34802@:5.95125@:0@:uve rylongfermata@} [90] @{char@:very long fermata down@:91@:5.95125@:5.95125@:6.34802@:0@:5.95125@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:1.587@:1.587@:3.17401@:1.98375@:1.587@:0@:thumb@} [92] @{char@:> accent@:93@:3.57072@:3.57072@:1.98375@:1.98375@:3.57072@:0@:sforzato@ } [93] @{char@:espr@:94@:7.53822@:7.53822@:1.98375@:1.98375@:7.53822@:0@:espr@} [94] @{char@:staccato dot@:95@:0.79349@:0.79349@:0.79349@:0.79349@:0.79349@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.86139@:0.86139@:0.2@:4.0354@:0.86139 @:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:0.86139@:0.86139@:4.0354@:0.2@:0.861 39@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.38052@:2.38052@:0.3717@:0.3717@:2.38052@:0 @:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:2.38052@:2.38052@:0.32523@:2.7@:2.380 52@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:2.38052@:2.38052@:2.7@:0.32523@:2.38 052@:0@:dportato@} [100] @{char@:marcato up@:101@:1.98375@:1.98375@:0@:4.36427@:1.98375@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.98375@:1.98375@:4.36427@:0@:1.98375@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:ha lfopen@} [104] @{char@:halfopen vertical@:105@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:halfo penvertical@} [105] @{char@:plus (stopped)@:106@:2.18214@:2.18214@:2.18214@:2.18214@:2.18214@:0@:st opped@} [106] @{char@:Upbow@:107@:2.57889@:2.57889@:0@:8.25244@:2.57889@:0@:upbow@} [107] @{char@:Downbow@:108@:2.97563@:2.97563@:0@:5.28998@:2.97563@:0@:downbow@} [108] @{char@:Reverse turn@:109@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:reve rseturn@} [109] @{char@:Turn@:110@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:3.37239@:3.37239@:0@:8.33171@:3.37239@:0@:trill@} [111] @{char@:left heel@:112@:1.98375@:1.98375@:1.98375@:2.645@:1.98375@:0@:upedalhee l@} [112] @{char@:right heel@:113@:1.98375@:1.98375@:2.645@:1.98375@:1.98375@:0@:dpedalhe el@} [113] @{char@:left toe@:114@:1.98375@:1.98375@:0@:5.95125@:1.98375@:0@:upedaltoe@} [114] @{char@:right toe@:115@:1.98375@:1.98375@:5.95125@:0@:1.98375@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.116@:2.116@:2.116@:2.116@:2.116@:0@:flageolet@} [116] @{char@:Segno@:117@:3.9675@:3.9675@:5.95125@:5.95125@:3.9675@:0@:segno@} [117] @{char@:Varied Segno@:118@:4.95938@:4.95938@:15.87@:15.87@:4.95938@:0@:varsegno @} [118] @{char@:Coda@:119@:4.03365@:4.03365@:5.35614@:5.35614@:4.03365@:0@:coda@} [119] @{char@:Varied Coda@:120@:4.1015@:4.1015@:5.424@:5.424@:4.1015@:0@:varcoda@} [120] @{char@:Right Comma@:121@:0@:1.98375@:2.38052@:2.38052@:1.98375@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.98375@:0@:2.38052@:2.38052@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0 @:rvarcomma@} [123]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. @{char@:Left Varied Comma@:124@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0@ :lvarcomma@} [124] Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Arpeggio@:125@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.9675@:0@:3.17401@:3.9675@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.a rrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.arr ow.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.65312@:1.65312@:1.98375@:1.98375@:1.65312@:0@:trile lement@} [129] @{char@:prall@:130@:3.30624@:3.30624@:1.98375@:1.98375@:3.30624@:0@:prall@} [130] @{char@:mordent@:131@:3.30624@:3.30624@:2.64499@:2.64499@:3.30624@:0@:mordent@} [131] @{char@:prallprall@:132@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallp rall@} [132] @{char@:prallmordent@:133@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:pral lmordent@} [133] @{char@:upprall@:134@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:upprall@} [134] @{char@:upmordent@:135@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:pralldo wn@} [136] @{char@:downprall@:137@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:downpra ll@} [137] @{char@:downmordent@:138@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:downm ordent@} [138] @{char@:prallup@:139@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallup@} [139]Internal Error (overlap) in scripts.reverseturn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.reverseturn: Could not find finalm @{char@:lineprall@:140@:4.95937@:4.95937@:1.98375@:7.935@:4.95937@:0@:lineprall @} [140]) @{char@:Curved caesura@:141@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.curv ed@} [141]Internal Error (overlap) in scripts.turn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.turn: Could not find finalm @{char@:Straight caesura@:142@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.st raight@} [142] @{char@:Tick mark@:143@:2.38052@:4.36421@:0@:6.74474@:4.36421@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.116@:2.116@:2.116@:3.174@:2.1 16@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:10.85947@:7.935@:7.935@:10.85947@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:8.78053@:6.34802@:6.34802@:8.78053@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:8.92688@:7.935@:7.935@:8.92688@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:7.14153@:6.34802@:6.34802@:7.14153@:0@:varC_cha nge@} [148] @{char@:F clef @:149@:0@:10.64615@:9.91875@:3.9675@:10.64615@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:8.51694@:7.93503@:3.17401@:8.51694@:0@:F_chan ge@} [150] @{char@:G clef@:151@:0@:10.17671@:10.11713@:19.044@:10.17671@:0@:G@} [151] @{char@:G clef@:152@:0@:8.14139@:8.09373@:15.73862@:8.14139@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:16.12796@:10.11713@:19.044@:16.12796@:0@:GG@} [153] @{char@:double G clef@:154@:0@:12.9024@:8.09373@:15.73862@:12.9024@:0@:GG_chang e@} [154] @{char@:Tenor G clef@:155@:0@:13.15233@:10.11713@:19.044@:13.15233@:0@:tenorG@} [155] @{char@:Tenor G clef@:156@:0@:10.5219@:8.09373@:15.73862@:10.5219@:0@:tenorG_ch ange@} [156] @{char@:percussion clef@:157@:-2.65822@:7.935@:3.9675@:3.9675@:7.935@:0@:percus sion@} [157] @{char@:percussion clef (reduced)@:158@:-2.12659@:6.34802@:3.17401@:3.17401@:6. 34802@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-2.65822@:6.94313@:6.64557@:6.64557@:6.94 313@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-2.12659@:5.55452@:5.31648@:5.3 1648@:5.55452@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.79349@:11.10901@:11.42645@:11.42645@:11.10901@:0@:tab @} [161] @{char@:tab clef (reduced)@:162@:-0.6348@:8.88724@:9.14119@:9.14119@:8.88724@:0 @:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.17166@:0@:6.17166@:6.17166@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.6177@:0@:4.53429@:3.6177@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.2059@:0@:1.2059@:1.2059@:0@:.@} [167] @{char@:Pedal P@:168@:0@:6.6125@:0@:7.935@:6.6125@:0@:P@} [168] @{char@:Pedal d@:169@:0@:5.29@:0@:6.94313@:5.29@:0@:d@} [169] @{char@:Pedal e@:170@:0@:3.174@:0@:4.53429@:3.174@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:12.66425@:0@:7.935@:12.66425@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:7.53822@:0.89268@:5.42754@:7.53822@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:7.53822@:5.42754@:0.89268@:7.53822@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:6.25325@:6.25325@:0.21141@:12.1139@:6. 25325@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.99188@:0.99188@:0.99188@:0.99188@:0.9918 8@:0@:dot@} [175] @{char@:accordion register freebass@:176@:4.2695@:4.2695@:0.21141@:8.14641@:4.2 695@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:8.237@:8.237@:0.21141@:16.0814@:8.237@ :0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:4.2695@:4.2695@:0.302@:12.2045@:4.26 95@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:4.2695@:4.2695@:0@:8.3578@:4.2695@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.73148@:0@:0@:9.32884@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.06848@:0.663@:0@:9.32884@:0.663@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.51271@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.60088@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta16.tfm. 151 output files written: feta16.33 .. feta16.183 Transcript written on feta16.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta16 font_weight: Medium font_identifier: feta15.87 font_fixed_pitch: false font_slant: 0 font_underline_position: -63 font_underline_thickness: 32 font_name: feta16 font_unique_id: 4131227 font_size: 15.8107098381071 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=63.2482671707624; bpppix 0.02; nonstopmode; input feta16.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:5.95125@:2.47969@:0@:5.95125@:0@:0@} [33] @{char@:half rest@:34@:0@:5.95125@:0@:2.47969@:5.95125@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:5.95125@:2.47969@:0.46461@:5.95125@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:5.95125@:0.46461@:2.47969@:5.95125@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:7.14148@:3.9675@:3.9675@:7.14148@:0@:M3@} [37] @{char@:longa rest@:38@:0@:2.3805@:3.9675@:3.9675@:2.3805@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.3805@:0@:3.9675@:2.3805@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:2.3805@:0.46461@:3.9675@:2.3805@:0@: M1o@} [40] @{char@:Quarter rest@:41@:0@:3.76912@:4.95938@:6.1992@:3.76912@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:2cl assical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:4.46344@:3.25336@:3.25336@:4.46344@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.9675@:4.19981@:3.25336@:3.9675@:0@:3@} [44] @{char@:16th rest@:45@:0@:4.76099@:8.16731@:3.25336@:4.76099@:0@:4@} [45] @{char@:32th rest@:46@:0@:5.15776@:8.16731@:7.22086@:5.15776@:0@:5@} [46] @{char@:64th rest@:47@:0@:5.55447@:12.13481@:7.22086@:5.55447@:0@:6@} [47] @{char@:128th rest@:48@:0@:5.95125@:12.13481@:11.18835@:5.95125@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:4.36427@:5.95125@:5.95125@:4.36427@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:4.36427@:5.95125@:5.95125@:4 .36427@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:2.77724@:5.27678@:5.27678@:2.77724@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:4.36427@:5.95125@:5.95125@:4.36427@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.76912@:5.27678@:5.27678@:3.76912@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:6.34802@:5.95125@:5.95125@:6.34802@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.645@:5.95125@:5.95125@:2.645@:0@:n atural.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.645@:5.95125@:5.95125@:2.645@:0@ :natural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.645@:5.95125@:5.95125@:2 .645@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.60292@:3.17401@:2.38052@:10.71223@:3.174 01@:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.60292@:3.17401@:8.72855@:7.53822@:3.17 401@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.60292@:3.17401@:8.72855@:10.712 23@:3.17401@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:6.34802@:2.38052@:7.53822@:6.34802@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.55754@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat@} [69] @{char@:Semi flat@:70@:1.58698@:3.17401@:2.38052@:7.53822@:3.17401@:0@:mirrored flat.backslash@} [70] @{char@:Double Flat@:71@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatfl at@} [71] @{char@:3/4 Flat@:72@:0.55754@:5.75287@:2.38052@:7.53822@:5.75287@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.44836@:3.9675@:3.9675@:2.44836@:0@:rightpar en@} [73] @{char@:Left Parenthesis@:74@:2.44836@:0@:3.9675@:3.9675@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:3.9675@:0.3717@:1.98375@:1.98375@:0.3717@:0@:open.01@} [75] @{char@:open@:76@:0.3717@:3.9675@:1.98375@:1.98375@:3.9675@:0@:open.0M1@} [76] @{char@:open@:77@:1.98375@:1.98375@:3.9675@:0.3717@:1.98375@:0@:open.11@} [77] @{char@:open@:78@:1.98375@:1.98375@:0.3717@:3.9675@:1.98375@:0@:open.1M1@} [78]Internal Error (overlap) in clefs.tab: monotonic is both needed and unneeded (418.433,-452.503)->(486.995,-375.519). y=-452.503 (prev=451.944) @{char@:close@:79@:3.9675@:0@:1.98375@:1.98375@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:3.9675@:1.98375@:1.98375@:3.9675@:0@:close.0M1@} [80] @{char@:close@:81@:1.98375@:1.98375@:3.9675@:0@:1.98375@:0@:close.11@} [81] @{char@:close@:82@:1.98375@:1.98375@:0@:3.9675@:1.98375@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.75145@:0.87573@:0.87573@:1.75145@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:5.30785@:5.30785@:0.34846@:5.80379@:5.30785@:0@:ufermat a@} [84] @{char@:fermata down@:85@:5.30785@:5.30785@:5.80379@:0.34846@:5.30785@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:3.9675@:3.9675@:0@:8.72849@:3.9675@:0@:ushortferm ata@} [86] @{char@:short fermata down@:87@:3.9675@:3.9675@:8.72849@:0@:3.9675@:0@:dshortfe rmata@} [87] @{char@:long fermata up@:88@:4.95938@:4.95938@:0@:5.95125@:4.95938@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:4.95938@:4.95938@:5.95125@:0@:4.95938@:0@:dlongf ermata@} [89] @{char@:very long fermata up@:90@:5.95125@:5.95125@:0@:6.34802@:5.95125@:0@:uve rylongfermata@} [90] @{char@:very long fermata down@:91@:5.95125@:5.95125@:6.34802@:0@:5.95125@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:1.587@:1.587@:3.17401@:1.98375@:1.587@:0@:thumb@} [92] @{char@:> accent@:93@:3.57072@:3.57072@:1.98375@:1.98375@:3.57072@:0@:sforzato@ } [93] @{char@:espr@:94@:7.53822@:7.53822@:1.98375@:1.98375@:7.53822@:0@:espr@} [94] @{char@:staccato dot@:95@:0.79349@:0.79349@:0.79349@:0.79349@:0.79349@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.86139@:0.86139@:0.2@:4.0354@:0.86139 @:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:0.86139@:0.86139@:4.0354@:0.2@:0.861 39@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.38052@:2.38052@:0.3717@:0.3717@:2.38052@:0 @:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:2.38052@:2.38052@:0.32523@:2.7@:2.380 52@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:2.38052@:2.38052@:2.7@:0.32523@:2.38 052@:0@:dportato@} [100] @{char@:marcato up@:101@:1.98375@:1.98375@:0@:4.36427@:1.98375@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.98375@:1.98375@:4.36427@:0@:1.98375@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:ha lfopen@} [104] @{char@:halfopen vertical@:105@:1.587@:1.587@:1.98375@:1.98375@:1.587@:0@:halfo penvertical@} [105] @{char@:plus (stopped)@:106@:2.18214@:2.18214@:2.18214@:2.18214@:2.18214@:0@:st opped@} [106] @{char@:Upbow@:107@:2.57889@:2.57889@:0@:8.25244@:2.57889@:0@:upbow@} [107] @{char@:Downbow@:108@:2.97563@:2.97563@:0@:5.28998@:2.97563@:0@:downbow@} [108] @{char@:Reverse turn@:109@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:reve rseturn@} [109] @{char@:Turn@:110@:4.33946@:4.33946@:2.10045@:2.10045@:4.33946@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:3.37239@:3.37239@:0@:8.33171@:3.37239@:0@:trill@} [111] @{char@:left heel@:112@:1.98375@:1.98375@:1.98375@:2.645@:1.98375@:0@:upedalhee l@} [112] @{char@:right heel@:113@:1.98375@:1.98375@:2.645@:1.98375@:1.98375@:0@:dpedalhe el@} [113] @{char@:left toe@:114@:1.98375@:1.98375@:0@:5.95125@:1.98375@:0@:upedaltoe@} [114] @{char@:right toe@:115@:1.98375@:1.98375@:5.95125@:0@:1.98375@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.116@:2.116@:2.116@:2.116@:2.116@:0@:flageolet@} [116] @{char@:Segno@:117@:3.9675@:3.9675@:5.95125@:5.95125@:3.9675@:0@:segno@} [117] @{char@:Varied Segno@:118@:4.95938@:4.95938@:15.87@:15.87@:4.95938@:0@:varsegno @} [118] @{char@:Coda@:119@:4.03365@:4.03365@:5.35614@:5.35614@:4.03365@:0@:coda@} [119] @{char@:Varied Coda@:120@:4.1015@:4.1015@:5.424@:5.424@:4.1015@:0@:varcoda@} [120] @{char@:Right Comma@:121@:0@:1.98375@:2.38052@:2.38052@:1.98375@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.98375@:0@:2.38052@:2.38052@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:0.99188@:0.99188@:2.38052@:2.38052@:0.99188@:0@ :lvarcomma@} [124] @{char@:Arpeggio@:125@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.9675@:0@:3.17401@:3.9675@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.a rrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:3.17401@:0@:3.9675@:3.17401@:0@:arpeggio.arr ow.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.65312@:1.65312@:1.98375@:1.98375@:1.65312@:0@:trile lement@} [129] @{char@:prall@:130@:3.30624@:3.30624@:1.98375@:1.98375@:3.30624@:0@:prall@} [130] @{char@:mordent@:131@:3.30624@:3.30624@:2.64499@:2.64499@:3.30624@:0@:mordent@} [131] @{char@:prallprall@:132@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallp rall@} [132] @{char@:prallmordent@:133@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:pral lmordent@} [133] @{char@:upprall@:134@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:upprall@} [134] @{char@:upmordent@:135@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:pralldo wn@} [136] @{char@:downprall@:137@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:downpra ll@} [137] @{char@:downmordent@:138@:4.95937@:4.95937@:2.64499@:2.64499@:4.95937@:0@:downm ordent@} [138] @{char@:prallup@:139@:4.95937@:4.95937@:1.98375@:1.98375@:4.95937@:0@:prallup@} [139] @{char@:lineprall@:140@:4.95937@:4.95937@:1.98375@:7.935@:4.95937@:0@:lineprall @} [140]) @{char@:Curved caesura@:141@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.curv ed@} [141] @{char@:Straight caesura@:142@:0@:7.935@:3.17401@:4.76099@:7.935@:0@:caesura.st raight@} [142] @{char@:Tick mark@:143@:2.38052@:4.36421@:0@:6.74474@:4.36421@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.116@:2.116@:2.116@:3.174@:2.1 16@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:10.85947@:7.935@:7.935@:10.85947@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:8.78053@:6.34802@:6.34802@:8.78053@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:8.92688@:7.935@:7.935@:8.92688@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:7.14153@:6.34802@:6.34802@:7.14153@:0@:varC_cha nge@} [148] @{char@:F clef @:149@:0@:10.64615@:9.91875@:3.9675@:10.64615@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:8.51694@:7.93503@:3.17401@:8.51694@:0@:F_chan ge@} [150] @{char@:G clef@:151@:0@:10.17671@:10.11713@:19.044@:10.17671@:0@:G@} [151] @{char@:G clef@:152@:0@:8.14139@:8.09373@:15.73862@:8.14139@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:16.12796@:10.11713@:19.044@:16.12796@:0@:GG@} [153] @{char@:double G clef@:154@:0@:12.9024@:8.09373@:15.73862@:12.9024@:0@:GG_chang e@} [154] @{char@:Tenor G clef@:155@:0@:13.15233@:10.11713@:19.044@:13.15233@:0@:tenorG@} [155] @{char@:Tenor G clef@:156@:0@:10.5219@:8.09373@:15.73862@:10.5219@:0@:tenorG_ch ange@} [156] @{char@:percussion clef@:157@:-2.65822@:7.935@:3.9675@:3.9675@:7.935@:0@:percus sion@} [157] @{char@:percussion clef (reduced)@:158@:-2.12659@:6.34802@:3.17401@:3.17401@:6. 34802@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-2.65822@:6.94313@:6.64557@:6.64557@:6.94 313@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-2.12659@:5.55452@:5.31648@:5.3 1648@:5.55452@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.79349@:11.10901@:11.42645@:11.42645@:11.10901@:0@:tab @} [161] @{char@:tab clef (reduced)@:162@:-0.6348@:8.88724@:9.14119@:9.14119@:8.88724@:0 @:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:6.6769@:3.9675@:3.9675@:6.6769@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:6.17166@:0@:6.17166@:6.17166@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.6177@:0@:4.53429@:3.6177@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.2059@:0@:1.2059@:1.2059@:0@:.@} [167] @{char@:Pedal P@:168@:0@:6.6125@:0@:7.935@:6.6125@:0@:P@} [168] @{char@:Pedal d@:169@:0@:5.29@:0@:6.94313@:5.29@:0@:d@} [169] @{char@:Pedal e@:170@:0@:3.174@:0@:4.53429@:3.174@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:12.66425@:0@:7.935@:12.66425@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:7.53822@:0.89268@:5.42754@:7.53822@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:7.53822@:5.42754@:0.89268@:7.53822@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:6.25325@:6.25325@:0.21141@:12.1139@:6. 25325@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.99188@:0.99188@:0.99188@:0.99188@:0.9918 8@:0@:dot@} [175] @{char@:accordion register freebass@:176@:4.2695@:4.2695@:0.21141@:8.14641@:4.2 695@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:8.237@:8.237@:0.21141@:16.0814@:8.237@ :0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:4.2695@:4.2695@:0.302@:12.2045@:4.26 95@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:4.2695@:4.2695@:0@:8.3578@:4.2695@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.73148@:0@:0@:9.32884@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.06848@:0.663@:0@:9.32884@:0.663@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.51271@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.60088@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta16.tfm. 151 output files written: feta16.33 .. feta16.183 Transcript written on feta16.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta18.pt1 feta18.pfb"... Invoking "/usr/local/bin/fontforge -script feta18.pe feta18.pfb"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan11.pt1 parmesan11.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan11.pe parmesan11.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Internal Error (overlap) in rests.2neomensural: We're about to create a spline with a very small t-value. Internal Error (overlap) in rests.2neomensural: couldn't find a needed exit from an intersection Internal Error (overlap) in rests.2neomensural: Humph. This monotonic leads nowhere (37.772,200.014)->(45.1133,199.299). Internal Error (overlap) in rests.2neomensural: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.neomensural.c_change: Winding number did not return to 0 when x=448.453 Internal Error (overlap) in clefs.neomensural.c_change: monotonic is both needed and unneeded (469.651,181.764)->(490.849,160.567). x=477.146 (prev=448.453) Internal Error (overlap) in clefs.neomensural.c_change: monotonic is both needed and unneeded (469.651,400.002)->(484.641,394.781). x=477.146 (prev=448.453) Internal Error (overlap) in clefs.neomensural.c_change: monotonic is both needed and unneeded (448.453,160.567)->(448.453,382.178). y=281.971 (prev=448.453) Internal Error (overlap) in clefs.neomensural.c_change: monotonic is both needed and unneeded (490.85,382.178)->(490.849,160.567). y=281.971 (prev=448.453) Internal Error (overlap) in clefs.neomensural.c_change: Winding number did not return to 0 when x=448.453 Internal Error (overlap) in clefs.neomensural.c_change: Winding number did not return to 0 when x=448.453 Internal Error (overlap) in clefs.neomensural.c_change: Winding number did not return to 0 when x=448.453 Internal Error (overlap) in clefs.neomensural.c_change: Winding number did not return to 0 when x=448.453 Internal Error (overlap) in clefs.neomensural.c_change: Humph. This monotonic leads nowhere (448.453,160.567)->(448.453,160.567). Internal Error (overlap) in clefs.neomensural.c_change: couldn't find a needed exit from an intersection Internal Error (overlap) in arrowheads.open.01: Winding number did not return to 0 when y=21.6069 Internal Error (overlap) in arrowheads.open.01: couldn't find a needed exit from an intersection Internal Error (overlap) in arrowheads.open.01: Humph. This monotonic leads nowhere (-0,-21.6113)->(-212.154,-117.651). Internal Error (overlap) in arrowheads.open.01: couldn't find a needed exit from an intersection Internal Error (overlap) in arrowheads.open.0M1: monotonic is both needed and unneeded (116.632,-0.00146484)->(0.000976563,21.6064). y=21.6069 (prev=58.3167) Internal Error (overlap) in arrowheads.open.0M1: monotonic is both needed and unneeded (116.632,-0.00146484)->(244.629,89.1318). y=21.6069 (prev=58.3167) Internal Error (overlap) in arrowheads.open.0M1: Winding number did not return to 0 when y=21.6069 Internal Error (overlap) in arrowheads.open.0M1: Humph. This monotonic leads nowhere (-21.6077,-0.000488281)->(-21.6077,-0.00143464). Internal Error (overlap) in arrowheads.open.0M1: couldn't find a needed exit from an intersection Internal Error (overlap) in arrowheads.open.11: Winding number did not return to 0 when x=-21.6069 Internal Error (overlap) in arrowheads.open.11: couldn't find a needed exit from an intersection Internal Error (overlap) in arrowheads.open.11: Humph. This monotonic leads nowhere (21.6113,-0.000976562)->(117.651,-212.155). Internal Error (overlap) in arrowheads.open.11: couldn't find a needed exit from an intersection Internal Error (overlap) in arrowheads.open.1M1: monotonic is both needed and unneeded (0.00146484,116.632)->(-21.6064,0.000976563). x=-21.6069 (prev=58.3167) Internal Error (overlap) in arrowheads.open.1M1: monotonic is both needed and unneeded (0.00146484,116.632)->(-89.1318,244.629). x=-21.6069 (prev=58.3167) Internal Error (overlap) in arrowheads.open.1M1: Winding number did not return to 0 when x=-21.6069 Internal Error (overlap) in arrowheads.open.1M1: Humph. This monotonic leads nowhere (0.000488281,-21.6077)->(0.00143464,-21.6077). Internal Error (overlap) in arrowheads.open.1M1: couldn't find a needed exit from an intersection *** Successfully generated feta26.pfb! *** ( echo ./out/feta13.pfb: > out/feta13.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta13.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta13 --fullname=feta13 --name=feta13 feta13.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:4.72502@:1.96875@:0@:4.72502@:0@:0@} [33] @{char@:half rest@:34@:0@:4.72502@:0@:1.96875@:4.72502@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:4.72502@:1.96875@:0.43655@:4.72502@: 0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:4.72502@:0.43655@:1.96875@:4.72502@:0 @:1o@} [36] @{char@:maxima rest@:37@:0@:5.67@:3.15001@:3.15001@:5.67@:0@:M3@} [37] @{char@:longa rest@:38@:0@:1.89@:3.15001@:3.15001@:1.89@:0@:M2@} [38] @{char@:breve rest@:39@:0@:1.89@:0@:3.15001@:1.89@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:1.89@:0.43655@:3.15001@:1.89@:0@:M1o @} [40] @{char@:Quarter rest@:41@:0@:2.9925@:3.93752@:4.92189@:2.9925@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:2 classical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:3.54376@:2.58302@:2.58302@:3.54376@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:3@} [44] @{char@:16th rest@:45@:0@:3.78@:6.5183@:2.58302@:3.78@:0@:4@} [45] @{char@:32th rest@:46@:0@:4.09502@:6.5183@:5.73303@:4.09502@:0@:5@} [46] @{char@:64th rest@:47@:0@:4.40999@:9.6683@:5.73303@:4.40999@:0@:6@} [47] @{char@:128th rest@:48@:0@:4.72502@:9.6683@:8.88304@:4.72502@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@ :sharp.arrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.46503@:4.72502@:4.72502@:3.46503@: 0@:sharp.arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.46503@:4.72502@:4.72502@:3 .46503@:0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:2.205@:4.18951@:4.18951@:2.205@:0@:sharp.slashslash.s tem@} [53] @{char@:Sharp (3 beams)@:54@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.9925@:4.18951@:4.18951@:2.9925@:0@:sharp. slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:5.04004@:4.72502@:4.72502@:5.04004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{char@:Double Sharp@:57@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:doublesharp @} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natur al.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:nat ural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.1@:4.72502@:4.72502@:2.1 @:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.5061@:2.52002@:1.89003@:8.50502@:2.52002 @:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.5061@:2.52002@:6.93007@:5.985@:2.52002 @:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5061@:2.52002@:6.93007@:8.50502 @:2.52002@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat. slash@} [66] @{char@:Flat (slashed twice)@:67@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@ :flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:5.04004@:1.89003@:5.985@:5.04004@:0@:mirror edflat.flat@} [68] @{char@:Semi flat@:69@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at@} [69] @{char@:Semi flat@:70@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at.backslash@} [70] @{char@:Double Flat@:71@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat@} [71] @{char@:3/4 Flat@:72@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat.slas h@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.01157@:3.15001@:3.15001@:2.01157@:0@:rightp aren@} [73] @{char@:Left Parenthesis@:74@:2.01157@:0@:3.15001@:3.15001@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:3.15001@:0.34924@:1.57501@:1.57501@:0.34924@:0@:open.01@} [75] @{char@:open@:76@:0.34924@:3.15001@:1.57501@:1.57501@:3.15001@:0@:open.0M1@} [76] @{char@:open@:77@:1.57501@:1.57501@:3.15001@:0.34924@:1.57501@:0@:open.11@} [77] @{char@:open@:78@:1.57501@:1.57501@:0.34924@:3.15001@:1.57501@:0@:open.1M1@} [78] @{char@:close@:79@:3.15001@:0@:1.57501@:1.57501@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:close.0M1@} [80] @{char@:close@:81@:1.57501@:1.57501@:3.15001@:0@:1.57501@:0@:close.11@} [81] @{char@:close@:82@:1.57501@:1.57501@:0@:3.15001@:1.57501@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.35674@:0.67838@:0.67838@:1.35674@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:4.26494@:4.26494@:0.32742@:4.65869@:4.26494@:0@:ufermat a@} [84] @{char@:fermata down@:85@:4.26494@:4.26494@:4.65869@:0.32742@:4.26494@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:3.15001@:3.15001@:0@:6.93001@:3.15001@:0@:ushortf ermata@} [86] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta23.pt1 feta23.pfb"... @{char@:short fermata down@:87@:3.15001@:3.15001@:6.93001@:0@:3.15001@:0@:dshor tfermata@} [87] @{char@:long fermata up@:88@:3.93752@:3.93752@:0@:4.72502@:3.93752@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:3.93752@:3.93752@:4.72502@:0@:3.93752@:0@:dlongf ermata@} [89] @{char@:very long fermata up@:90@:4.72502@:4.72502@:0@:5.04004@:4.72502@:0@:uve rylongfermata@} [90] @{char@:very long fermata down@:91@:4.72502@:4.72502@:5.04004@:0@:4.72502@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:1.26001@:1.26001@:2.52003@:1.57501@:1.26001@:0@:thumb@} [92] @{char@:> accent@:93@:2.83499@:2.83499@:1.57501@:1.57501@:2.83499@:0@:sforzato@ } [93] @{char@:espr@:94@:5.985@:5.985@:1.57501@:1.57501@:5.985@:0@:espr@} [94] @{char@:staccato dot@:95@:0.62999@:0.62999@:0.62999@:0.62999@:0.62999@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.75157@:0.75157@:0.2@:3.27159@:0.7515 7@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:0.75157@:0.75157@:3.27159@:0.2@:0.75 157@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:1.89003@:1.89003@:0.34924@:0.34924@:1.89003@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:1.89003@:1.89003@:0.30559@:2.22488@:1 .89003@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:1.89003@:1.89003@:2.22488@:0.30559@: 1.89003@:0@:dportato@} [100] @{char@:marcato up@:101@:1.57501@:1.57501@:0@:3.46503@:1.57501@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.57501@:1.57501@:3.46503@:0@:1.57501@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@: open@} [103] @{char@:halfopen (unstopped)@:104@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@ :0@:halfopen@} [104] Invoking "/usr/local/bin/fontforge -script feta23.pe feta23.pfb"... @{char@:halfopen vertical@:105@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@ :halfopenvertical@} [105] @{char@:plus (stopped)@:106@:1.73251@:1.73251@:1.73251@:1.73251@:1.73251@:0@:st opped@} [106] @{char@:Upbow@:107@:2.04752@:2.04752@:0@:6.55205@:2.04752@:0@:upbow@} [107] @{char@:Downbow@:108@:2.36252@:2.36252@:0@:4.2@:2.36252@:0@:downbow@} [108] @{char@:Reverse turn@:109@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:reve rseturn@} [109] @{char@:Turn@:110@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:2.67752@:2.67752@:0@:6.61497@:2.67752@:0@:trill@} [111] @{char@:left heel@:112@:1.57501@:1.57501@:1.57501@:2.1@:1.57501@:0@:upedalheel@ } [112] @{char@:right heel@:113@:1.57501@:1.57501@:2.1@:1.57501@:1.57501@:0@:dpedalheel @} [113] @{char@:left toe@:114@:1.57501@:1.57501@:0@:4.72502@:1.57501@:0@:upedaltoe@} [114] *** Successfully generated parmesan11.pfb! *** @{char@:right toe@:115@:1.57501@:1.57501@:4.72502@:0@:1.57501@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.68001@:1.68001@:1.68001@:1.68001@:1.68001@:0@:flageol et@} [116]( echo ./out/feta20.pfb: > out/feta20.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta20.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta20 --fullname=feta20 --name=feta20 feta20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Segno@:117@:3.15001@:3.15001@:4.72502@:4.72502@:3.15001@:0@:segno@} [117] @{char@:Varied Segno@:118@:3.93752@:3.93752@:12.60004@:12.60004@:3.93752@:0@:va rsegno@} [118] @{char@:Coda@:119@:3.20253@:3.20253@:4.25253@:4.25253@:3.20253@:0@:coda@} [119] @{char@:Varied Coda@:120@:3.32407@:3.32407@:4.37407@:4.37407@:3.32407@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:1.57501@:1.89003@:1.89003@:1.57501@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.57501@:0@:1.89003@:1.89003@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:r varcomma@} [123] @{char@:Left Varied Comma@:124@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:lv arcomma@} [124]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta20.mf'"... @{char@:Arpeggio@:125@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.15001@:0@:2.52002@:3.15001@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio. arrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio.ar row.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.3125@:1.3125@:1.57501@:1.57501@:1.3125@:0@:trilelem ent@} [129] @{char@:prall@:130@:2.625@:2.625@:1.57501@:1.57501@:2.625@:0@:prall@} [130] @{char@:mordent@:131@:2.625@:2.625@:2.1@:2.1@:2.625@:0@:mordent@} [131] @{char@:prallprall@:132@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallpral l@} [132] @{char@:prallmordent@:133@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:prallmordent@} [133] @{char@:upprall@:134@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:upprall@} [134] @{char@:upmordent@:135@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:upmordent@} [135] @{char@:pralldown@:136@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:pralldown@ } [136] @{char@:downprall@:137@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:downprall@ } [137] @{char@:downmordent@:138@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:downmordent@} [138] @{char@:prallup@:139@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallup@} [139] @{char@:lineprall@:140@:3.9375@:3.9375@:1.57501@:6.30005@:3.9375@:0@:lineprall@ } [140]) @{char@:Curved caesura@:141@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.cur ved@} [141] @{char@:Straight caesura@:142@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.s traight@} [142] @{char@:Tick mark@:143@:1.89003@:3.46498@:0@:5.35501@:3.46498@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.68001@:1.68001@:1.68001@:2.52 @:1.68001@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:8.68958@:6.30002@:6.30002@:8.68958@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.03899@:5.04004@:5.04004@:7.03899@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:7.08752@:6.30002@:6.30002@:7.08752@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:5.67004@:5.04004@:5.04004@:5.67004@:0@:varC_cha nge@} [148] @{char@:F clef @:149@:0@:8.45255@:7.87503@:3.15001@:8.45255@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:6.76207@:6.30005@:2.52002@:6.76207@:0@:F_chan ge@} [150] @{char@:G clef@:151@:0@:8.07983@:8.03253@:15.12006@:8.07983@:0@:G@} [151]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:G clef@:152@:0@:6.4639@:6.42606@:12.49574@:6.4639@:0@:G_change@} [152] *** Successfully generated feta18.pfb! *** Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) @{char@:double G clef@:153@:0@:12.80484@:8.03253@:15.12006@:12.80484@:0@:GG@} [153] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{char@:double G clef@:154@:0@:10.24393@:6.42606@:12.49574@:10.24393@:0@:GG_cha nge@} [154] @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:7.5@:3.125@:0@:7.5@:0@:0@} [33] @{char@:half rest@:34@:0@:7.5@:0@:3.125@:7.5@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:7.5@:3.125@:0.50005@:7.5@:0@:0o@} [35] @{char@:Tenor G clef@:155@:0@:10.44234@:8.03253@:15.12006@:10.44234@:0@:tenorG@ } [155] @{char@:half rest (outside staff)@:36@:0@:7.5@:0.50005@:3.125@:7.5@:0@:1o@} [36] @{char@:maxima rest@:37@:0@:9@:5@:5@:9@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3@:5@:5@:3@:0@:M2@} [38] @{char@:Tenor G clef@:156@:0@:8.35391@:6.42606@:12.49574@:8.35391@:0@:tenorG_ch ange@} [156] @{char@:breve rest@:39@:0@:3@:0@:5@:3@:0@:M1@} [39] @{char@:percussion clef@:157@:-2.1105@:6.30002@:3.15001@:3.15001@:6.30002@:0@:p ercussion@} [157] @{char@:breve rest (outside staff)@:40@:0@:3@:0.50005@:5@:3@:0@:M1o@} [40] @{char@:percussion clef (reduced)@:158@:-1.68842@:5.04004@:2.52002@:2.52002@:5. 04004@:0@:percussion_change@} [158] @{char@:Quarter rest@:41@:0@:4.74998@:6.25@:7.8125@:4.74998@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:5@:5.25003@:4.1@:5@:0@:2classical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:5.625@:4.1@:4.1@:5.625@:0@:2z@} [43] @{char@:variant percussion clef@:159@:-2.1105@:5.51251@:5.27628@:5.27628@:5.512 51@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-1.68842@:4.41003@:4.22104@:4.2 2104@:4.41003@:0@:varpercussion_change@} [160]( echo ./out/feta14.pfb: > out/feta14.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta14.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta14 --fullname=feta14 --name=feta14 feta14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:8th rest@:44@:0@:5@:5.25003@:4.1@:5@:0@:3@} [44] @{char@:16th rest@:45@:0@:5.99998@:10.25003@:4.1@:5.99998@:0@:4@} [45] @{char@:32th rest@:46@:0@:6.50002@:10.25003@:9.1@:6.50002@:0@:5@} [46] @{char@:tab clef@:161@:-0.62999@:8.82004@:9.07208@:9.07208@:8.82004@:0@:tab@} [161] @{char@:64th rest@:47@:0@:6.99997@:15.25003@:9.1@:6.99997@:0@:6@} [47] @{char@:128th rest@:48@:0@:7.5@:15.25003@:14.1@:7.5@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:tab clef (reduced)@:162@:-0.504@:7.05606@:7.25769@:7.25769@:7.05606@:0@ :tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{char@:Sharp@:49@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp@} [49] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C22@} [164] @{puorg@:timesig@} ) @{char@:Arrowed Sharp (arrow up)@:50@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.a rrowup@} [50] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.90001@:0@:4.90001@:4.90001@:0@:*@} [165] @{char@:Arrowed Sharp (arrow down)@:51@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp .arrowdown@} [51] @{char@:Pedal dash@:166@:0@:3.15651@:0@:3.6@:3.15651@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.05217@:0@:1.05217@:1.05217@:0@:.@} [167] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:5.50003@:7.5@:7.5@:5.50003@: 0@:sharp.arrowboth@} [52] @{char@:Pedal P@:168@:0@:5.25002@:0@:6.30002@:5.25002@:0@:P@} [168] @{char@:Pedal d@:169@:0@:4.20001@:0@:5.51251@:4.20001@:0@:d@} [169] @{char@:1/2 Sharp@:53@:0@:3.49998@:6.65001@:6.65001@:3.49998@:0@:sharp.slashsla sh.stem@} [53] @{char@:Pedal e@:170@:0@:2.52@:0@:3.6@:2.52@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:10.05482@:0@:6.30002@:10.05482@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{char@:Sharp (3 beams)@:54@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.slashslash slash.stemstem@} [54] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.985@:0.70876@:4.3092@:5.985@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:5.985@:4.3092@:0.70876@:5.985@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{char@:1/2 Sharp (3 beams)@:55@:0@:4.74998@:6.65001@:6.65001@:4.74998@:0@:shar p.slashslashslash.stem@} [55] @{group@:accordion@} @{char@:accordion register discant@:174@:5.00879@:5.00879@:0.19864@:9.64868@:5. 00879@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@ :dot@} [175] @{char@:accordion register freebass@:176@:3.43378@:3.43378@:0.19864@:6.49866@:3 .43378@:0@:freebass@} [176] @{char@:3/4 Sharp@:56@:0@:8.00003@:7.5@:7.5@:8.00003@:0@:sharp.slashslash.stems temstem@} [56] @{char@:accordion register stdbass@:177@:6.58379@:6.58379@:0.19864@:12.79868@:6 .58379@:0@:stdbass@} [177] @{char@:Double Sharp@:57@:0@:5@:2.5@:2.5@:5@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natur al.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:nat ural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.33333@:7.5@:7.5@:3.33333 @:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.72516@:4.00002@:3.00003@:13.49998@:4.000 02@:0@:flat.arrowup@} [63] @{char@:accordion register bayanbass@:178@:3.43378@:3.43378@:0.28377@:9.7338@:3 .43378@:0@:bayanbass@} [178] @{char@:Arrowed Flat (arrow down)@:64@:1.72516@:4.00002@:11.00006@:9.49997@:4.0 0002@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.72516@:4.00002@:11.00006@:13.49 998@:4.00002@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:8.00003@:3.00003@:9.49997@:8.00003@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat@} [69] @{char@:Semi flat@:70@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat.backslash@} [70] @{char@:Double Flat@:71@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatfl at@} [71] @{char@:3/4 Flat@:72@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:3.00005@:5@:5@:3.00005@:0@:rightparen@} [73] @{char@:Left Parenthesis@:74@:3.00005@:0@:5@:5@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:5@:0.40004@:2.5@:2.5@:0.40004@:0@:open.01@} [75] @{char@:open@:76@:0.40004@:5@:2.5@:2.5@:5@:0@:open.0M1@} [76] @{char@:open@:77@:2.5@:2.5@:5@:0.40004@:2.5@:0@:open.11@} [77] @{char@:open@:78@:2.5@:2.5@:0.40004@:5@:2.5@:0@:open.1M1@} [78] @{char@:close@:79@:5@:0@:2.5@:2.5@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:5@:2.5@:2.5@:5@:0@:close.0M1@} [80] @{char@:close@:81@:2.5@:2.5@:5@:0@:2.5@:0@:close.11@} [81] @{char@:close@:82@:2.5@:2.5@:0@:5@:2.5@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:2.24998@:1.125@:1.125@:2.24998@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:6.62505@:6.62505@:0.37505@:7.25005@:6.62505@:0@:ufermat a@} [84] @{char@:fermata down@:85@:6.62505@:6.62505@:7.25005@:0.37505@:6.62505@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:5@:5@:0@:10.99998@:5@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:5@:5@:10.99998@:0@:5@:0@:dshortfermata@} [87] @{char@:long fermata up@:88@:6.25@:6.25@:0@:7.5@:6.25@:0@:ulongfermata@} [88] @{char@:long fermata down@:89@:6.25@:6.25@:7.5@:0@:6.25@:0@:dlongfermata@} [89]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta14.mf'"... @{char@:very long fermata up@:90@:7.5@:7.5@:0@:8.00003@:7.5@:0@:uverylongfermat a@} [90] @{char@:very long fermata down@:91@:7.5@:7.5@:8.00003@:0@:7.5@:0@:dverylongferm ata@} [91] @{char@:Thumb@:92@:2@:2@:4.00002@:2.5@:2@:0@:thumb@} [92] @{char@:> accent@:93@:4.49997@:4.49997@:2.5@:2.5@:4.49997@:0@:sforzato@} [93] @{char@:espr@:94@:9.49997@:9.49997@:2.5@:2.5@:9.49997@:0@:espr@} [94] @{char@:staccato dot@:95@:0.99998@:0.99998@:0.99998@:0.99998@:0.99998@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:1.00008@:1.00008@:0.2@:5.00009@:1.0000 8@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.00008@:1.00008@:5.00009@:0.2@:1.00 008@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:3.00003@:3.00003@:0.40004@:0.40004@:3.00003@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:3.00003@:3.00003@:0.35004@:3.30006@:3 .00003@:0@:uportato@} [99] @{char@:accordion oldEE@:179@:3.43378@:3.43378@:0@:6.69728@:3.43378@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.04382@:0@:0@:7.60968@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.44975@:0.59407@:0@:7.60968@:0.59407@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:portato/tenuto with staccato@:100@:3.00003@:3.00003@:3.30006@:0.35004@: 3.00003@:0@:dportato@} [100] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{char@:marcato up@:101@:2.5@:2.5@:0@:5.50003@:2.5@:0@:umarcato@} [101] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.99496@:0@:0@:0@:lyric.short@} [182] @{char@:marcato down@:102@:2.5@:2.5@:5.50003@:0@:2.5@:0@:dmarcato@} [102] @{char@:Default lyric tie@:183@:0@:0@:2.06496@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) @{char@:open (unstopped)@:103@:2@:2@:2.5@:2.5@:2@:0@:open@} [103] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:halfopen (unstopped)@:104@:2@:2@:2.5@:2.5@:2@:0@:halfopen@} [104] Font metrics written on feta13.tfm. 151 output files written: feta13.33 .. feta13.183 Transcript written on feta13.log. @{char@:halfopen vertical@:105@:2@:2@:2.5@:2.5@:2@:0@:halfopenvertical@} [105] @{char@:plus (stopped)@:106@:2.75002@:2.75002@:2.75002@:2.75002@:2.75002@:0@:st opped@} [106] @{char@:Upbow@:107@:3.25002@:3.25002@:0@:10.40007@:3.25002@:0@:upbow@} [107] @{char@:Downbow@:108@:3.75@:3.75@:0@:6.66664@:3.75@:0@:downbow@} [108] @{char@:Reverse turn@:109@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:reve rseturn@} [109] @{char@:Turn@:110@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:turn@} [110] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta13 font_weight: Medium font_identifier: feta12.6 font_fixed_pitch: false font_slant: 0 font_underline_position: -80 font_underline_thickness: 40 font_name: feta13 font_unique_id: 4820669 font_size: 12.5529265255293 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=79.6626984126984; bpppix 0.02; nonstopmode; input feta13.mf'"... @{char@:Trill (`tr')@:111@:4.25003@:4.25003@:0@:10.49995@:4.25003@:0@:trill@} [111] @{char@:left heel@:112@:2.5@:2.5@:2.5@:3.33333@:2.5@:0@:upedalheel@} [112] @{char@:right heel@:113@:2.5@:2.5@:3.33333@:2.5@:2.5@:0@:dpedalheel@} [113] @{char@:left toe@:114@:2.5@:2.5@:0@:7.5@:2.5@:0@:upedaltoe@} [114] @{char@:right toe@:115@:2.5@:2.5@:7.5@:0@:2.5@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.66667@:2.66667@:2.66667@:2.66667@:2.66667@:0@:flageol et@} [116] @{char@:Segno@:117@:5@:5@:7.5@:7.5@:5@:0@:segno@} [117]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Varied Segno@:118@:6.25@:6.25@:20@:20@:6.25@:0@:varsegno@} [118] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Coda@:119@:5.08336@:5.08336@:6.75003@:6.75003@:5.08336@:0@:coda@} [119] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf@{char@:Varied Coda@:120@:5.08337@:5.08337@:6.75005@:6.75005@:5.08337@:0@:varco da@} [120] @{group@:rests@} @{char@:whole rest@:33@:0@:5.3025@:2.20938@:0@:5.3025@:0@:0@} [33] @{char@:Right Comma@:121@:0@:2.5@:3.00003@:3.00003@:2.5@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.5@:0@:3.00003@:3.00003@:0@:0@:lcomma@} [122] @{char@:half rest@:34@:0@:5.3025@:0@:2.20938@:5.3025@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:5.3025@:2.20938@:0.44977@:5.3025@:0@ :0o@} [35] @{char@:Right Varied Comma@:123@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:rvarcom ma@} [123] @{char@:half rest (outside staff)@:36@:0@:5.3025@:0.44977@:2.20938@:5.3025@:0@: 1o@} [36] @{char@:Left Varied Comma@:124@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:lvarcomm a@} [124] @{char@:maxima rest@:37@:0@:6.363@:3.535@:3.535@:6.363@:0@:M3@} [37] @{char@:longa rest@:38@:0@:2.121@:3.535@:3.535@:2.121@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.121@:0@:3.535@:2.121@:0@:M1@} [39] @{char@:Arpeggio@:125@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:5@:0@:4.00002@:5@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow. M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow.1@ } [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:breve rest (outside staff)@:40@:0@:2.121@:0.44977@:3.535@:2.121@:0@:M1o @} [40] @{char@:trilelement@:129@:2.08334@:2.08334@:2.5@:2.5@:2.08334@:0@:trilelement@} [129] @{char@:Quarter rest@:41@:0@:3.35825@:4.41876@:5.52344@:3.35825@:0@:2@} [41] @{char@:prall@:130@:4.16667@:4.16667@:2.5@:2.5@:4.16667@:0@:prall@} [130] @{char@:Classical quarter rest@:42@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:2clas sical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:3.97688@:2.89871@:2.89871@:3.97688@:0@:2z @} [43] @{char@:mordent@:131@:4.16667@:4.16667@:3.33333@:3.33333@:4.16667@:0@:mordent@} [131] @{char@:prallprall@:132@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallprall@} [132] @{char@:prallmordent@:133@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:pral lmordent@} [133] @{char@:8th rest@:44@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:3@} [44] @{char@:upprall@:134@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:upprall@} [134] @{char@:16th rest@:45@:0@:4.24199@:7.29489@:2.89871@:4.24199@:0@:4@} [45] @{char@:upmordent@:135@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:pralldown@} [136] @{char@:32th rest@:46@:0@:4.59552@:7.29489@:6.43372@:4.59552@:0@:5@} [46] @{char@:64th rest@:47@:0@:4.94899@:10.8299@:6.43372@:4.94899@:0@:6@} [47] @{char@:downprall@:137@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:downprall@} [137] @{char@:downmordent@:138@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:downm ordent@} [138] @{char@:prallup@:139@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallup@} [139] @{char@:128th rest@:48@:0@:5.3025@:10.8299@:9.96872@:5.3025@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:lineprall@:140@:6.25002@:6.25002@:2.5@:10@:6.25002@:0@:lineprall@} [140]) Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Curved caesura@:141@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.curved@} [141]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Straight caesura@:142@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.straight @} [142] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Tick mark@:143@:3.00003@:5.49995@:0@:8.49998@:5.49995@:0@:tickmark@} [143])) @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.66667@:2.66667@:2.66667@:4@:2 .66667@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:rests@} @{char@:whole rest@:33@:0@:4.72502@:1.96875@:0@:4.72502@:0@:0@} [33] @{char@:half rest@:34@:0@:4.72502@:0@:1.96875@:4.72502@:0@:1@} [34] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:13.60002@:10@:10@:13.60002@:0@:C@} [145] @{char@:whole rest (outside staff)@:35@:0@:4.72502@:1.96875@:0.43655@:4.72502@: 0@:0o@} [35] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:10.98006@:8.00003@:8.00003@:10.98006@:0@:C_change@} [146] @{char@:half rest (outside staff)@:36@:0@:4.72502@:0.43655@:1.96875@:4.72502@:0 @:1o@} [36] @{char@:Variant C clef@:147@:0@:11.25@:10@:10@:11.25@:0@:varC@} [147] @{char@:maxima rest@:37@:0@:5.67@:3.15001@:3.15001@:5.67@:0@:M3@} [37] @{char@:longa rest@:38@:0@:1.89@:3.15001@:3.15001@:1.89@:0@:M2@} [38] @{char@:breve rest@:39@:0@:1.89@:0@:3.15001@:1.89@:0@:M1@} [39] @{char@:Variant C clef@:148@:0@:9.00003@:8.00003@:8.00003@:9.00003@:0@:varC_cha nge@} [148] @{char@:breve rest (outside staff)@:40@:0@:1.89@:0.43655@:3.15001@:1.89@:0@:M1o @} [40] @{char@:Quarter rest@:41@:0@:2.9925@:3.93752@:4.92189@:2.9925@:0@:2@} [41] @{char@:F clef @:149@:0@:13.4167@:12.5@:5@:13.4167@:0@:F@} [149] @{char@:Classical quarter rest@:42@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:2 classical@} [42] @{char@:F clef (reduced)@:150@:0@:10.7334@:10.00005@:4.00002@:10.7334@:0@:F_cha nge@} [150] @{char@:Z-shaped quarter rest@:43@:0@:3.54376@:2.58302@:2.58302@:3.54376@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.15001@:3.36829@:2.58302@:3.15001@:0@:3@} [44] @{char@:16th rest@:45@:0@:3.78@:6.5183@:2.58302@:3.78@:0@:4@} [45] @{char@:G clef@:151@:0@:12.82509@:12.75002@:24.00002@:12.82509@:0@:G@} [151] @{char@:32th rest@:46@:0@:4.09502@:6.5183@:5.73303@:4.09502@:0@:5@} [46] @{char@:G clef@:152@:0@:10.26012@:10.20006@:19.83444@:10.26012@:0@:G_change@} [152] @{char@:64th rest@:47@:0@:4.40999@:9.6683@:5.73303@:4.40999@:0@:6@} [47] @{char@:double G clef@:153@:0@:20.32509@:12.75002@:24.00002@:20.32509@:0@:GG@} [153] @{char@:128th rest@:48@:0@:4.72502@:9.6683@:8.88304@:4.72502@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:double G clef@:154@:0@:16.26013@:10.20006@:19.83444@:16.26013@:0@:GG_ch ange@} [154] @{char@:Sharp@:49@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp@} [49] @{char@:Tenor G clef@:155@:0@:16.57509@:12.75002@:24.00002@:16.57509@:0@:tenorG @} [155] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@ :sharp.arrowup@} [50] @{char@:Tenor G clef@:156@:0@:13.26012@:10.20006@:19.83444@:13.26012@:0@:tenorG _change@} [156] @{char@:percussion clef@:157@:-3.34999@:10@:5@:5@:10@:0@:percussion@} [157] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.46503@:4.72502@:4.72502@:3.46503@: 0@:sharp.arrowdown@} [51] @{char@:percussion clef (reduced)@:158@:-2.68001@:8.00003@:4.00002@:4.00002@:8. 00003@:0@:percussion_change@} [158] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.46503@:4.72502@:4.72502@:3 .46503@:0@:sharp.arrowboth@} [52] @{char@:variant percussion clef@:159@:-3.34999@:8.75@:8.37502@:8.37502@:8.75@:0 @:varpercussion@} [159] @{char@:1/2 Sharp@:53@:0@:2.205@:4.18951@:4.18951@:2.205@:0@:sharp.slashslash.s tem@} [53] @{char@:variant percussion clef (reduced)@:160@:-2.68001@:7.00003@:6.70004@:6.7 0004@:7.00003@:0@:varpercussion_change@} [160] @{char@:Sharp (3 beams)@:54@:0@:3.46503@:4.72502@:4.72502@:3.46503@:0@:sharp.sl ashslashslash.stemstem@} [54] @{char@:tab clef@:161@:-0.99998@:14.00002@:14.40009@:14.40009@:14.00002@:0@:tab @} [161] @{char@:1/2 Sharp (3 beams)@:55@:0@:2.9925@:4.18951@:4.18951@:2.9925@:0@:sharp. slashslashslash.stem@} [55] @{char@:tab clef (reduced)@:162@:-0.79999@:11.20006@:11.52011@:11.52011@:11.200 06@:0@:tab_change@} [162] @{char@:3/4 Sharp@:56@:0@:5.04004@:4.72502@:4.72502@:5.04004@:0@:sharp.slashsla sh.stemstemstem@} [56] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{char@:Double Sharp@:57@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:doublesharp @} [57] @{group@:timesig@} @{char@:4/4 meter@:163@:0@:8.49997@:5@:5@:8.49997@:0@:C44@} [163]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:2/2 meter@:164@:0@:8.49997@:5@:5@:8.49997@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{char@:Sharp@:49@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp@} [49] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:7.77777@:0@:7.77777@:7.77777@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:4.20021@:0@:5.71428@:4.20021@:0@:M@} [166] @{char@:Natural@:58@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natural@} [58] @{char@:Pedal dot@:167@:0@:1.40007@:0@:1.40007@:1.40007@:0@:.@} [167] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:s harp.arrowup@} [50] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:natur al.arrowup@} [59] @{char@:Pedal P@:168@:0@:8.33333@:0@:10@:8.33333@:0@:P@} [168] @{char@:Pedal d@:169@:0@:6.66667@:0@:8.75@:6.66667@:0@:d@} [169] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.1@:4.72502@:4.72502@:2.1@:0@:nat ural.arrowdown@} [60] @{char@:Pedal e@:170@:0@:4@:0@:5.71428@:4@:0@:e@} [170] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@ :sharp.arrowdown@} [51] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.1@:4.72502@:4.72502@:2.1 @:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.88852@:5.3025@:5.3025@:3.8 8852@:0@:sharp.arrowboth@} [52] @{char@:Flat@:62@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat@} [62] @{char@:1/2 Sharp@:53@:0@:2.47449@:4.70157@:4.70157@:2.47449@:0@:sharp.slashsla sh.stem@} [53] @{char@:Arrowed Flat (arrow up)@:63@:1.5061@:2.52002@:1.89003@:8.50502@:2.52002 @:0@:flat.arrowup@} [63] @{char@:Sharp (3 beams)@:54@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp.slas hslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.35825@:4.70157@:4.70157@:3.35825@:0@:shar p.slashslashslash.stem@} [55] @{char@:Arrowed Flat (arrow down)@:64@:1.5061@:2.52002@:6.93007@:5.985@:2.52002 @:0@:flat.arrowdown@} [64] @{char@:3/4 Sharp@:56@:0@:5.65602@:5.3025@:5.3025@:5.65602@:0@:sharp.slashslash .stemstemstem@} [56] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5061@:2.52002@:6.93007@:8.50502 @:2.52002@:0@:flat.arrowboth@} [65] @{char@:Double Sharp@:57@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Flat (slashed)@:66@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:flat. slash@} [66] @{char@:Natural@:58@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@ :natural.arrowup@} [59] @{char@:Flat (slashed twice)@:67@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@ :flat.slashslash@} [67] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.35667@:5.3025@:5.3025@:2.35667@: 0@:natural.arrowdown@} [60] @{char@:Flatflat (mirrored)@:68@:0@:5.04004@:1.89003@:5.985@:5.04004@:0@:mirror edflat.flat@} [68] @{char@:Semi flat@:69@:0.52386@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at@} [69] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.35667@:5.3025@:5.3025@:2 .35667@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Semi flat@:70@:1.25998@:2.52002@:1.89003@:5.985@:2.52002@:0@:mirroredfl at.backslash@} [70] @{char@:Flat@:62@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.5517@:2.82802@:2.12102@:9.54451@:2.82802 @:0@:flat.arrowup@} [63] @{char@:Double Flat@:71@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat@} [71] @{char@:Arrowed Flat (arrow down)@:64@:1.5517@:2.82802@:7.77704@:6.71649@:2.828 02@:0@:flat.arrowdown@} [64] @{char@:3/4 Flat@:72@:0.52386@:4.5675@:1.89003@:5.985@:4.5675@:0@:flatflat.slas h@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Arrowed Flat (arrow up and down)@:65@:1.5517@:2.82802@:7.77704@:9.54451 @:2.82802@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:5.65602@:2.12102@:6.71649@:5.65602@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat@} [69] @{char@:Right Parenthesis@:73@:0@:2.01157@:3.15001@:3.15001@:2.01157@:0@:rightp aren@} [73] @{char@:Left Parenthesis@:74@:2.01157@:0@:3.15001@:3.15001@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:3.15001@:0.34924@:1.57501@:1.57501@:0.34924@:0@:open.01@} [75] @{char@:open@:76@:0.34924@:3.15001@:1.57501@:1.57501@:3.15001@:0@:open.0M1@} [76] @{char@:open@:77@:1.57501@:1.57501@:3.15001@:0.34924@:1.57501@:0@:open.11@} [77] @{char@:open@:78@:1.57501@:1.57501@:0.34924@:3.15001@:1.57501@:0@:open.1M1@} [78] @{char@:close@:79@:3.15001@:0@:1.57501@:1.57501@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:3.15001@:1.57501@:1.57501@:3.15001@:0@:close.0M1@} [80] @{char@:close@:81@:1.57501@:1.57501@:3.15001@:0@:1.57501@:0@:close.11@} [81] @{char@:close@:82@:1.57501@:1.57501@:0@:3.15001@:1.57501@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:1.35674@:0.67838@:0.67838@:1.35674@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:4.26494@:4.26494@:0.32742@:4.65869@:4.26494@:0@:ufermat a@} [84] @{char@:fermata down@:85@:4.26494@:4.26494@:4.65869@:0.32742@:4.26494@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:3.15001@:3.15001@:0@:6.93001@:3.15001@:0@:ushortf ermata@} [86] @{char@:short fermata down@:87@:3.15001@:3.15001@:6.93001@:0@:3.15001@:0@:dshor tfermata@} [87] @{char@:long fermata up@:88@:3.93752@:3.93752@:0@:4.72502@:3.93752@:0@:ulongfer mata@} [88] @{char@:long fermata down@:89@:3.93752@:3.93752@:4.72502@:0@:3.93752@:0@:dlongf ermata@} [89] @{char@:Semi flat@:70@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat.backslash@} [70] @{char@:very long fermata up@:90@:4.72502@:4.72502@:0@:5.04004@:4.72502@:0@:uve rylongfermata@} [90] @{char@:Double Flat@:71@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatfl at@} [71] @{char@:very long fermata down@:91@:4.72502@:4.72502@:5.04004@:0@:4.72502@:0@:d verylongfermata@} [91] @{char@:Thumb@:92@:1.26001@:1.26001@:2.52003@:1.57501@:1.26001@:0@:thumb@} [92] @{char@:> accent@:93@:2.83499@:2.83499@:1.57501@:1.57501@:2.83499@:0@:sforzato@ } [93] @{char@:3/4 Flat@:72@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:espr@:94@:5.985@:5.985@:1.57501@:1.57501@:5.985@:0@:espr@} [94] @{char@:Right Parenthesis@:73@:0@:2.21727@:3.535@:3.535@:2.21727@:0@:rightparen @} [73] @{char@:staccato dot@:95@:0.62999@:0.62999@:0.62999@:0.62999@:0.62999@:0@:stacc ato@} [95] @{char@:Left Parenthesis@:74@:2.21727@:0@:3.535@:3.535@:0@:0@:leftparen@} [74]) @{char@:staccatissimo/martellato up@:96@:0.75157@:0.75157@:0.2@:3.27159@:0.7515 7@:0@:ustaccatissimo@} [96]@{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{char@:staccatissimo/martellato down@:97@:0.75157@:0.75157@:3.27159@:0.2@:0.75 157@:0@:dstaccatissimo@} [97] @{char@:Pedal Ped@:171@:0@:15.95999@:0@:10@:15.95999@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:9.49997@:1.125@:6.84@:9.49997@:0@:up@} [172] @{char@:portato/single tenuto@:98@:1.89003@:1.89003@:0.34924@:0.34924@:1.89003@ :0@:tenuto@} [98] @{group@:arrowheads@} @{char@:open@:75@:3.535@:0.35982@:1.7675@:1.7675@:0.35982@:0@:open.01@} [75] @{char@:bracket tip down@:173@:0@:9.49997@:6.84@:1.125@:9.49997@:0@:down@} [173] @{puorg@:brackettips@} ) @{char@:portato/tenuto with staccato@:99@:1.89003@:1.89003@:0.30559@:2.22488@:1 .89003@:0@:uportato@} [99] @{char@:open@:76@:0.35982@:3.535@:1.7675@:1.7675@:3.535@:0@:open.0M1@} [76] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{char@:open@:77@:1.7675@:1.7675@:3.535@:0.35982@:1.7675@:0@:open.11@} [77] @{char@:open@:78@:1.7675@:1.7675@:0.35982@:3.535@:1.7675@:0@:open.1M1@} [78] @{group@:accordion@} @{char@:accordion register discant@:174@:7.82503@:7.82503@:0.22752@:15.22752@:7 .82503@:0@:discant@} [174] @{char@:portato/tenuto with staccato@:100@:1.89003@:1.89003@:2.22488@:0.30559@: 1.89003@:0@:dportato@} [100] @{char@:close@:79@:3.535@:0@:1.7675@:1.7675@:0@:0@:close.01@} [79] @{char@:marcato up@:101@:1.57501@:1.57501@:0@:3.46503@:1.57501@:0@:umarcato@} [101] @{char@:close@:80@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:close.0M1@} [80] @{char@:close@:81@:1.7675@:1.7675@:3.535@:0@:1.7675@:0@:close.11@} [81] @{char@:close@:82@:1.7675@:1.7675@:0@:3.535@:1.7675@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:accordion register dot@:175@:1.25@:1.25@:1.25@:1.25@:1.25@:0@:dot@} [175] @{char@:marcato down@:102@:1.57501@:1.57501@:3.46503@:0@:1.57501@:0@:dmarcato@} [102] @{char@:accordion register freebass@:176@:5.32503@:5.32503@:0.22752@:10.22752@: 5.32503@:0@:freebass@} [176] @{char@:open (unstopped)@:103@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@: open@} [103] @{group@:dots@} @{char@:duration dot@:83@:0@:1.54262@:0.77132@:0.77132@:1.54262@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{char@:halfopen (unstopped)@:104@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@ :0@:halfopen@} [104] @{group@:scripts@} @{char@:fermata up@:84@:4.75609@:4.75609@:0.33733@:5.19797@:4.75609@:0@:ufermat a@} [84] @{char@:fermata down@:85@:4.75609@:4.75609@:5.19797@:0.33733@:4.75609@:0@:dferm ata@} [85] @{char@:halfopen vertical@:105@:1.26001@:1.26001@:1.57501@:1.57501@:1.26001@:0@ :halfopenvertical@} [105] @{char@:short fermata up@:86@:3.535@:3.535@:0@:7.777@:3.535@:0@:ushortfermata@} [86] @{char@:plus (stopped)@:106@:1.73251@:1.73251@:1.73251@:1.73251@:1.73251@:0@:st opped@} [106] @{char@:Upbow@:107@:2.04752@:2.04752@:0@:6.55205@:2.04752@:0@:upbow@} [107] @{char@:short fermata down@:87@:3.535@:3.535@:7.777@:0@:3.535@:0@:dshortfermata @} [87] @{char@:Downbow@:108@:2.36252@:2.36252@:0@:4.2@:2.36252@:0@:downbow@} [108] @{char@:Reverse turn@:109@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:reve rseturn@} [109] @{char@:long fermata up@:88@:4.41876@:4.41876@:0@:5.3025@:4.41876@:0@:ulongferm ata@} [88] @{char@:Turn@:110@:3.44533@:3.44533@:1.66765@:1.66765@:3.44533@:0@:turn@} [110] @{char@:long fermata down@:89@:4.41876@:4.41876@:5.3025@:0@:4.41876@:0@:dlongfe rmata@} [89] @{char@:very long fermata up@:90@:5.3025@:5.3025@:0@:5.65602@:5.3025@:0@:uveryl ongfermata@} [90] @{char@:very long fermata down@:91@:5.3025@:5.3025@:5.65602@:0@:5.3025@:0@:dver ylongfermata@} [91] @{char@:Thumb@:92@:1.414@:1.414@:2.82802@:1.7675@:1.414@:0@:thumb@} [92] @{char@:> accent@:93@:3.18149@:3.18149@:1.7675@:1.7675@:3.18149@:0@:sforzato@} [93] @{char@:espr@:94@:6.71649@:6.71649@:1.7675@:1.7675@:6.71649@:0@:espr@} [94] @{char@:staccato dot@:95@:0.70699@:0.70699@:0.70699@:0.70699@:0.70699@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:0.80328@:0.80328@:0.2@:3.6313@:0.80328 @:0@:ustaccatissimo@} [96] @{char@:accordion register stdbass@:177@:10.32503@:10.32503@:0.22752@:20.22752@ :10.32503@:0@:stdbass@} [177] @{char@:staccatissimo/martellato down@:97@:0.80328@:0.80328@:3.6313@:0.2@:0.803 28@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.12102@:2.12102@:0.35982@:0.35982@:2.12102@ :0@:tenuto@} [98] @{char@:accordion register bayanbass@:178@:5.32503@:5.32503@:0.32503@:15.32503@ :5.32503@:0@:bayanbass@} [178] @{char@:portato/tenuto with staccato@:99@:2.12102@:2.12102@:0.31483@:2.44862@:2 .12102@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:2.12102@:2.12102@:2.44862@:0.31483@: 2.12102@:0@:dportato@} [100] @{char@:marcato up@:101@:1.7675@:1.7675@:0@:3.88852@:1.7675@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.7675@:1.7675@:3.88852@:0@:1.7675@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:half open@} [104] @{char@:halfopen vertical@:105@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:halfope nvertical@} [105] @{char@:plus (stopped)@:106@:1.94426@:1.94426@:1.94426@:1.94426@:1.94426@:0@:st opped@} [106] @{char@:Upbow@:107@:2.29776@:2.29776@:0@:7.35286@:2.29776@:0@:upbow@} [107] @{char@:Downbow@:108@:2.65126@:2.65126@:0@:4.71332@:2.65126@:0@:downbow@} [108] @{char@:Reverse turn@:109@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:reve rseturn@} [109] @{char@:Turn@:110@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:3.00478@:3.00478@:0@:7.42348@:3.00478@:0@:trill@} [111] @{char@:left heel@:112@:1.7675@:1.7675@:1.7675@:2.35667@:1.7675@:0@:upedalheel@ } [112] @{char@:right heel@:113@:1.7675@:1.7675@:2.35667@:1.7675@:1.7675@:0@:dpedalheel @} [113] @{char@:left toe@:114@:1.7675@:1.7675@:0@:5.3025@:1.7675@:0@:upedaltoe@} [114] @{char@:right toe@:115@:1.7675@:1.7675@:5.3025@:0@:1.7675@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.88533@:1.88533@:1.88533@:1.88533@:1.88533@:0@:flageol et@} [116] @{char@:Segno@:117@:3.535@:3.535@:5.3025@:5.3025@:3.535@:0@:segno@} [117] @{char@:Varied Segno@:118@:4.41876@:4.41876@:14.14001@:14.14001@:4.41876@:0@:va rsegno@} [118] @{char@:Coda@:119@:3.59395@:3.59395@:4.77228@:4.77228@:3.59395@:0@:coda@} [119] @{char@:Trill (`tr')@:111@:2.67752@:2.67752@:0@:6.61497@:2.67752@:0@:trill@} [111]@{char@:Varied Coda@:120@:3.6902@:3.6902@:4.86853@:4.86853@:3.6902@:0@:varcoda@ } [120] @{char@:left heel@:112@:1.57501@:1.57501@:1.57501@:2.1@:1.57501@:0@:upedalheel@ } [112] @{char@:Right Comma@:121@:0@:1.7675@:2.12102@:2.12102@:1.7675@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.7675@:0@:2.12102@:2.12102@:0@:0@:lcomma@} [122] @{char@:right heel@:113@:1.57501@:1.57501@:2.1@:1.57501@:1.57501@:0@:dpedalheel @} [113] @{char@:Right Varied Comma@:123@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0 @:rvarcomma@} [123] @{char@:left toe@:114@:1.57501@:1.57501@:0@:4.72502@:1.57501@:0@:upedaltoe@} [114] @{char@:Left Varied Comma@:124@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0@ :lvarcomma@} [124] @{char@:right toe@:115@:1.57501@:1.57501@:4.72502@:0@:1.57501@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.68001@:1.68001@:1.68001@:1.68001@:1.68001@:0@:flageol et@} [116] @{char@:Arpeggio@:125@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.535@:0@:2.82802@:3.535@:0@:trill_element@} [126] @{char@:Segno@:117@:3.15001@:3.15001@:4.72502@:4.72502@:3.15001@:0@:segno@} [117] @{char@:Arpeggio arrow down@:127@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.ar row.M1@} [127] @{char@:Varied Segno@:118@:3.93752@:3.93752@:12.60004@:12.60004@:3.93752@:0@:va rsegno@} [118] @{char@:Arpeggio arrow up@:128@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.arro w.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.47292@:1.47292@:1.7675@:1.7675@:1.47292@:0@:trilele ment@} [129] @{char@:Coda@:119@:3.20253@:3.20253@:4.25253@:4.25253@:3.20253@:0@:coda@} [119] @{char@:prall@:130@:2.94583@:2.94583@:1.7675@:1.7675@:2.94583@:0@:prall@} [130] @{char@:Varied Coda@:120@:3.32407@:3.32407@:4.37407@:4.37407@:3.32407@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:1.57501@:1.89003@:1.89003@:1.57501@:0@:rcomma@} [121]@{char@:mordent@:131@:2.94583@:2.94583@:2.35666@:2.35666@:2.94583@:0@:mordent@} [131] @{char@:Left Comma@:122@:1.57501@:0@:1.89003@:1.89003@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:r varcomma@} [123] @{char@:Left Varied Comma@:124@:0.7875@:0.7875@:1.89003@:1.89003@:0.7875@:0@:lv arcomma@} [124] @{char@:prallprall@:132@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallpra ll@} [132] @{char@:Arpeggio@:125@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.15001@:0@:2.52002@:3.15001@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio. arrow.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.52002@:0@:3.15001@:2.52002@:0@:arpeggio.ar row.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.3125@:1.3125@:1.57501@:1.57501@:1.3125@:0@:trilelem ent@} [129] @{char@:prall@:130@:2.625@:2.625@:1.57501@:1.57501@:2.625@:0@:prall@} [130] @{char@:mordent@:131@:2.625@:2.625@:2.1@:2.1@:2.625@:0@:mordent@} [131] @{char@:prallprall@:132@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallpral l@} [132] @{char@:prallmordent@:133@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:prallmordent@} [133] @{char@:upprall@:134@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:upprall@} [134] @{char@:upmordent@:135@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:upmordent@} [135] @{char@:pralldown@:136@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:pralldown@ } [136] @{char@:downprall@:137@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:downprall@ } [137] @{char@:downmordent@:138@:3.9375@:3.9375@:2.1@:2.1@:3.9375@:0@:downmordent@} [138] @{char@:prallup@:139@:3.9375@:3.9375@:1.57501@:1.57501@:3.9375@:0@:prallup@} [139] @{char@:lineprall@:140@:3.9375@:3.9375@:1.57501@:6.30005@:3.9375@:0@:lineprall@ } [140]) @{char@:Curved caesura@:141@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.cur ved@} [141] @{char@:Straight caesura@:142@:0@:6.30002@:2.52002@:3.78@:6.30002@:0@:caesura.s traight@} [142] @{char@:Tick mark@:143@:1.89003@:3.46498@:0@:5.35501@:3.46498@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.68001@:1.68001@:1.68001@:2.52 @:1.68001@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:8.68958@:6.30002@:6.30002@:8.68958@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.03899@:5.04004@:5.04004@:7.03899@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:7.08752@:6.30002@:6.30002@:7.08752@:0@:varC@} [147] @{char@:Variant C clef@:148@:0@:5.67004@:5.04004@:5.04004@:5.67004@:0@:varC_cha nge@} [148] @{char@:prallmordent@:133@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:pral lmordent@} [133] @{char@:upprall@:134@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:upprall@} [134] @{char@:upmordent@:135@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:pralldown @} [136] @{char@:downprall@:137@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:downprall @} [137] @{char@:downmordent@:138@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:downm ordent@} [138] @{char@:prallup@:139@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallup@} [139] @{char@:lineprall@:140@:4.41875@:4.41875@:1.7675@:7.07@:4.41875@:0@:lineprall@} [140]) @{char@:Curved caesura@:141@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.curved @} [141] @{char@:Straight caesura@:142@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.stra ight@} [142] @{char@:Tick mark@:143@:2.12102@:3.88847@:0@:6.00949@:3.88847@:0@:tickmark@} [143] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.88533@:1.88533@:1.88533@:2.82 8@:1.88533@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:9.71149@:7.07@:7.07@:9.71149@:0@:C@} [145] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.85918@:5.65604@:5.65604@:7.85918@:0@:C_change@} [146] @{char@:Variant C clef@:147@:0@:7.95377@:7.07@:7.07@:7.95377@:0@:varC@} [147] @{char@:F clef @:149@:0@:8.45255@:7.87503@:3.15001@:8.45255@:0@:F@} [149] @{char@:Variant C clef@:148@:0@:6.36304@:5.65604@:5.65604@:6.36304@:0@:varC_cha nge@} [148] @{char@:F clef (reduced)@:150@:0@:6.76207@:6.30005@:2.52002@:6.76207@:0@:F_chan ge@} [150] @{char@:F clef @:149@:0@:9.48561@:8.83751@:3.535@:9.48561@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:7.58853@:7.07005@:2.82802@:7.58853@:0@:F_chan ge@} [150] @{char@:G clef@:151@:0@:8.07983@:8.03253@:15.12006@:8.07983@:0@:G@} [151] @{char@:G clef@:152@:0@:6.4639@:6.42606@:12.49574@:6.4639@:0@:G_change@} [152] @{char@:G clef@:151@:0@:9.06735@:9.01427@:16.96803@:9.06735@:0@:G@} [151] @{char@:accordion oldEE@:179@:5.32503@:5.32503@:0@:10.45503@:5.32503@:0@:oldEE@ } [179] @{char@:accordion push@:180@:4.59999@:0@:0@:11.50014@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.84993@:0.75006@:0@:11.50014@:0.75006@:0@:pull@} [181] @{puorg@:accordion@} ) @{char@:G clef@:152@:0@:7.25392@:7.21146@:14.02298@:7.25392@:0@:G_change@} [152] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{char@:double G clef@:153@:0@:12.80484@:8.03253@:15.12006@:12.80484@:0@:GG@} [153] @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.16663@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:3.27773@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:double G clef@:153@:0@:14.36986@:9.01427@:16.96803@:14.36986@:0@:GG@} [153] @{char@:double G clef@:154@:0@:10.24393@:6.42606@:12.49574@:10.24393@:0@:GG_cha nge@} [154] Font metrics written on feta20.tfm. 151 output files written: feta20.33 .. feta20.183 Transcript written on feta20.log. @{char@:double G clef@:154@:0@:11.49594@:7.21146@:14.02298@:11.49594@:0@:GG_cha nge@} [154] @{char@:Tenor G clef@:155@:0@:10.44234@:8.03253@:15.12006@:10.44234@:0@:tenorG@ } [155] @{char@:Tenor G clef@:155@:0@:11.7186@:9.01427@:16.96803@:11.7186@:0@:tenorG@} [155] @{char@:Tenor G clef@:156@:0@:8.35391@:6.42606@:12.49574@:8.35391@:0@:tenorG_ch ange@} [156] @{char@:percussion clef@:157@:-2.1105@:6.30002@:3.15001@:3.15001@:6.30002@:0@:p ercussion@} [157] @{char@:Tenor G clef@:156@:0@:9.37492@:7.21146@:14.02298@:9.37492@:0@:tenorG_ch ange@} [156] @{char@:percussion clef@:157@:-2.36844@:7.07@:3.535@:3.535@:7.07@:0@:percussion @} [157] @{char@:percussion clef (reduced)@:158@:-1.68842@:5.04004@:2.52002@:2.52002@:5. 04004@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-2.1105@:5.51251@:5.27628@:5.27628@:5.512 51@:0@:varpercussion@} [159] @{char@:percussion clef (reduced)@:158@:-1.89476@:5.65604@:2.82802@:2.82802@:5. 65604@:0@:percussion_change@} [158] @{char@:variant percussion clef (reduced)@:160@:-1.68842@:4.41003@:4.22104@:4.2 2104@:4.41003@:0@:varpercussion_change@} [160] @{char@:variant percussion clef@:159@:-2.36844@:6.18626@:5.92114@:5.92114@:6.18 626@:0@:varpercussion@} [159] @{char@:variant percussion clef (reduced)@:160@:-1.89476@:4.94904@:4.73694@:4.7 3694@:4.94904@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.62999@:8.82004@:9.07208@:9.07208@:8.82004@:0@:tab@} [161] @{char@:tab clef@:161@:-0.70699@:9.89803@:10.18088@:10.18088@:9.89803@:0@:tab@} [161] @{char@:tab clef (reduced)@:162@:-0.504@:7.05606@:7.25769@:7.25769@:7.05606@:0@ :tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C44@} [163] @{char@:tab clef (reduced)@:162@:-0.5656@:7.91846@:8.14473@:8.14473@:7.91846@:0 @:tab_change@} [162] @{puorg@:clefs@} ) @{char@:2/2 meter@:164@:0@:5.23347@:3.15001@:3.15001@:5.23347@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:5.4989@:0@:5.4989@:5.4989@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.37372@:0@:4.04001@:3.37372@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.12457@:0@:1.12457@:1.12457@:0@:.@} [167] @{char@:Pedal P@:168@:0@:5.89168@:0@:7.07@:5.89168@:0@:P@} [168] @{char@:Pedal d@:169@:0@:4.71333@:0@:6.18626@:4.71333@:0@:d@} [169] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta20 font_weight: Medium font_identifier: feta20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: feta20 font_unique_id: 4267324 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input feta20.mf'"... @{char@:Pedal e@:170@:0@:2.828@:0@:4.04001@:2.828@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:11.28372@:0@:7.07@:11.28372@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:6.71649@:0.79538@:4.83588@:6.71649@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:6.71649@:4.83588@:0.79538@:6.71649@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:5.59486@:5.59486@:0.20465@:10.80966@:5 .59486@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.88376@:0.88376@:0.88376@:0.88376@:0.8837 6@:0@:dot@} [175] @{char@:accordion register freebass@:176@:3.82736@:3.82736@:0.20465@:7.27466@:3 .82736@:0@:freebass@} [176] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:4.90001@:0@:4.90001@:4.90001@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.15651@:0@:3.6@:3.15651@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.05217@:0@:1.05217@:1.05217@:0@:.@} [167] @{char@:Pedal P@:168@:0@:5.25002@:0@:6.30002@:5.25002@:0@:P@} [168] @{char@:Pedal d@:169@:0@:4.20001@:0@:5.51251@:4.20001@:0@:d@} [169] @{char@:Pedal e@:170@:0@:2.52@:0@:3.6@:2.52@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:10.05482@:0@:6.30002@:10.05482@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:5.985@:0.70876@:4.3092@:5.985@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:5.985@:4.3092@:0.70876@:5.985@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:5.00879@:5.00879@:0.19864@:9.64868@:5. 00879@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@ :dot@} [175] @{char@:accordion register freebass@:176@:3.43378@:3.43378@:0.19864@:6.49866@:3 .43378@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:6.58379@:6.58379@:0.19864@:12.79868@:6 .58379@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:3.43378@:3.43378@:0.28377@:9.7338@:3 .43378@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:3.43378@:3.43378@:0@:6.69728@:3.43378@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.04382@:0@:0@:7.60968@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.44975@:0.59407@:0@:7.60968@:0.59407@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:1.99496@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.06496@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta13.tfm. 151 output files written: feta13.33 .. feta13.183 Transcript written on feta13.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:7.5@:3.125@:0@:7.5@:0@:0@} [33] @{char@:half rest@:34@:0@:7.5@:0@:3.125@:7.5@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:7.5@:3.125@:0.50005@:7.5@:0@:0o@} [35] @{char@:half rest (outside staff)@:36@:0@:7.5@:0.50005@:3.125@:7.5@:0@:1o@} [36] @{char@:maxima rest@:37@:0@:9@:5@:5@:9@:0@:M3@} [37] @{char@:longa rest@:38@:0@:3@:5@:5@:3@:0@:M2@} [38] @{char@:breve rest@:39@:0@:3@:0@:5@:3@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:3@:0.50005@:5@:3@:0@:M1o@} [40] @{char@:Quarter rest@:41@:0@:4.74998@:6.25@:7.8125@:4.74998@:0@:2@} [41] @{char@:Classical quarter rest@:42@:0@:5@:5.25003@:4.1@:5@:0@:2classical@} [42] @{char@:Z-shaped quarter rest@:43@:0@:5.625@:4.1@:4.1@:5.625@:0@:2z@} [43] @{char@:8th rest@:44@:0@:5@:5.25003@:4.1@:5@:0@:3@} [44] @{char@:16th rest@:45@:0@:5.99998@:10.25003@:4.1@:5.99998@:0@:4@} [45] @{char@:32th rest@:46@:0@:6.50002@:10.25003@:9.1@:6.50002@:0@:5@} [46] @{char@:64th rest@:47@:0@:6.99997@:15.25003@:9.1@:6.99997@:0@:6@} [47] @{char@:128th rest@:48@:0@:7.5@:15.25003@:14.1@:7.5@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:Sharp@:49@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp@} [49] @{char@:Arrowed Sharp (arrow up)@:50@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.a rrowup@} [50] @{char@:Arrowed Sharp (arrow down)@:51@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp .arrowdown@} [51] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:5.50003@:7.5@:7.5@:5.50003@: 0@:sharp.arrowboth@} [52] @{char@:1/2 Sharp@:53@:0@:3.49998@:6.65001@:6.65001@:3.49998@:0@:sharp.slashsla sh.stem@} [53] @{char@:Sharp (3 beams)@:54@:0@:5.50003@:7.5@:7.5@:5.50003@:0@:sharp.slashslash slash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:4.74998@:6.65001@:6.65001@:4.74998@:0@:shar p.slashslashslash.stem@} [55] @{char@:3/4 Sharp@:56@:0@:8.00003@:7.5@:7.5@:8.00003@:0@:sharp.slashslash.stems temstem@} [56] @{char@:Double Sharp@:57@:0@:5@:2.5@:2.5@:5@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Natural@:58@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natural@} [58] @{char@:Arrowed Natural (arrow up)@:59@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:natur al.arrowup@} [59] @{char@:Arrowed Natural (arrow down)@:60@:0@:3.33333@:7.5@:7.5@:3.33333@:0@:nat ural.arrowdown@} [60] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:3.33333@:7.5@:7.5@:3.33333 @:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Flat@:62@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:flat@} [62] @{char@:Arrowed Flat (arrow up)@:63@:1.72516@:4.00002@:3.00003@:13.49998@:4.000 02@:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.72516@:4.00002@:11.00006@:9.49997@:4.0 0002@:0@:flat.arrowdown@} [64] @{char@:Arrowed Flat (arrow up and down)@:65@:1.72516@:4.00002@:11.00006@:13.49 998@:4.00002@:0@:flat.arrowboth@} [65] @{char@:Flat (slashed)@:66@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:fla t.slash@} [66] @{char@:Flat (slashed twice)@:67@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@: 0@:flat.slashslash@} [67] @{char@:Flatflat (mirrored)@:68@:0@:8.00003@:3.00003@:9.49997@:8.00003@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.60005@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat@} [69] @{char@:Semi flat@:70@:1.99997@:4.00002@:3.00003@:9.49997@:4.00002@:0@:mirrored flat.backslash@} [70] @{char@:Double Flat@:71@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatfl at@} [71] @{char@:3/4 Flat@:72@:0.60005@:7.24998@:3.00003@:9.49997@:7.24998@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:3.00005@:5@:5@:3.00005@:0@:rightparen@} [73] @{char@:Left Parenthesis@:74@:3.00005@:0@:5@:5@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:arrowheads@} @{char@:open@:75@:5@:0.40004@:2.5@:2.5@:0.40004@:0@:open.01@} [75] @{char@:open@:76@:0.40004@:5@:2.5@:2.5@:5@:0@:open.0M1@} [76] @{char@:open@:77@:2.5@:2.5@:5@:0.40004@:2.5@:0@:open.11@} [77] @{char@:accordion register stdbass@:177@:7.36237@:7.36237@:0.20465@:14.34467@:7 .36237@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:3.82736@:3.82736@:0.29236@:10.89737@ :3.82736@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:3.82736@:3.82736@:0@:7.4793@:3.82736@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.36768@:0@:0@:8.41931@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.74115@:0.62653@:0@:8.41931@:0.62653@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.23882@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.31735@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{char@:open@:78@:2.5@:2.5@:0.40004@:5@:2.5@:0@:open.1M1@} [78] @{char@:close@:79@:5@:0@:2.5@:2.5@:0@:0@:close.01@} [79] @{char@:close@:80@:0@:5@:2.5@:2.5@:5@:0@:close.0M1@} [80] @{char@:close@:81@:2.5@:2.5@:5@:0@:2.5@:0@:close.11@} [81] @{char@:close@:82@:2.5@:2.5@:0@:5@:2.5@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{group@:dots@} @{char@:duration dot@:83@:0@:2.24998@:1.125@:1.125@:2.24998@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:6.62505@:6.62505@:0.37505@:7.25005@:6.62505@:0@:ufermat a@} [84] @{char@:fermata down@:85@:6.62505@:6.62505@:7.25005@:0.37505@:6.62505@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:5@:5@:0@:10.99998@:5@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:5@:5@:10.99998@:0@:5@:0@:dshortfermata@} [87] @{char@:long fermata up@:88@:6.25@:6.25@:0@:7.5@:6.25@:0@:ulongfermata@} [88] @{char@:long fermata down@:89@:6.25@:6.25@:7.5@:0@:6.25@:0@:dlongfermata@} [89] @{char@:very long fermata up@:90@:7.5@:7.5@:0@:8.00003@:7.5@:0@:uverylongfermat a@} [90] @{char@:very long fermata down@:91@:7.5@:7.5@:8.00003@:0@:7.5@:0@:dverylongferm ata@} [91] @{char@:Thumb@:92@:2@:2@:4.00002@:2.5@:2@:0@:thumb@} [92] @{char@:> accent@:93@:4.49997@:4.49997@:2.5@:2.5@:4.49997@:0@:sforzato@} [93] @{char@:espr@:94@:9.49997@:9.49997@:2.5@:2.5@:9.49997@:0@:espr@} [94] @{char@:staccato dot@:95@:0.99998@:0.99998@:0.99998@:0.99998@:0.99998@:0@:stacc ato@} [95] @{char@:staccatissimo/martellato up@:96@:1.00008@:1.00008@:0.2@:5.00009@:1.0000 8@:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:1.00008@:1.00008@:5.00009@:0.2@:1.00 008@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:3.00003@:3.00003@:0.40004@:0.40004@:3.00003@ :0@:tenuto@} [98] @{char@:portato/tenuto with staccato@:99@:3.00003@:3.00003@:0.35004@:3.30006@:3 .00003@:0@:uportato@} [99] @{char@:portato/tenuto with staccato@:100@:3.00003@:3.00003@:3.30006@:0.35004@: 3.00003@:0@:dportato@} [100] @{char@:marcato up@:101@:2.5@:2.5@:0@:5.50003@:2.5@:0@:umarcato@} [101] @{char@:marcato down@:102@:2.5@:2.5@:5.50003@:0@:2.5@:0@:dmarcato@} [102] @{char@:open (unstopped)@:103@:2@:2@:2.5@:2.5@:2@:0@:open@} [103] @{char@:halfopen (unstopped)@:104@:2@:2@:2.5@:2.5@:2@:0@:halfopen@} [104] @{char@:halfopen vertical@:105@:2@:2@:2.5@:2.5@:2@:0@:halfopenvertical@} [105] @{char@:plus (stopped)@:106@:2.75002@:2.75002@:2.75002@:2.75002@:2.75002@:0@:st opped@} [106] @{char@:Upbow@:107@:3.25002@:3.25002@:0@:10.40007@:3.25002@:0@:upbow@} [107] @{char@:Downbow@:108@:3.75@:3.75@:0@:6.66664@:3.75@:0@:downbow@} [108] @{char@:Reverse turn@:109@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:reve rseturn@} [109] @{char@:Turn@:110@:5.46875@:5.46875@:2.64706@:2.64706@:5.46875@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:4.25003@:4.25003@:0@:10.49995@:4.25003@:0@:trill@} [111] @{char@:left heel@:112@:2.5@:2.5@:2.5@:3.33333@:2.5@:0@:upedalheel@} [112] @{char@:right heel@:113@:2.5@:2.5@:3.33333@:2.5@:2.5@:0@:dpedalheel@} [113] @{char@:left toe@:114@:2.5@:2.5@:0@:7.5@:2.5@:0@:upedaltoe@} [114] @{char@:right toe@:115@:2.5@:2.5@:7.5@:0@:2.5@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:2.66667@:2.66667@:2.66667@:2.66667@:2.66667@:0@:flageol et@} [116] @{char@:Segno@:117@:5@:5@:7.5@:7.5@:5@:0@:segno@} [117] @{char@:Varied Segno@:118@:6.25@:6.25@:20@:20@:6.25@:0@:varsegno@} [118] @{char@:Coda@:119@:5.08336@:5.08336@:6.75003@:6.75003@:5.08336@:0@:coda@} [119] @{char@:Varied Coda@:120@:5.08337@:5.08337@:6.75005@:6.75005@:5.08337@:0@:varco da@} [120] @{char@:Right Comma@:121@:0@:2.5@:3.00003@:3.00003@:2.5@:0@:rcomma@} [121] @{char@:Left Comma@:122@:2.5@:0@:3.00003@:3.00003@:0@:0@:lcomma@} [122] @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta14.tfm. 151 output files written: feta14.33 .. feta14.183 Transcript written on feta14.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta14 font_weight: Medium font_identifier: feta14.14 font_fixed_pitch: false font_slant: 0 font_underline_position: -71 font_underline_thickness: 35 font_name: feta14 font_unique_id: 4340575 font_size: 14.0871731008717 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=70.9865629420085; bpppix 0.02; nonstopmode; input feta14.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-other-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-rests.mf @{group@:rests@} @{char@:whole rest@:33@:0@:5.3025@:2.20938@:0@:5.3025@:0@:0@} [33] @{char@:half rest@:34@:0@:5.3025@:0@:2.20938@:5.3025@:0@:1@} [34] @{char@:whole rest (outside staff)@:35@:0@:5.3025@:2.20938@:0.44977@:5.3025@:0@ :0o@} [35] @{char@:half rest (outside staff)@:36@:0@:5.3025@:0.44977@:2.20938@:5.3025@:0@: 1o@} [36] @{char@:maxima rest@:37@:0@:6.363@:3.535@:3.535@:6.363@:0@:M3@} [37] @{char@:longa rest@:38@:0@:2.121@:3.535@:3.535@:2.121@:0@:M2@} [38] @{char@:breve rest@:39@:0@:2.121@:0@:3.535@:2.121@:0@:M1@} [39] @{char@:breve rest (outside staff)@:40@:0@:2.121@:0.44977@:3.535@:2.121@:0@:M1o @} [40] @{char@:Quarter rest@:41@:0@:3.35825@:4.41876@:5.52344@:3.35825@:0@:2@} [41] @{char@:Right Varied Comma@:123@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:rvarcom ma@} [123] @{char@:Left Varied Comma@:124@:1.25@:1.25@:3.00003@:3.00003@:1.25@:0@:lvarcomm a@} [124] @{char@:Classical quarter rest@:42@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:2clas sical@} [42] @{char@:Arpeggio@:125@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:5@:0@:4.00002@:5@:0@:trill_element@} [126] @{char@:Z-shaped quarter rest@:43@:0@:3.97688@:2.89871@:2.89871@:3.97688@:0@:2z @} [43] @{char@:8th rest@:44@:0@:3.535@:3.75989@:2.89871@:3.535@:0@:3@} [44] @{char@:Arpeggio arrow down@:127@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow. M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:4.00002@:0@:5@:4.00002@:0@:arpeggio.arrow.1@ } [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:16th rest@:45@:0@:4.24199@:7.29489@:2.89871@:4.24199@:0@:4@} [45] @{char@:trilelement@:129@:2.08334@:2.08334@:2.5@:2.5@:2.08334@:0@:trilelement@} [129] @{char@:32th rest@:46@:0@:4.59552@:7.29489@:6.43372@:4.59552@:0@:5@} [46] @{char@:64th rest@:47@:0@:4.94899@:10.8299@:6.43372@:4.94899@:0@:6@} [47] @{char@:128th rest@:48@:0@:5.3025@:10.8299@:9.96872@:5.3025@:0@:7@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accidentals.mf @{group@:accidentals@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrow.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-sharps.mf @{char@:prall@:130@:4.16667@:4.16667@:2.5@:2.5@:4.16667@:0@:prall@} [130] @{char@:Sharp@:49@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp@} [49] @{char@:mordent@:131@:4.16667@:4.16667@:3.33333@:3.33333@:4.16667@:0@:mordent@} [131] @{char@:Arrowed Sharp (arrow up)@:50@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:s harp.arrowup@} [50] @{char@:prallprall@:132@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallprall@} [132] @{char@:Arrowed Sharp (arrow down)@:51@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@ :sharp.arrowdown@} [51] @{char@:prallmordent@:133@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:pral lmordent@} [133] @{char@:Arrowed Sharp (arrows up and down)@:52@:0@:3.88852@:5.3025@:5.3025@:3.8 8852@:0@:sharp.arrowboth@} [52] @{char@:upprall@:134@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:upprall@} [134] @{char@:1/2 Sharp@:53@:0@:2.47449@:4.70157@:4.70157@:2.47449@:0@:sharp.slashsla sh.stem@} [53] @{char@:upmordent@:135@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:pralldown@} [136] @{char@:Sharp (3 beams)@:54@:0@:3.88852@:5.3025@:5.3025@:3.88852@:0@:sharp.slas hslashslash.stemstem@} [54] @{char@:1/2 Sharp (3 beams)@:55@:0@:3.35825@:4.70157@:4.70157@:3.35825@:0@:shar p.slashslashslash.stem@} [55] @{char@:downprall@:137@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:downprall@} [137] @{char@:downmordent@:138@:6.25002@:6.25002@:3.33333@:3.33333@:6.25002@:0@:downm ordent@} [138] @{char@:prallup@:139@:6.25002@:6.25002@:2.5@:2.5@:6.25002@:0@:prallup@} [139] @{char@:3/4 Sharp@:56@:0@:5.65602@:5.3025@:5.3025@:5.65602@:0@:sharp.slashslash .stemstemstem@} [56] @{char@:lineprall@:140@:6.25002@:6.25002@:2.5@:10@:6.25002@:0@:lineprall@} [140]) @{char@:Double Sharp@:57@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:doublesharp@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-naturals.mf @{char@:Curved caesura@:141@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.curved@} [141] @{char@:Straight caesura@:142@:0@:10@:4.00002@:5.99998@:10@:0@:caesura.straight @} [142] @{char@:Tick mark@:143@:3.00003@:5.49995@:0@:8.49998@:5.49995@:0@:tickmark@} [143] @{char@:Natural@:58@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@:natural@} [58] @{char@:snap pizzicato (Bartok pizzicato)@:144@:2.66667@:2.66667@:2.66667@:4@:2 .66667@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{char@:Arrowed Natural (arrow up)@:59@:0@:2.35667@:5.3025@:5.3025@:2.35667@:0@ :natural.arrowup@} [59] @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:13.60002@:10@:10@:13.60002@:0@:C@} [145] @{char@:Arrowed Natural (arrow down)@:60@:0@:2.35667@:5.3025@:5.3025@:2.35667@: 0@:natural.arrowdown@} [60] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:10.98006@:8.00003@:8.00003@:10.98006@:0@:C_change@} [146] @{char@:Arrowed Natural (arrows up and down)@:61@:0@:2.35667@:5.3025@:5.3025@:2 .35667@:0@:natural.arrowboth@} [61]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flats.mf @{char@:Variant C clef@:147@:0@:11.25@:10@:10@:11.25@:0@:varC@} [147] @{char@:Flat@:62@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:flat@} [62] @{char@:Variant C clef@:148@:0@:9.00003@:8.00003@:8.00003@:9.00003@:0@:varC_cha nge@} [148] @{char@:F clef @:149@:0@:13.4167@:12.5@:5@:13.4167@:0@:F@} [149] @{char@:F clef (reduced)@:150@:0@:10.7334@:10.00005@:4.00002@:10.7334@:0@:F_cha nge@} [150] @{char@:G clef@:151@:0@:12.82509@:12.75002@:24.00002@:12.82509@:0@:G@} [151] @{char@:G clef@:152@:0@:10.26012@:10.20006@:19.83444@:10.26012@:0@:G_change@} [152] @{char@:double G clef@:153@:0@:20.32509@:12.75002@:24.00002@:20.32509@:0@:GG@} [153] @{char@:Arrowed Flat (arrow up)@:63@:1.5517@:2.82802@:2.12102@:9.54451@:2.82802 @:0@:flat.arrowup@} [63] @{char@:Arrowed Flat (arrow down)@:64@:1.5517@:2.82802@:7.77704@:6.71649@:2.828 02@:0@:flat.arrowdown@} [64] @{char@:double G clef@:154@:0@:16.26013@:10.20006@:19.83444@:16.26013@:0@:GG_ch ange@} [154] @{char@:Arrowed Flat (arrow up and down)@:65@:1.5517@:2.82802@:7.77704@:9.54451 @:2.82802@:0@:flat.arrowboth@} [65] @{char@:Tenor G clef@:155@:0@:16.57509@:12.75002@:24.00002@:16.57509@:0@:tenorG @} [155] @{char@:Flat (slashed)@:66@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:fla t.slash@} [66] @{char@:Tenor G clef@:156@:0@:13.26012@:10.20006@:19.83444@:13.26012@:0@:tenorG _change@} [156] @{char@:Flat (slashed twice)@:67@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@: 0@:flat.slashslash@} [67] @{char@:percussion clef@:157@:-3.34999@:10@:5@:5@:10@:0@:percussion@} [157] @{char@:Flatflat (mirrored)@:68@:0@:5.65602@:2.12102@:6.71649@:5.65602@:0@:mirr oredflat.flat@} [68] @{char@:Semi flat@:69@:0.53972@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat@} [69] @{char@:percussion clef (reduced)@:158@:-2.68001@:8.00003@:4.00002@:4.00002@:8. 00003@:0@:percussion_change@} [158] @{char@:variant percussion clef@:159@:-3.34999@:8.75@:8.37502@:8.37502@:8.75@:0 @:varpercussion@} [159] @{char@:Semi flat@:70@:1.41399@:2.82802@:2.12102@:6.71649@:2.82802@:0@:mirrored flat.backslash@} [70] @{char@:variant percussion clef (reduced)@:160@:-2.68001@:7.00003@:6.70004@:6.7 0004@:7.00003@:0@:varpercussion_change@} [160] @{char@:Double Flat@:71@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatfl at@} [71] @{char@:tab clef@:161@:-0.99998@:14.00002@:14.40009@:14.40009@:14.00002@:0@:tab @} [161] @{char@:3/4 Flat@:72@:0.53972@:5.12575@:2.12102@:6.71649@:5.12575@:0@:flatflat. slash@} [72]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-parenthesis.mf @{char@:Right Parenthesis@:73@:0@:2.21727@:3.535@:3.535@:2.21727@:0@:rightparen @} [73] @{char@:tab clef (reduced)@:162@:-0.79999@:11.20006@:11.52011@:11.52011@:11.200 06@:0@:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{char@:Left Parenthesis@:74@:2.21727@:0@:3.535@:3.535@:0@:0@:leftparen@} [74]) @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-arrowheads.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:8.49997@:5@:5@:8.49997@:0@:C44@} [163] @{group@:arrowheads@} @{char@:open@:75@:3.535@:0.35982@:1.7675@:1.7675@:0.35982@:0@:open.01@} [75] @{char@:open@:76@:0.35982@:3.535@:1.7675@:1.7675@:3.535@:0@:open.0M1@} [76] @{char@:2/2 meter@:164@:0@:8.49997@:5@:5@:8.49997@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{char@:open@:77@:1.7675@:1.7675@:3.535@:0.35982@:1.7675@:0@:open.11@} [77] @{char@:open@:78@:1.7675@:1.7675@:0.35982@:3.535@:1.7675@:0@:open.1M1@} [78] @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:7.77777@:0@:7.77777@:7.77777@:0@:*@} [165] @{char@:close@:79@:3.535@:0@:1.7675@:1.7675@:0@:0@:close.01@} [79] @{char@:Pedal dash@:166@:0@:4.20021@:0@:5.71428@:4.20021@:0@:M@} [166] @{char@:close@:80@:0@:3.535@:1.7675@:1.7675@:3.535@:0@:close.0M1@} [80] @{char@:Pedal dot@:167@:0@:1.40007@:0@:1.40007@:1.40007@:0@:.@} [167] @{char@:close@:81@:1.7675@:1.7675@:3.535@:0@:1.7675@:0@:close.11@} [81] @{char@:Pedal P@:168@:0@:8.33333@:0@:10@:8.33333@:0@:P@} [168] @{char@:close@:82@:1.7675@:1.7675@:0@:3.535@:1.7675@:0@:close.1M1@} [82] @{puorg@:arrowheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dots.mf @{char@:Pedal d@:169@:0@:6.66667@:0@:8.75@:6.66667@:0@:d@} [169] @{group@:dots@} @{char@:duration dot@:83@:0@:1.54262@:0.77132@:0.77132@:1.54262@:0@:dot@} [83] @{puorg@:dots@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-scripts.mf @{group@:scripts@} @{char@:fermata up@:84@:4.75609@:4.75609@:0.33733@:5.19797@:4.75609@:0@:ufermat a@} [84] @{char@:fermata down@:85@:4.75609@:4.75609@:5.19797@:0.33733@:4.75609@:0@:dferm ata@} [85] @{char@:short fermata up@:86@:3.535@:3.535@:0@:7.777@:3.535@:0@:ushortfermata@} [86] @{char@:short fermata down@:87@:3.535@:3.535@:7.777@:0@:3.535@:0@:dshortfermata @} [87] @{char@:long fermata up@:88@:4.41876@:4.41876@:0@:5.3025@:4.41876@:0@:ulongferm ata@} [88] @{char@:long fermata down@:89@:4.41876@:4.41876@:5.3025@:0@:4.41876@:0@:dlongfe rmata@} [89] @{char@:very long fermata up@:90@:5.3025@:5.3025@:0@:5.65602@:5.3025@:0@:uveryl ongfermata@} [90] @{char@:very long fermata down@:91@:5.3025@:5.3025@:5.65602@:0@:5.3025@:0@:dver ylongfermata@} [91] @{char@:Thumb@:92@:1.414@:1.414@:2.82802@:1.7675@:1.414@:0@:thumb@} [92] @{char@:> accent@:93@:3.18149@:3.18149@:1.7675@:1.7675@:3.18149@:0@:sforzato@} [93] @{char@:espr@:94@:6.71649@:6.71649@:1.7675@:1.7675@:6.71649@:0@:espr@} [94] @{char@:staccato dot@:95@:0.70699@:0.70699@:0.70699@:0.70699@:0.70699@:0@:stacc ato@} [95] @{char@:Pedal e@:170@:0@:4@:0@:5.71428@:4@:0@:e@} [170] @{char@:staccatissimo/martellato up@:96@:0.80328@:0.80328@:0.2@:3.6313@:0.80328 @:0@:ustaccatissimo@} [96] @{char@:staccatissimo/martellato down@:97@:0.80328@:0.80328@:3.6313@:0.2@:0.803 28@:0@:dstaccatissimo@} [97] @{char@:portato/single tenuto@:98@:2.12102@:2.12102@:0.35982@:0.35982@:2.12102@ :0@:tenuto@} [98] @{char@:Pedal Ped@:171@:0@:15.95999@:0@:10@:15.95999@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{char@:portato/tenuto with staccato@:99@:2.12102@:2.12102@:0.31483@:2.44862@:2 .12102@:0@:uportato@} [99] @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:9.49997@:1.125@:6.84@:9.49997@:0@:up@} [172] @{char@:portato/tenuto with staccato@:100@:2.12102@:2.12102@:2.44862@:0.31483@: 2.12102@:0@:dportato@} [100] @{char@:bracket tip down@:173@:0@:9.49997@:6.84@:1.125@:9.49997@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{char@:marcato up@:101@:1.7675@:1.7675@:0@:3.88852@:1.7675@:0@:umarcato@} [101] @{char@:marcato down@:102@:1.7675@:1.7675@:3.88852@:0@:1.7675@:0@:dmarcato@} [102] @{group@:accordion@} @{char@:accordion register discant@:174@:7.82503@:7.82503@:0.22752@:15.22752@:7 .82503@:0@:discant@} [174] @{char@:open (unstopped)@:103@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:open@} [103] @{char@:accordion register dot@:175@:1.25@:1.25@:1.25@:1.25@:1.25@:0@:dot@} [175] @{char@:accordion register freebass@:176@:5.32503@:5.32503@:0.22752@:10.22752@: 5.32503@:0@:freebass@} [176] @{char@:halfopen (unstopped)@:104@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:half open@} [104] @{char@:accordion register stdbass@:177@:10.32503@:10.32503@:0.22752@:20.22752@ :10.32503@:0@:stdbass@} [177] @{char@:halfopen vertical@:105@:1.414@:1.414@:1.7675@:1.7675@:1.414@:0@:halfope nvertical@} [105] @{char@:accordion register bayanbass@:178@:5.32503@:5.32503@:0.32503@:15.32503@ :5.32503@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:5.32503@:5.32503@:0@:10.45503@:5.32503@:0@:oldEE@ } [179] @{char@:accordion push@:180@:4.59999@:0@:0@:11.50014@:0@:0@:push@} [180] @{char@:accordion pull@:181@:3.84993@:0.75006@:0@:11.50014@:0.75006@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:3.16663@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:3.27773@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta20.tfm. 151 output files written: feta20.33 .. feta20.183 Transcript written on feta20.log. *** Successfully generated feta23.pfb! *** ( echo ./out/feta-braces-b.pfb: > out/feta-braces-b.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-b.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-b --fullname=feta-braces-b --name=feta-braces-b feta-braces-b.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:plus (stopped)@:106@:1.94426@:1.94426@:1.94426@:1.94426@:1.94426@:0@:st opped@} [106] @{char@:Upbow@:107@:2.29776@:2.29776@:0@:7.35286@:2.29776@:0@:upbow@} [107] @{char@:Downbow@:108@:2.65126@:2.65126@:0@:4.71332@:2.65126@:0@:downbow@} [108] @{char@:Reverse turn@:109@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:reve rseturn@} [109] @{char@:Turn@:110@:3.86641@:3.86641@:1.87148@:1.87148@:3.86641@:0@:turn@} [110] @{char@:Trill (`tr')@:111@:3.00478@:3.00478@:0@:7.42348@:3.00478@:0@:trill@} [111] @{char@:left heel@:112@:1.7675@:1.7675@:1.7675@:2.35667@:1.7675@:0@:upedalheel@ } [112] @{char@:right heel@:113@:1.7675@:1.7675@:2.35667@:1.7675@:1.7675@:0@:dpedalheel @} [113] @{char@:left toe@:114@:1.7675@:1.7675@:0@:5.3025@:1.7675@:0@:upedaltoe@} [114] @{char@:right toe@:115@:1.7675@:1.7675@:5.3025@:0@:1.7675@:0@:dpedaltoe@} [115] @{char@:Flageolet@:116@:1.88533@:1.88533@:1.88533@:1.88533@:1.88533@:0@:flageol et@} [116] @{char@:Segno@:117@:3.535@:3.535@:5.3025@:5.3025@:3.535@:0@:segno@} [117] @{char@:Varied Segno@:118@:4.41876@:4.41876@:14.14001@:14.14001@:4.41876@:0@:va rsegno@} [118] @{char@:Coda@:119@:3.59395@:3.59395@:4.77228@:4.77228@:3.59395@:0@:coda@} [119] @{char@:Varied Coda@:120@:3.6902@:3.6902@:4.86853@:4.86853@:3.6902@:0@:varcoda@ } [120] @{char@:Right Comma@:121@:0@:1.7675@:2.12102@:2.12102@:1.7675@:0@:rcomma@} [121] @{char@:Left Comma@:122@:1.7675@:0@:2.12102@:2.12102@:0@:0@:lcomma@} [122] @{char@:Right Varied Comma@:123@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0 @:rvarcomma@} [123] @{char@:Left Varied Comma@:124@:0.88376@:0.88376@:2.12102@:2.12102@:0.88376@:0@ :lvarcomma@} [124] @{char@:Arpeggio@:125@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio@} [125] @{char@:Trill_element@:126@:0@:3.535@:0@:2.82802@:3.535@:0@:trill_element@} [126] @{char@:Arpeggio arrow down@:127@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.ar row.M1@} [127] @{char@:Arpeggio arrow up@:128@:0@:2.82802@:0@:3.535@:2.82802@:0@:arpeggio.arro w.1@} [128] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-trills.mf @{char@:trilelement@:129@:1.47292@:1.47292@:1.7675@:1.7675@:1.47292@:0@:trilele ment@} [129] @{char@:prall@:130@:2.94583@:2.94583@:1.7675@:1.7675@:2.94583@:0@:prall@} [130] @{char@:mordent@:131@:2.94583@:2.94583@:2.35666@:2.35666@:2.94583@:0@:mordent@} [131] @{char@:prallprall@:132@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallpra ll@} [132] @{char@:prallmordent@:133@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:pral lmordent@} [133]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-b.mf'"... @{char@:upprall@:134@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:upprall@} [134] @{char@:upmordent@:135@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:upmorde nt@} [135] @{char@:pralldown@:136@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:pralldown @} [136] @{char@:downprall@:137@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:downprall @} [137] @{char@:downmordent@:138@:4.41875@:4.41875@:2.35666@:2.35666@:4.41875@:0@:downm ordent@} [138] @{char@:prallup@:139@:4.41875@:4.41875@:1.7675@:1.7675@:4.41875@:0@:prallup@} [139] @{char@:lineprall@:140@:4.41875@:4.41875@:1.7675@:7.07@:4.41875@:0@:lineprall@} [140]) @{char@:Curved caesura@:141@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.curved @} [141] @{char@:Straight caesura@:142@:0@:7.07@:2.82802@:4.24199@:7.07@:0@:caesura.stra ight@} [142] @{char@:Tick mark@:143@:2.12102@:3.88847@:0@:6.00949@:3.88847@:0@:tickmark@} [143]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-b.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-b@:40@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 64@:65@:2.8443@:0@:13.48654@:13.48654@:0@:0@:brace64@} [65] @{char@:brace number 65@:66@:2.85336@:0@:13.62875@:13.62875@:0@:0@:brace65@} [66] @{char@:brace number 66@:67@:2.86215@:0@:13.77142@:13.77142@:0@:0@:brace66@} [67] @{char@:brace number 67@:68@:2.87122@:0@:13.91452@:13.91452@:0@:0@:brace67@} [68] @{char@:snap pizzicato (Bartok pizzicato)@:144@:1.88533@:1.88533@:1.88533@:2.82 8@:1.88533@:0@:snappizzicato@} [144] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-clefs.mf @{group@:clefs@} ! Warning: Replacing filldraw with fill. @{char@:C clef@:145@:0@:9.71149@:7.07@:7.07@:9.71149@:0@:C@} [145] @{char@:brace number 68@:69@:2.88028@:0@:14.05809@:14.05809@:0@:0@:brace68@} [69] @{char@:brace number 69@:70@:2.88907@:0@:14.2021@:14.2021@:0@:0@:brace69@} [70] ! Warning: Replacing filldraw with fill. @{char@:C clef@:146@:0@:7.85918@:5.65604@:5.65604@:7.85918@:0@:C_change@} [146] @{char@:brace number 70@:71@:2.89813@:0@:14.34656@:14.34656@:0@:0@:brace70@} [71] @{char@:brace number 71@:72@:2.9072@:0@:14.49146@:14.49146@:0@:0@:brace71@} [72]@{char@:Variant C clef@:147@:0@:7.95377@:7.07@:7.07@:7.95377@:0@:varC@} [147] @{char@:brace number 72@:73@:2.91626@:0@:14.63683@:14.63683@:0@:0@:brace72@} [73] @{char@:Variant C clef@:148@:0@:6.36304@:5.65604@:5.65604@:6.36304@:0@:varC_cha nge@} [148] @{char@:brace number 73@:74@:2.9256@:0@:14.78264@:14.78264@:0@:0@:brace73@} [74] @{char@:brace number 74@:75@:2.93466@:0@:14.92891@:14.92891@:0@:0@:brace74@} [75] @{char@:F clef @:149@:0@:9.48561@:8.83751@:3.535@:9.48561@:0@:F@} [149] @{char@:brace number 75@:76@:2.944@:0@:15.07565@:15.07565@:0@:0@:brace75@} [76] @{char@:brace number 76@:77@:2.95306@:0@:15.22285@:15.22285@:0@:0@:brace76@} [77] @{char@:F clef (reduced)@:150@:0@:7.58853@:7.07005@:2.82802@:7.58853@:0@:F_chan ge@} [150] @{char@:brace number 77@:78@:2.9624@:0@:15.3705@:15.3705@:0@:0@:brace77@} [78] @{char@:brace number 78@:79@:2.97147@:0@:15.51862@:15.51862@:0@:0@:brace78@} [79] @{char@:G clef@:151@:0@:9.06735@:9.01427@:16.96803@:9.06735@:0@:G@} [151] @{char@:G clef@:152@:0@:7.25392@:7.21146@:14.02298@:7.25392@:0@:G_change@} [152] @{char@:brace number 79@:80@:2.9808@:0@:15.66719@:15.66719@:0@:0@:brace79@} [80] @{char@:double G clef@:153@:0@:14.36986@:9.01427@:16.96803@:14.36986@:0@:GG@} [153] @{char@:brace number 80@:81@:2.99014@:0@:15.81624@:15.81624@:0@:0@:brace80@} [81] @{char@:brace number 81@:82@:2.99948@:0@:15.96574@:15.96574@:0@:0@:brace81@} [82] @{char@:double G clef@:154@:0@:11.49594@:7.21146@:14.02298@:11.49594@:0@:GG_cha nge@} [154] @{char@:brace number 82@:83@:3.0091@:0@:16.1157@:16.1157@:0@:0@:brace82@} [83] @{char@:brace number 83@:84@:3.01843@:0@:16.26616@:16.26616@:0@:0@:brace83@} [84] @{char@:brace number 84@:85@:3.02777@:0@:16.41708@:16.41708@:0@:0@:brace84@} [85] @{char@:brace number 85@:86@:3.03738@:0@:16.56848@:16.56848@:0@:0@:brace85@} [86] @{char@:Tenor G clef@:155@:0@:11.7186@:9.01427@:16.96803@:11.7186@:0@:tenorG@} [155] @{char@:brace number 86@:87@:3.04672@:0@:16.72035@:16.72035@:0@:0@:brace86@} [87] @{char@:brace number 87@:88@:3.05634@:0@:16.87268@:16.87268@:0@:0@:brace87@} [88] @{char@:Tenor G clef@:156@:0@:9.37492@:7.21146@:14.02298@:9.37492@:0@:tenorG_ch ange@} [156] @{char@:brace number 88@:89@:3.06595@:0@:17.0255@:17.0255@:0@:0@:brace88@} [89] @{char@:brace number 89@:90@:3.07556@:0@:17.1788@:17.1788@:0@:0@:brace89@} [90] @{char@:percussion clef@:157@:-2.36844@:7.07@:3.535@:3.535@:7.07@:0@:percussion @} [157] @{char@:brace number 90@:91@:3.08517@:0@:17.33258@:17.33258@:0@:0@:brace90@} [91] @{char@:percussion clef (reduced)@:158@:-1.89476@:5.65604@:2.82802@:2.82802@:5. 65604@:0@:percussion_change@} [158] @{char@:brace number 91@:92@:3.09479@:0@:17.48683@:17.48683@:0@:0@:brace91@} [92] @{char@:variant percussion clef@:159@:-2.36844@:6.18626@:5.92114@:5.92114@:6.18 626@:0@:varpercussion@} [159] @{char@:brace number 92@:93@:3.1044@:0@:17.64157@:17.64157@:0@:0@:brace92@} [93] @{char@:brace number 93@:94@:3.11429@:0@:17.7968@:17.7968@:0@:0@:brace93@} [94] @{char@:brace number 94@:95@:3.1239@:0@:17.95251@:17.95251@:0@:0@:brace94@} [95] @{char@:brace number 95@:96@:3.13379@:0@:18.1087@:18.1087@:0@:0@:brace95@} [96] @{char@:brace number 96@:97@:3.14368@:0@:18.2654@:18.2654@:0@:0@:brace96@} [97] @{char@:brace number 97@:98@:3.15329@:0@:18.42258@:18.42258@:0@:0@:brace97@} [98] @{char@:brace number 98@:99@:3.16318@:0@:18.58025@:18.58025@:0@:0@:brace98@} [99] @{char@:brace number 99@:100@:3.17307@:0@:18.7384@:18.7384@:0@:0@:brace99@} [100] @{char@:brace number 100@:101@:3.18323@:0@:18.89705@:18.89705@:0@:0@:brace100@} [101] @{char@:brace number 101@:102@:3.19312@:0@:19.05621@:19.05621@:0@:0@:brace101@} [102] @{char@:brace number 102@:103@:3.203@:0@:19.21587@:19.21587@:0@:0@:brace102@} [103] @{char@:brace number 103@:104@:3.21317@:0@:19.37602@:19.37602@:0@:0@:brace103@} [104] @{char@:brace number 104@:105@:3.22305@:0@:19.53668@:19.53668@:0@:0@:brace104@} [105] @{char@:brace number 105@:106@:3.23322@:0@:19.69783@:19.69783@:0@:0@:brace105@} [106] @{char@:brace number 106@:107@:3.24338@:0@:19.8595@:19.8595@:0@:0@:brace106@} [107] @{char@:brace number 107@:108@:3.25354@:0@:20.02167@:20.02167@:0@:0@:brace107@} [108] @{char@:brace number 108@:109@:3.2637@:0@:20.18434@:20.18434@:0@:0@:brace108@} [109] @{char@:brace number 109@:110@:3.27386@:0@:20.34752@:20.34752@:0@:0@:brace109@} [110] @{char@:brace number 110@:111@:3.2843@:0@:20.51122@:20.51122@:0@:0@:brace110@} [111] @{char@:brace number 111@:112@:3.29446@:0@:20.67543@:20.67543@:0@:0@:brace111@} [112] @{char@:brace number 112@:113@:3.3049@:0@:20.84016@:20.84016@:0@:0@:brace112@} [113] @{char@:brace number 113@:114@:3.31506@:0@:21.0054@:21.0054@:0@:0@:brace113@} [114] @{char@:brace number 114@:115@:3.3255@:0@:21.17116@:21.17116@:0@:0@:brace114@} [115] @{char@:brace number 115@:116@:3.33594@:0@:21.33743@:21.33743@:0@:0@:brace115@} [116] @{char@:brace number 116@:117@:3.34637@:0@:21.50423@:21.50423@:0@:0@:brace116@} [117] @{char@:brace number 117@:118@:3.35681@:0@:21.67155@:21.67155@:0@:0@:brace117@} [118] @{char@:brace number 118@:119@:3.36725@:0@:21.83939@:21.83939@:0@:0@:brace118@} [119] @{char@:brace number 119@:120@:3.37796@:0@:22.00775@:22.00775@:0@:0@:brace119@} [120] @{char@:brace number 120@:121@:3.3884@:0@:22.17665@:22.17665@:0@:0@:brace120@} [121] @{char@:brace number 121@:122@:3.39911@:0@:22.34607@:22.34607@:0@:0@:brace121@} [122] @{char@:brace number 122@:123@:3.40982@:0@:22.51602@:22.51602@:0@:0@:brace122@} [123] @{char@:brace number 123@:124@:3.42026@:0@:22.68652@:22.68652@:0@:0@:brace123@} [124] @{char@:brace number 124@:125@:3.43097@:0@:22.85753@:22.85753@:0@:0@:brace124@} [125] @{char@:brace number 125@:126@:3.44196@:0@:23.02908@:23.02908@:0@:0@:brace125@} [126] @{char@:brace number 126@:127@:3.45267@:0@:23.20117@:23.20117@:0@:0@:brace126@} [127] @{char@:brace number 127@:128@:3.46338@:0@:23.37381@:23.37381@:0@:0@:brace127@} [128]) @{tnof@}) ) Font metrics written on feta-braces-b.tfm. 64 output files written: feta-braces-b.65 .. feta-braces-b.128 Transcript written on feta-braces-b.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-b font_weight: Medium font_identifier: feta-braces-b40 font_fixed_pitch: false font_slant: 0 font_underline_position: -25 font_underline_thickness: 13 font_name: feta-braces-b font_unique_id: 4931671 font_size: 39.8505603985056 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=25.09375; bpppix 0.02; nonstopmode; input feta-braces-b.mf'"... @{char@:variant percussion clef (reduced)@:160@:-1.89476@:4.94904@:4.73694@:4.7 3694@:4.94904@:0@:varpercussion_change@} [160] @{char@:tab clef@:161@:-0.70699@:9.89803@:10.18088@:10.18088@:9.89803@:0@:tab@} [161] @{char@:tab clef (reduced)@:162@:-0.5656@:7.91846@:8.14473@:8.14473@:7.91846@:0 @:tab_change@} [162] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-timesignatures.mf @{group@:timesig@} @{char@:4/4 meter@:163@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C44@} [163] @{char@:2/2 meter@:164@:0@:5.91325@:3.535@:3.535@:5.91325@:0@:C22@} [164] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-pedals.mf @{group@:pedal@} @{char@:Pedal asterisk@:165@:0@:5.4989@:0@:5.4989@:5.4989@:0@:*@} [165] @{char@:Pedal dash@:166@:0@:3.37372@:0@:4.04001@:3.37372@:0@:M@} [166] @{char@:Pedal dot@:167@:0@:1.12457@:0@:1.12457@:1.12457@:0@:.@} [167] @{char@:Pedal P@:168@:0@:5.89168@:0@:7.07@:5.89168@:0@:P@} [168] @{char@:Pedal d@:169@:0@:4.71333@:0@:6.18626@:4.71333@:0@:d@} [169] @{char@:Pedal e@:170@:0@:2.828@:0@:4.04001@:2.828@:0@:e@} [170] @{char@:Pedal Ped@:171@:0@:11.28372@:0@:7.07@:11.28372@:0@:Ped@} [171] @{puorg@:pedal@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-brackettips.mf @{group@:brackettips@} @{char@:bracket tip up@:172@:0@:6.71649@:0.79538@:4.83588@:6.71649@:0@:up@} [172] @{char@:bracket tip down@:173@:0@:6.71649@:4.83588@:0.79538@:6.71649@:0@:down@} [173] @{puorg@:brackettips@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-accordion.mf @{group@:accordion@} @{char@:accordion register discant@:174@:5.59486@:5.59486@:0.20465@:10.80966@:5 .59486@:0@:discant@} [174] @{char@:accordion register dot@:175@:0.88376@:0.88376@:0.88376@:0.88376@:0.8837 6@:0@:dot@} [175] @{char@:accordion register freebass@:176@:3.82736@:3.82736@:0.20465@:7.27466@:3 .82736@:0@:freebass@} [176] @{char@:accordion register stdbass@:177@:7.36237@:7.36237@:0.20465@:14.34467@:7 .36237@:0@:stdbass@} [177] @{char@:accordion register bayanbass@:178@:3.82736@:3.82736@:0.29236@:10.89737@ :3.82736@:0@:bayanbass@} [178] @{char@:accordion oldEE@:179@:3.82736@:3.82736@:0@:7.4793@:3.82736@:0@:oldEE@} [179] @{char@:accordion push@:180@:3.36768@:0@:0@:8.41931@:0@:0@:push@} [180] @{char@:accordion pull@:181@:2.74115@:0.62653@:0@:8.41931@:0.62653@:0@:pull@} [181] @{puorg@:accordion@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-ties.mf @{group@:ties@} @{char@:Short lyric tie@:182@:0@:0@:2.23882@:0@:0@:0@:lyric.short@} [182] @{char@:Default lyric tie@:183@:0@:0@:2.31735@:0@:0@:0@:lyric.default@} [183] @{puorg@:ties@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta14.tfm. 151 output files written: feta14.33 .. feta14.183 Transcript written on feta14.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-b.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-b@:40@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 64@:65@:2.8443@:0@:13.48654@:13.48654@:0@:0@:brace64@} [65] @{char@:brace number 65@:66@:2.85336@:0@:13.62875@:13.62875@:0@:0@:brace65@} [66] @{char@:brace number 66@:67@:2.86215@:0@:13.77142@:13.77142@:0@:0@:brace66@} [67] @{char@:brace number 67@:68@:2.87122@:0@:13.91452@:13.91452@:0@:0@:brace67@} [68] @{char@:brace number 68@:69@:2.88028@:0@:14.05809@:14.05809@:0@:0@:brace68@} [69] @{char@:brace number 69@:70@:2.88907@:0@:14.2021@:14.2021@:0@:0@:brace69@} [70] @{char@:brace number 70@:71@:2.89813@:0@:14.34656@:14.34656@:0@:0@:brace70@} [71] @{char@:brace number 71@:72@:2.9072@:0@:14.49146@:14.49146@:0@:0@:brace71@} [72] @{char@:brace number 72@:73@:2.91626@:0@:14.63683@:14.63683@:0@:0@:brace72@} [73] @{char@:brace number 73@:74@:2.9256@:0@:14.78264@:14.78264@:0@:0@:brace73@} [74] @{char@:brace number 74@:75@:2.93466@:0@:14.92891@:14.92891@:0@:0@:brace74@} [75] @{char@:brace number 75@:76@:2.944@:0@:15.07565@:15.07565@:0@:0@:brace75@} [76] @{char@:brace number 76@:77@:2.95306@:0@:15.22285@:15.22285@:0@:0@:brace76@} [77] @{char@:brace number 77@:78@:2.9624@:0@:15.3705@:15.3705@:0@:0@:brace77@} [78] @{char@:brace number 78@:79@:2.97147@:0@:15.51862@:15.51862@:0@:0@:brace78@} [79] @{char@:brace number 79@:80@:2.9808@:0@:15.66719@:15.66719@:0@:0@:brace79@} [80] @{char@:brace number 80@:81@:2.99014@:0@:15.81624@:15.81624@:0@:0@:brace80@} [81] @{char@:brace number 81@:82@:2.99948@:0@:15.96574@:15.96574@:0@:0@:brace81@} [82] @{char@:brace number 82@:83@:3.0091@:0@:16.1157@:16.1157@:0@:0@:brace82@} [83] @{char@:brace number 83@:84@:3.01843@:0@:16.26616@:16.26616@:0@:0@:brace83@} [84] @{char@:brace number 84@:85@:3.02777@:0@:16.41708@:16.41708@:0@:0@:brace84@} [85] @{char@:brace number 85@:86@:3.03738@:0@:16.56848@:16.56848@:0@:0@:brace85@} [86] @{char@:brace number 86@:87@:3.04672@:0@:16.72035@:16.72035@:0@:0@:brace86@} [87] @{char@:brace number 87@:88@:3.05634@:0@:16.87268@:16.87268@:0@:0@:brace87@} [88] @{char@:brace number 88@:89@:3.06595@:0@:17.0255@:17.0255@:0@:0@:brace88@} [89] @{char@:brace number 89@:90@:3.07556@:0@:17.1788@:17.1788@:0@:0@:brace89@} [90] @{char@:brace number 90@:91@:3.08517@:0@:17.33258@:17.33258@:0@:0@:brace90@} [91] @{char@:brace number 91@:92@:3.09479@:0@:17.48683@:17.48683@:0@:0@:brace91@} [92] @{char@:brace number 92@:93@:3.1044@:0@:17.64157@:17.64157@:0@:0@:brace92@} [93] @{char@:brace number 93@:94@:3.11429@:0@:17.7968@:17.7968@:0@:0@:brace93@} [94] @{char@:brace number 94@:95@:3.1239@:0@:17.95251@:17.95251@:0@:0@:brace94@} [95] @{char@:brace number 95@:96@:3.13379@:0@:18.1087@:18.1087@:0@:0@:brace95@} [96] @{char@:brace number 96@:97@:3.14368@:0@:18.2654@:18.2654@:0@:0@:brace96@} [97] @{char@:brace number 97@:98@:3.15329@:0@:18.42258@:18.42258@:0@:0@:brace97@} [98] @{char@:brace number 98@:99@:3.16318@:0@:18.58025@:18.58025@:0@:0@:brace98@} [99] @{char@:brace number 99@:100@:3.17307@:0@:18.7384@:18.7384@:0@:0@:brace99@} [100] @{char@:brace number 100@:101@:3.18323@:0@:18.89705@:18.89705@:0@:0@:brace100@} [101] @{char@:brace number 101@:102@:3.19312@:0@:19.05621@:19.05621@:0@:0@:brace101@} [102] @{char@:brace number 102@:103@:3.203@:0@:19.21587@:19.21587@:0@:0@:brace102@} [103] @{char@:brace number 103@:104@:3.21317@:0@:19.37602@:19.37602@:0@:0@:brace103@} [104] @{char@:brace number 104@:105@:3.22305@:0@:19.53668@:19.53668@:0@:0@:brace104@} [105] @{char@:brace number 105@:106@:3.23322@:0@:19.69783@:19.69783@:0@:0@:brace105@} [106] @{char@:brace number 106@:107@:3.24338@:0@:19.8595@:19.8595@:0@:0@:brace106@} [107] @{char@:brace number 107@:108@:3.25354@:0@:20.02167@:20.02167@:0@:0@:brace107@} [108] @{char@:brace number 108@:109@:3.2637@:0@:20.18434@:20.18434@:0@:0@:brace108@} [109] @{char@:brace number 109@:110@:3.27386@:0@:20.34752@:20.34752@:0@:0@:brace109@} [110] @{char@:brace number 110@:111@:3.2843@:0@:20.51122@:20.51122@:0@:0@:brace110@} [111] @{char@:brace number 111@:112@:3.29446@:0@:20.67543@:20.67543@:0@:0@:brace111@} [112] @{char@:brace number 112@:113@:3.3049@:0@:20.84016@:20.84016@:0@:0@:brace112@} [113] @{char@:brace number 113@:114@:3.31506@:0@:21.0054@:21.0054@:0@:0@:brace113@} [114] @{char@:brace number 114@:115@:3.3255@:0@:21.17116@:21.17116@:0@:0@:brace114@} [115] @{char@:brace number 115@:116@:3.33594@:0@:21.33743@:21.33743@:0@:0@:brace115@} [116] @{char@:brace number 116@:117@:3.34637@:0@:21.50423@:21.50423@:0@:0@:brace116@} [117] @{char@:brace number 117@:118@:3.35681@:0@:21.67155@:21.67155@:0@:0@:brace117@} [118] @{char@:brace number 118@:119@:3.36725@:0@:21.83939@:21.83939@:0@:0@:brace118@} [119] @{char@:brace number 119@:120@:3.37796@:0@:22.00775@:22.00775@:0@:0@:brace119@} [120] @{char@:brace number 120@:121@:3.3884@:0@:22.17665@:22.17665@:0@:0@:brace120@} [121] @{char@:brace number 121@:122@:3.39911@:0@:22.34607@:22.34607@:0@:0@:brace121@} [122] @{char@:brace number 122@:123@:3.40982@:0@:22.51602@:22.51602@:0@:0@:brace122@} [123] @{char@:brace number 123@:124@:3.42026@:0@:22.68652@:22.68652@:0@:0@:brace123@} [124] @{char@:brace number 124@:125@:3.43097@:0@:22.85753@:22.85753@:0@:0@:brace124@} [125] @{char@:brace number 125@:126@:3.44196@:0@:23.02908@:23.02908@:0@:0@:brace125@} [126] @{char@:brace number 126@:127@:3.45267@:0@:23.20117@:23.20117@:0@:0@:brace126@} [127] @{char@:brace number 127@:128@:3.46338@:0@:23.37381@:23.37381@:0@:0@:brace127@} [128]) @{tnof@}) ) Font metrics written on feta-braces-b.tfm. 64 output files written: feta-braces-b.65 .. feta-braces-b.128 Transcript written on feta-braces-b.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta16.pt1 feta16.pfb"... Invoking "/usr/local/bin/fontforge -script feta16.pe feta16.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Internal Error (overlap) in clefs.G: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=370.968) Internal Error (overlap) in clefs.G: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.G: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=370.968) Internal Error (overlap) in clefs.G: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.G: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=370.968) Internal Error (overlap) in clefs.G: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=370.217) Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (712.817,1190.08)->(725.003,1194.2). y=1190.08 (prev=575.496) Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (725.003,1194.2)->(738.012,1189.42). y=1190.08 (prev=575.496) Internal Error (overlap) in clefs.GG: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=370.217) Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (712.817,1190.08)->(725.003,1194.2). y=1190.08 (prev=575.496) Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (725.003,1194.2)->(738.012,1189.42). y=1190.08 (prev=575.496) Internal Error (overlap) in clefs.GG: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=370.217) Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (712.817,1190.08)->(725.003,1194.2). y=1190.08 (prev=575.496) Internal Error (overlap) in clefs.GG: monotonic is both needed and unneeded (725.003,1194.2)->(738.012,1189.42). y=1190.08 (prev=575.496) Internal Error (overlap) in clefs.GG: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=373.268) Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (687.497,1124.99)->(774.998,1196.24). y=1190.08 (prev=436) Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (774.998,1196.24)->(829.998,1124.99). y=1190.08 (prev=436) Internal Error (overlap) in clefs.tenorG: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=373.268) Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (687.497,1124.99)->(774.998,1196.24). y=1190.08 (prev=436) Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (774.998,1196.24)->(829.998,1124.99). y=1190.08 (prev=436) Internal Error (overlap) in clefs.tenorG: Winding number did not return to 0 when y=1190.08 Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (350.004,1194.21)->(363.013,1189.42). y=1190.08 (prev=373.268) Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (687.497,1124.99)->(774.998,1196.24). y=1190.08 (prev=436) Internal Error (overlap) in clefs.tenorG: monotonic is both needed and unneeded (774.998,1196.24)->(829.998,1124.99). y=1190.08 (prev=436) Internal Error (overlap) in clefs.tenorG: Winding number did not return to 0 when y=1190.08 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-b.pt1 feta-braces-b.pfb"... Invoking "/usr/local/bin/fontforge -script feta-braces-b.pe feta-braces-b.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta13.pt1 feta13.pfb"... Invoking "/usr/local/bin/fontforge -script feta13.pe feta13.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (0.0635015,-58.6347)->(-182.282,-375.001). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-162.033,275.793)->(-0.0640036,58.6348). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-19.7205,163.566)->(-82.5272,231.383). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-103.009,375.001)->(39.585,227.545). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: Winding number did not return to 0 when x=-39.5852 Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (0.0635015,-58.6347)->(-182.282,-375.001). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-162.033,275.793)->(-0.0640036,58.6348). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-19.7205,163.566)->(-82.5272,231.383). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-103.009,375.001)->(39.585,227.545). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: Winding number did not return to 0 when x=-39.5852 Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (0.0635015,-58.6347)->(-182.282,-375.001). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-162.033,275.793)->(-0.0640036,58.6348). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-19.7205,163.566)->(-82.5272,231.383). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-103.009,375.001)->(39.585,227.545). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: Winding number did not return to 0 when x=-39.5852 Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (0.0635015,-58.6347)->(-182.282,-375.001). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-162.033,275.793)->(-0.0640036,58.6348). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-19.7205,163.566)->(-82.5272,231.383). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-103.009,375.001)->(39.585,227.545). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: Winding number did not return to 0 when x=-39.5852 Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (0.0635015,-58.6347)->(-182.282,-375.001). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-162.033,275.793)->(-0.0640036,58.6348). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-19.7205,163.566)->(-82.5272,231.383). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: monotonic is both needed and unneeded (-103.009,375.001)->(39.585,227.545). x=-39.5852 (prev=-32.4157) Internal Error (overlap) in scripts.segno: Winding number did not return to 0 when x=-39.5852 *** Successfully generated feta-braces-b.pfb! *** ( echo ./out/feta-braces-g.pfb: > out/feta-braces-g.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-g.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-g --fullname=feta-braces-g --name=feta-braces-g feta-braces-g.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-g.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-g.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-g@:140@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 384@:65@:7.73322@:0@:91.57112@:91.57112@:0@:0@:brace384@} [65] @{char@:brace number 385@:66@:7.75739@:0@:91.95778@:91.95778@:0@:0@:brace385@} [66] @{char@:brace number 386@:67@:7.78156@:0@:92.34564@:92.34564@:0@:0@:brace386@} [67] @{char@:brace number 387@:68@:7.806@:0@:92.73473@:92.73473@:0@:0@:brace387@} [68] @{char@:brace number 388@:69@:7.83044@:0@:93.12502@:93.12502@:0@:0@:brace388@} [69] @{char@:brace number 389@:70@:7.85489@:0@:93.51654@:93.51654@:0@:0@:brace389@} [70] @{char@:brace number 390@:71@:7.87961@:0@:93.90929@:93.90929@:0@:0@:brace390@} [71] @{char@:brace number 391@:72@:7.90433@:0@:94.30327@:94.30327@:0@:0@:brace391@} [72] @{char@:brace number 392@:73@:7.92905@:0@:94.69849@:94.69849@:0@:0@:brace392@} [73] @{char@:brace number 393@:74@:7.95377@:0@:95.09494@:95.09494@:0@:0@:brace393@} [74] @{char@:brace number 394@:75@:7.97876@:0@:95.49263@:95.49263@:0@:0@:brace394@} [75] @{char@:brace number 395@:76@:8.00375@:0@:95.89157@:95.89157@:0@:0@:brace395@} [76] @{char@:brace number 396@:77@:8.02875@:0@:96.29176@:96.29176@:0@:0@:brace396@} [77] @{char@:brace number 397@:78@:8.05374@:0@:96.69319@:96.69319@:0@:0@:brace397@} [78] @{char@:brace number 398@:79@:8.07901@:0@:97.09589@:97.09589@:0@:0@:brace398@} [79] @{char@:brace number 399@:80@:8.10428@:0@:97.49983@:97.49983@:0@:0@:brace399@} [80] @{char@:brace number 400@:81@:8.12982@:0@:97.90504@:97.90504@:0@:0@:brace400@} [81] @{char@:brace number 401@:82@:8.15509@:0@:98.31154@:98.31154@:0@:0@:brace401@} [82] @{char@:brace number 402@:83@:8.18063@:0@:98.7193@:98.7193@:0@:0@:brace402@} [83] @{char@:brace number 403@:84@:8.20618@:0@:99.12833@:99.12833@:0@:0@:brace403@} [84] @{char@:brace number 404@:85@:8.232@:0@:99.53864@:99.53864@:0@:0@:brace404@} [85] @{char@:brace number 405@:86@:8.25781@:0@:99.95024@:99.95024@:0@:0@:brace405@} [86] @{char@:brace number 406@:87@:8.28363@:0@:100.36313@:100.36313@:0@:0@:brace406@ } [87] @{char@:brace number 407@:88@:8.30945@:0@:100.77731@:100.77731@:0@:0@:brace407@ } [88] @{char@:brace number 408@:89@:8.33554@:0@:101.19278@:101.19278@:0@:0@:brace408@ } [89] @{char@:brace number 409@:90@:8.36163@:0@:101.60956@:101.60956@:0@:0@:brace409@ } [90] @{char@:brace number 410@:91@:8.38773@:0@:102.02765@:102.02765@:0@:0@:brace410@ } [91] @{char@:brace number 411@:92@:8.4141@:0@:102.44704@:102.44704@:0@:0@:brace411@} [92] @{char@:brace number 412@:93@:8.44046@:0@:102.86774@:102.86774@:0@:0@:brace412@ } [93] @{char@:brace number 413@:94@:8.46683@:0@:103.28976@:103.28976@:0@:0@:brace413@ } [94] @{char@:brace number 414@:95@:8.49347@:0@:103.7131@:103.7131@:0@:0@:brace414@} [95] @{char@:brace number 415@:96@:8.51984@:0@:104.13777@:104.13777@:0@:0@:brace415@ } [96] @{char@:brace number 416@:97@:8.54648@:0@:104.56377@:104.56377@:0@:0@:brace416@ } [97] @{char@:brace number 417@:98@:8.5734@:0@:104.99109@:104.99109@:0@:0@:brace417@} [98] @{char@:brace number 418@:99@:8.60031@:0@:105.41977@:105.41977@:0@:0@:brace418@ } [99] @{char@:brace number 419@:100@:8.62723@:0@:105.84978@:105.84978@:0@:0@:brace419 @} [100] @{char@:brace number 420@:101@:8.65414@:0@:106.28114@:106.28114@:0@:0@:brace420 @} [101] @{char@:brace number 421@:102@:8.68134@:0@:106.71385@:106.71385@:0@:0@:brace421 @} [102] @{char@:brace number 422@:103@:8.70853@:0@:107.14792@:107.14792@:0@:0@:brace422 @} [103] @{char@:brace number 423@:104@:8.73572@:0@:107.58334@:107.58334@:0@:0@:brace423 @} [104] @{char@:brace number 424@:105@:8.76291@:0@:108.02013@:108.02013@:0@:0@:brace424 @} [105] @{char@:brace number 425@:106@:8.79037@:0@:108.45827@:108.45827@:0@:0@:brace425 @} [106] @{char@:brace number 426@:107@:8.81784@:0@:108.8978@:108.8978@:0@:0@:brace426@} [107] @{char@:brace number 427@:108@:8.84558@:0@:109.33868@:109.33868@:0@:0@:brace427 @} [108] @{char@:brace number 428@:109@:8.87332@:0@:109.78096@:109.78096@:0@:0@:brace428 @} [109] @{char@:brace number 429@:110@:8.90106@:0@:110.22462@:110.22462@:0@:0@:brace429 @} [110] @{char@:brace number 430@:111@:8.9288@:0@:110.66968@:110.66968@:0@:0@:brace430@ } [111] @{char@:brace number 431@:112@:8.95682@:0@:111.11612@:111.11612@:0@:0@:brace431 @} [112] @{char@:brace number 432@:113@:8.98483@:0@:111.56396@:111.56396@:0@:0@:brace432 @} [113] @{char@:brace number 433@:114@:9.01312@:0@:112.0132@:112.0132@:0@:0@:brace433@} [114] @{char@:brace number 434@:115@:9.04114@:0@:112.46385@:112.46385@:0@:0@:brace434 @} [115] @{char@:brace number 435@:116@:9.06943@:0@:112.91591@:112.91591@:0@:0@:brace435 @} [116] @{char@:brace number 436@:117@:9.09799@:0@:113.36938@:113.36938@:0@:0@:brace436 @} [117] @{char@:brace number 437@:118@:9.12628@:0@:113.82428@:113.82428@:0@:0@:brace437 @} [118] @{char@:brace number 438@:119@:9.15485@:0@:114.2806@:114.2806@:0@:0@:brace438@} [119] @{char@:brace number 439@:120@:9.18369@:0@:114.73834@:114.73834@:0@:0@:brace439 @} [120] @{char@:brace number 440@:121@:9.21225@:0@:115.19753@:115.19753@:0@:0@:brace440 @} [121] @{char@:brace number 441@:122@:9.24109@:0@:115.65813@:115.65813@:0@:0@:brace441 @} [122] @{char@:brace number 442@:123@:9.2702@:0@:116.12018@:116.12018@:0@:0@:brace442@ } [123] @{char@:brace number 443@:124@:9.29904@:0@:116.5837@:116.5837@:0@:0@:brace443@} [124] @{char@:brace number 444@:125@:9.32816@:0@:117.04865@:117.04865@:0@:0@:brace444 @} [125] @{char@:brace number 445@:126@:9.35754@:0@:117.51505@:117.51505@:0@:0@:brace445 @} [126] @{char@:brace number 446@:127@:9.38666@:0@:117.98293@:117.98293@:0@:0@:brace446 @} [127] @{char@:brace number 447@:128@:9.41605@:0@:118.45226@:118.45226@:0@:0@:brace447 @} [128]) @{tnof@}) ) Font metrics written on feta-braces-g.tfm. 64 output files written: feta-braces-g.65 .. feta-braces-g.128 Transcript written on feta-braces-g.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-g font_weight: Medium font_identifier: feta-braces-g140 font_fixed_pitch: false font_slant: 0 font_underline_position: -7 font_underline_thickness: 4 font_name: feta-braces-g font_unique_id: 4282451 font_size: 139.47696139477 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=7.16964285714286; bpppix 0.02; nonstopmode; input feta-braces-g.mf'"... *** Successfully generated feta16.pfb! *** ( echo ./out/feta-braces-d.pfb: > out/feta-braces-d.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-d.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-d --fullname=feta-braces-d --name=feta-braces-d feta-braces-d.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C44: monotonic is both needed and unneeded (415.355,112.499)->(415.355,112.499). x=415.356 (prev=359.183) Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=415.356 Internal Error (overlap) in timesig.C22: monotonic is both needed and unneeded (415.355,112.499)->(415.355,112.499). x=415.356 (prev=359.183) Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=415.356 Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-d.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-g.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-g@:140@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 384@:65@:7.73322@:0@:91.57112@:91.57112@:0@:0@:brace384@} [65] @{char@:brace number 385@:66@:7.75739@:0@:91.95778@:91.95778@:0@:0@:brace385@} [66] @{char@:brace number 386@:67@:7.78156@:0@:92.34564@:92.34564@:0@:0@:brace386@} [67] @{char@:brace number 387@:68@:7.806@:0@:92.73473@:92.73473@:0@:0@:brace387@} [68] @{char@:brace number 388@:69@:7.83044@:0@:93.12502@:93.12502@:0@:0@:brace388@} [69] @{char@:brace number 389@:70@:7.85489@:0@:93.51654@:93.51654@:0@:0@:brace389@} [70] @{char@:brace number 390@:71@:7.87961@:0@:93.90929@:93.90929@:0@:0@:brace390@} [71] @{char@:brace number 391@:72@:7.90433@:0@:94.30327@:94.30327@:0@:0@:brace391@} [72] @{char@:brace number 392@:73@:7.92905@:0@:94.69849@:94.69849@:0@:0@:brace392@} [73] @{char@:brace number 393@:74@:7.95377@:0@:95.09494@:95.09494@:0@:0@:brace393@} [74] @{char@:brace number 394@:75@:7.97876@:0@:95.49263@:95.49263@:0@:0@:brace394@} [75] @{char@:brace number 395@:76@:8.00375@:0@:95.89157@:95.89157@:0@:0@:brace395@} [76] @{char@:brace number 396@:77@:8.02875@:0@:96.29176@:96.29176@:0@:0@:brace396@} [77] @{char@:brace number 397@:78@:8.05374@:0@:96.69319@:96.69319@:0@:0@:brace397@} [78] @{char@:brace number 398@:79@:8.07901@:0@:97.09589@:97.09589@:0@:0@:brace398@} [79] @{char@:brace number 399@:80@:8.10428@:0@:97.49983@:97.49983@:0@:0@:brace399@} [80] @{char@:brace number 400@:81@:8.12982@:0@:97.90504@:97.90504@:0@:0@:brace400@} [81] @{char@:brace number 401@:82@:8.15509@:0@:98.31154@:98.31154@:0@:0@:brace401@} [82] @{char@:brace number 402@:83@:8.18063@:0@:98.7193@:98.7193@:0@:0@:brace402@} [83] @{char@:brace number 403@:84@:8.20618@:0@:99.12833@:99.12833@:0@:0@:brace403@} [84] @{char@:brace number 404@:85@:8.232@:0@:99.53864@:99.53864@:0@:0@:brace404@} [85] @{char@:brace number 405@:86@:8.25781@:0@:99.95024@:99.95024@:0@:0@:brace405@} [86] @{char@:brace number 406@:87@:8.28363@:0@:100.36313@:100.36313@:0@:0@:brace406@ } [87] @{char@:brace number 407@:88@:8.30945@:0@:100.77731@:100.77731@:0@:0@:brace407@ } [88] @{char@:brace number 408@:89@:8.33554@:0@:101.19278@:101.19278@:0@:0@:brace408@ } [89] @{char@:brace number 409@:90@:8.36163@:0@:101.60956@:101.60956@:0@:0@:brace409@ } [90] @{char@:brace number 410@:91@:8.38773@:0@:102.02765@:102.02765@:0@:0@:brace410@ } [91] @{char@:brace number 411@:92@:8.4141@:0@:102.44704@:102.44704@:0@:0@:brace411@} [92] @{char@:brace number 412@:93@:8.44046@:0@:102.86774@:102.86774@:0@:0@:brace412@ } [93] @{char@:brace number 413@:94@:8.46683@:0@:103.28976@:103.28976@:0@:0@:brace413@ } [94] @{char@:brace number 414@:95@:8.49347@:0@:103.7131@:103.7131@:0@:0@:brace414@} [95] @{char@:brace number 415@:96@:8.51984@:0@:104.13777@:104.13777@:0@:0@:brace415@ } [96] @{char@:brace number 416@:97@:8.54648@:0@:104.56377@:104.56377@:0@:0@:brace416@ } [97] @{char@:brace number 417@:98@:8.5734@:0@:104.99109@:104.99109@:0@:0@:brace417@} [98] @{char@:brace number 418@:99@:8.60031@:0@:105.41977@:105.41977@:0@:0@:brace418@ } [99] @{char@:brace number 419@:100@:8.62723@:0@:105.84978@:105.84978@:0@:0@:brace419 @} [100] @{char@:brace number 420@:101@:8.65414@:0@:106.28114@:106.28114@:0@:0@:brace420 @} [101] @{char@:brace number 421@:102@:8.68134@:0@:106.71385@:106.71385@:0@:0@:brace421 @} [102] @{char@:brace number 422@:103@:8.70853@:0@:107.14792@:107.14792@:0@:0@:brace422 @} [103] @{char@:brace number 423@:104@:8.73572@:0@:107.58334@:107.58334@:0@:0@:brace423 @} [104] @{char@:brace number 424@:105@:8.76291@:0@:108.02013@:108.02013@:0@:0@:brace424 @} [105] @{char@:brace number 425@:106@:8.79037@:0@:108.45827@:108.45827@:0@:0@:brace425 @} [106] @{char@:brace number 426@:107@:8.81784@:0@:108.8978@:108.8978@:0@:0@:brace426@} [107] @{char@:brace number 427@:108@:8.84558@:0@:109.33868@:109.33868@:0@:0@:brace427 @} [108] @{char@:brace number 428@:109@:8.87332@:0@:109.78096@:109.78096@:0@:0@:brace428 @} [109] @{char@:brace number 429@:110@:8.90106@:0@:110.22462@:110.22462@:0@:0@:brace429 @} [110] @{char@:brace number 430@:111@:8.9288@:0@:110.66968@:110.66968@:0@:0@:brace430@ } [111]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 431@:112@:8.95682@:0@:111.11612@:111.11612@:0@:0@:brace431 @} [112] @{char@:brace number 432@:113@:8.98483@:0@:111.56396@:111.56396@:0@:0@:brace432 @} [113] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:brace number 433@:114@:9.01312@:0@:112.0132@:112.0132@:0@:0@:brace433@} [114]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-d.mf @{char@:brace number 434@:115@:9.04114@:0@:112.46385@:112.46385@:0@:0@:brace434 @} [115] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:brace number 435@:116@:9.06943@:0@:112.91591@:112.91591@:0@:0@:brace435 @} [116] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) @{char@:brace number 436@:117@:9.09799@:0@:113.36938@:113.36938@:0@:0@:brace436 @} [117] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:brace number 437@:118@:9.12628@:0@:113.82428@:113.82428@:0@:0@:brace437 @} [118] @{char@:brace number 438@:119@:9.15485@:0@:114.2806@:114.2806@:0@:0@:brace438@} [119] @{char@:brace number 439@:120@:9.18369@:0@:114.73834@:114.73834@:0@:0@:brace439 @} [120])) @{font@:GNU@:LilyPond@:feta-braces-d@:80@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 440@:121@:9.21225@:0@:115.19753@:115.19753@:0@:0@:brace440 @} [121] @{char@:brace number 441@:122@:9.24109@:0@:115.65813@:115.65813@:0@:0@:brace441 @} [122] @{char@:brace number 442@:123@:9.2702@:0@:116.12018@:116.12018@:0@:0@:brace442@ } [123] @{char@:brace number 192@:65@:4.24368@:0@:35.83533@:35.83533@:0@:0@:brace192@} [65] @{char@:brace number 443@:124@:9.29904@:0@:116.5837@:116.5837@:0@:0@:brace443@} [124] @{char@:brace number 444@:125@:9.32816@:0@:117.04865@:117.04865@:0@:0@:brace444 @} [125] @{char@:brace number 193@:66@:4.25687@:0@:36.04752@:36.04752@:0@:0@:brace193@} [66] @{char@:brace number 445@:126@:9.35754@:0@:117.51505@:117.51505@:0@:0@:brace445 @} [126] @{char@:brace number 194@:67@:4.27032@:0@:36.26036@:36.26036@:0@:0@:brace194@} [67] @{char@:brace number 446@:127@:9.38666@:0@:117.98293@:117.98293@:0@:0@:brace446 @} [127] @{char@:brace number 195@:68@:4.28351@:0@:36.47388@:36.47388@:0@:0@:brace195@} [68] @{char@:brace number 447@:128@:9.41605@:0@:118.45226@:118.45226@:0@:0@:brace447 @} [128]) @{tnof@}) ) @{char@:brace number 196@:69@:4.29697@:0@:36.68805@:36.68805@:0@:0@:brace196@} [69] Font metrics written on feta-braces-g.tfm. 64 output files written: feta-braces-g.65 .. feta-braces-g.128 Transcript written on feta-braces-g.log. @{char@:brace number 197@:70@:4.31042@:0@:36.9029@:36.9029@:0@:0@:brace197@} [70] @{char@:brace number 198@:71@:4.32388@:0@:37.11842@:37.11842@:0@:0@:brace198@} [71] @{char@:brace number 199@:72@:4.33734@:0@:37.33461@:37.33461@:0@:0@:brace199@} [72] @{char@:brace number 200@:73@:4.35107@:0@:37.55148@:37.55148@:0@:0@:brace200@} [73] @{char@:brace number 201@:74@:4.36453@:0@:37.76903@:37.76903@:0@:0@:brace201@} [74] @{char@:brace number 202@:75@:4.37827@:0@:37.98726@:37.98726@:0@:0@:brace202@} [75] @{char@:brace number 203@:76@:4.392@:0@:38.20616@:38.20616@:0@:0@:brace203@} [76] @{char@:brace number 204@:77@:4.40573@:0@:38.42577@:38.42577@:0@:0@:brace204@} [77] @{char@:brace number 205@:78@:4.41946@:0@:38.64604@:38.64604@:0@:0@:brace205@} [78] @{char@:brace number 206@:79@:4.43347@:0@:38.86702@:38.86702@:0@:0@:brace206@} [79] @{char@:brace number 207@:80@:4.4472@:0@:39.08868@:39.08868@:0@:0@:brace207@} [80] @{char@:brace number 208@:81@:4.46121@:0@:39.31105@:39.31105@:0@:0@:brace208@} [81] @{char@:brace number 209@:82@:4.47522@:0@:39.5341@:39.5341@:0@:0@:brace209@} [82] @{char@:brace number 210@:83@:4.48923@:0@:39.75787@:39.75787@:0@:0@:brace210@} [83] @{char@:brace number 211@:84@:4.50323@:0@:39.98233@:39.98233@:0@:0@:brace211@} [84] @{char@:brace number 212@:85@:4.51724@:0@:40.20749@:40.20749@:0@:0@:brace212@} [85] @{char@:brace number 213@:86@:4.53152@:0@:40.43335@:40.43335@:0@:0@:brace213@} [86] @{char@:brace number 214@:87@:4.54553@:0@:40.65993@:40.65993@:0@:0@:brace214@} [87] @{char@:brace number 215@:88@:4.55981@:0@:40.8872@:40.8872@:0@:0@:brace215@} [88] @{char@:brace number 216@:89@:4.5741@:0@:41.1152@:41.1152@:0@:0@:brace216@} [89] @{char@:brace number 217@:90@:4.58838@:0@:41.3439@:41.3439@:0@:0@:brace217@} [90] @{char@:brace number 218@:91@:4.60294@:0@:41.57332@:41.57332@:0@:0@:brace218@} [91] @{char@:brace number 219@:92@:4.61722@:0@:41.80347@:41.80347@:0@:0@:brace219@} [92] @{char@:brace number 220@:93@:4.63177@:0@:42.03433@:42.03433@:0@:0@:brace220@} [93] @{char@:brace number 221@:94@:4.64633@:0@:42.26591@:42.26591@:0@:0@:brace221@} [94] @{char@:brace number 222@:95@:4.66089@:0@:42.49823@:42.49823@:0@:0@:brace222@} [95] @{char@:brace number 223@:96@:4.67545@:0@:42.73128@:42.73128@:0@:0@:brace223@} [96] @{char@:brace number 224@:97@:4.69@:0@:42.96506@:42.96506@:0@:0@:brace224@} [97] @{char@:brace number 225@:98@:4.70456@:0@:43.19955@:43.19955@:0@:0@:brace225@} [98] @{char@:brace number 226@:99@:4.71939@:0@:43.43478@:43.43478@:0@:0@:brace226@} [99] @{char@:brace number 227@:100@:4.73422@:0@:43.67075@:43.67075@:0@:0@:brace227@} [100] @{char@:brace number 228@:101@:4.74905@:0@:43.90746@:43.90746@:0@:0@:brace228@} [101] @{char@:brace number 229@:102@:4.76389@:0@:44.14491@:44.14491@:0@:0@:brace229@} [102] @{char@:brace number 230@:103@:4.77872@:0@:44.3831@:44.3831@:0@:0@:brace230@} [103] @{char@:brace number 231@:104@:4.79382@:0@:44.62204@:44.62204@:0@:0@:brace231@} [104] @{char@:brace number 232@:105@:4.80865@:0@:44.86174@:44.86174@:0@:0@:brace232@} [105] @{char@:brace number 233@:106@:4.82376@:0@:45.10217@:45.10217@:0@:0@:brace233@} [106] @{char@:brace number 234@:107@:4.83887@:0@:45.34335@:45.34335@:0@:0@:brace234@} [107] @{char@:brace number 235@:108@:4.85397@:0@:45.5853@:45.5853@:0@:0@:brace235@} [108] @{char@:brace number 236@:109@:4.86935@:0@:45.828@:45.828@:0@:0@:brace236@} [109] @{char@:brace number 237@:110@:4.88446@:0@:46.07147@:46.07147@:0@:0@:brace237@} [110] @{char@:brace number 238@:111@:4.89984@:0@:46.31569@:46.31569@:0@:0@:brace238@} [111] @{char@:brace number 239@:112@:4.91522@:0@:46.56068@:46.56068@:0@:0@:brace239@} [112] @{char@:brace number 240@:113@:4.9306@:0@:46.80644@:46.80644@:0@:0@:brace240@} [113] @{char@:brace number 241@:114@:4.94598@:0@:47.05298@:47.05298@:0@:0@:brace241@} [114] @{char@:brace number 242@:115@:4.96136@:0@:47.30028@:47.30028@:0@:0@:brace242@} [115] @{char@:brace number 243@:116@:4.97702@:0@:47.54834@:47.54834@:0@:0@:brace243@} [116] @{char@:brace number 244@:117@:4.9924@:0@:47.7972@:47.7972@:0@:0@:brace244@} [117] @{char@:brace number 245@:118@:5.00806@:0@:48.04681@:48.04681@:0@:0@:brace245@} [118] @{char@:brace number 246@:119@:5.02371@:0@:48.29721@:48.29721@:0@:0@:brace246@} [119] @{char@:brace number 247@:120@:5.03964@:0@:48.5484@:48.5484@:0@:0@:brace247@} [120] @{char@:brace number 248@:121@:5.0553@:0@:48.80038@:48.80038@:0@:0@:brace248@} [121] @{char@:brace number 249@:122@:5.07123@:0@:49.05315@:49.05315@:0@:0@:brace249@} [122] @{char@:brace number 250@:123@:5.08716@:0@:49.3067@:49.3067@:0@:0@:brace250@} [123] @{char@:brace number 251@:124@:5.10309@:0@:49.56107@:49.56107@:0@:0@:brace251@} [124] @{char@:brace number 252@:125@:5.11902@:0@:49.81622@:49.81622@:0@:0@:brace252@} [125] @{char@:brace number 253@:126@:5.13495@:0@:50.07217@:50.07217@:0@:0@:brace253@} [126] @{char@:brace number 254@:127@:5.15115@:0@:50.32892@:50.32892@:0@:0@:brace254@} [127] @{char@:brace number 255@:128@:5.16708@:0@:50.58647@:50.58647@:0@:0@:brace255@} [128]) @{tnof@}) ) Font metrics written on feta-braces-d.tfm. 64 output files written: feta-braces-d.65 .. feta-braces-d.128 Transcript written on feta-braces-d.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta20.pt1 feta20.pfb"... mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-d font_weight: Medium font_identifier: feta-braces-d80 font_fixed_pitch: false font_slant: 0 font_underline_position: -13 font_underline_thickness: 6 font_name: feta-braces-d font_unique_id: 4412666 font_size: 79.7011207970112 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=12.546875; bpppix 0.02; nonstopmode; input feta-braces-d.mf'"... Invoking "/usr/local/bin/fontforge -script feta20.pe feta20.pfb"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-d.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf)Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-d@:80@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 192@:65@:4.24368@:0@:35.83533@:35.83533@:0@:0@:brace192@} [65] @{char@:brace number 193@:66@:4.25687@:0@:36.04752@:36.04752@:0@:0@:brace193@} [66] @{char@:brace number 194@:67@:4.27032@:0@:36.26036@:36.26036@:0@:0@:brace194@} [67] @{char@:brace number 195@:68@:4.28351@:0@:36.47388@:36.47388@:0@:0@:brace195@} [68] @{char@:brace number 196@:69@:4.29697@:0@:36.68805@:36.68805@:0@:0@:brace196@} [69] @{char@:brace number 197@:70@:4.31042@:0@:36.9029@:36.9029@:0@:0@:brace197@} [70] @{char@:brace number 198@:71@:4.32388@:0@:37.11842@:37.11842@:0@:0@:brace198@} [71] @{char@:brace number 199@:72@:4.33734@:0@:37.33461@:37.33461@:0@:0@:brace199@} [72] @{char@:brace number 200@:73@:4.35107@:0@:37.55148@:37.55148@:0@:0@:brace200@} [73] @{char@:brace number 201@:74@:4.36453@:0@:37.76903@:37.76903@:0@:0@:brace201@} [74] @{char@:brace number 202@:75@:4.37827@:0@:37.98726@:37.98726@:0@:0@:brace202@} [75] @{char@:brace number 203@:76@:4.392@:0@:38.20616@:38.20616@:0@:0@:brace203@} [76] @{char@:brace number 204@:77@:4.40573@:0@:38.42577@:38.42577@:0@:0@:brace204@} [77] @{char@:brace number 205@:78@:4.41946@:0@:38.64604@:38.64604@:0@:0@:brace205@} [78] @{char@:brace number 206@:79@:4.43347@:0@:38.86702@:38.86702@:0@:0@:brace206@} [79] @{char@:brace number 207@:80@:4.4472@:0@:39.08868@:39.08868@:0@:0@:brace207@} [80] @{char@:brace number 208@:81@:4.46121@:0@:39.31105@:39.31105@:0@:0@:brace208@} [81] @{char@:brace number 209@:82@:4.47522@:0@:39.5341@:39.5341@:0@:0@:brace209@} [82] @{char@:brace number 210@:83@:4.48923@:0@:39.75787@:39.75787@:0@:0@:brace210@} [83] @{char@:brace number 211@:84@:4.50323@:0@:39.98233@:39.98233@:0@:0@:brace211@} [84] @{char@:brace number 212@:85@:4.51724@:0@:40.20749@:40.20749@:0@:0@:brace212@} [85] @{char@:brace number 213@:86@:4.53152@:0@:40.43335@:40.43335@:0@:0@:brace213@} [86] @{char@:brace number 214@:87@:4.54553@:0@:40.65993@:40.65993@:0@:0@:brace214@} [87] @{char@:brace number 215@:88@:4.55981@:0@:40.8872@:40.8872@:0@:0@:brace215@} [88] @{char@:brace number 216@:89@:4.5741@:0@:41.1152@:41.1152@:0@:0@:brace216@} [89] @{char@:brace number 217@:90@:4.58838@:0@:41.3439@:41.3439@:0@:0@:brace217@} [90] @{char@:brace number 218@:91@:4.60294@:0@:41.57332@:41.57332@:0@:0@:brace218@} [91] @{char@:brace number 219@:92@:4.61722@:0@:41.80347@:41.80347@:0@:0@:brace219@} [92] @{char@:brace number 220@:93@:4.63177@:0@:42.03433@:42.03433@:0@:0@:brace220@} [93] @{char@:brace number 221@:94@:4.64633@:0@:42.26591@:42.26591@:0@:0@:brace221@} [94] @{char@:brace number 222@:95@:4.66089@:0@:42.49823@:42.49823@:0@:0@:brace222@} [95] @{char@:brace number 223@:96@:4.67545@:0@:42.73128@:42.73128@:0@:0@:brace223@} [96] @{char@:brace number 224@:97@:4.69@:0@:42.96506@:42.96506@:0@:0@:brace224@} [97] @{char@:brace number 225@:98@:4.70456@:0@:43.19955@:43.19955@:0@:0@:brace225@} [98] @{char@:brace number 226@:99@:4.71939@:0@:43.43478@:43.43478@:0@:0@:brace226@} [99] @{char@:brace number 227@:100@:4.73422@:0@:43.67075@:43.67075@:0@:0@:brace227@} [100] @{char@:brace number 228@:101@:4.74905@:0@:43.90746@:43.90746@:0@:0@:brace228@} [101] @{char@:brace number 229@:102@:4.76389@:0@:44.14491@:44.14491@:0@:0@:brace229@} [102] @{char@:brace number 230@:103@:4.77872@:0@:44.3831@:44.3831@:0@:0@:brace230@} [103] @{char@:brace number 231@:104@:4.79382@:0@:44.62204@:44.62204@:0@:0@:brace231@} [104] @{char@:brace number 232@:105@:4.80865@:0@:44.86174@:44.86174@:0@:0@:brace232@} [105] @{char@:brace number 233@:106@:4.82376@:0@:45.10217@:45.10217@:0@:0@:brace233@} [106] @{char@:brace number 234@:107@:4.83887@:0@:45.34335@:45.34335@:0@:0@:brace234@} [107] @{char@:brace number 235@:108@:4.85397@:0@:45.5853@:45.5853@:0@:0@:brace235@} [108] @{char@:brace number 236@:109@:4.86935@:0@:45.828@:45.828@:0@:0@:brace236@} [109] @{char@:brace number 237@:110@:4.88446@:0@:46.07147@:46.07147@:0@:0@:brace237@} [110] @{char@:brace number 238@:111@:4.89984@:0@:46.31569@:46.31569@:0@:0@:brace238@} [111] @{char@:brace number 239@:112@:4.91522@:0@:46.56068@:46.56068@:0@:0@:brace239@} [112] @{char@:brace number 240@:113@:4.9306@:0@:46.80644@:46.80644@:0@:0@:brace240@} [113] @{char@:brace number 241@:114@:4.94598@:0@:47.05298@:47.05298@:0@:0@:brace241@} [114] @{char@:brace number 242@:115@:4.96136@:0@:47.30028@:47.30028@:0@:0@:brace242@} [115] @{char@:brace number 243@:116@:4.97702@:0@:47.54834@:47.54834@:0@:0@:brace243@} [116] @{char@:brace number 244@:117@:4.9924@:0@:47.7972@:47.7972@:0@:0@:brace244@} [117] @{char@:brace number 245@:118@:5.00806@:0@:48.04681@:48.04681@:0@:0@:brace245@} [118] @{char@:brace number 246@:119@:5.02371@:0@:48.29721@:48.29721@:0@:0@:brace246@} [119] @{char@:brace number 247@:120@:5.03964@:0@:48.5484@:48.5484@:0@:0@:brace247@} [120] @{char@:brace number 248@:121@:5.0553@:0@:48.80038@:48.80038@:0@:0@:brace248@} [121] @{char@:brace number 249@:122@:5.07123@:0@:49.05315@:49.05315@:0@:0@:brace249@} [122] @{char@:brace number 250@:123@:5.08716@:0@:49.3067@:49.3067@:0@:0@:brace250@} [123] @{char@:brace number 251@:124@:5.10309@:0@:49.56107@:49.56107@:0@:0@:brace251@} [124] @{char@:brace number 252@:125@:5.11902@:0@:49.81622@:49.81622@:0@:0@:brace252@} [125] @{char@:brace number 253@:126@:5.13495@:0@:50.07217@:50.07217@:0@:0@:brace253@} [126] @{char@:brace number 254@:127@:5.15115@:0@:50.32892@:50.32892@:0@:0@:brace254@} [127] @{char@:brace number 255@:128@:5.16708@:0@:50.58647@:50.58647@:0@:0@:brace255@} [128]) @{tnof@}) ) Font metrics written on feta-braces-d.tfm. 64 output files written: feta-braces-d.65 .. feta-braces-d.128 Transcript written on feta-braces-d.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-g.pt1 feta-braces-g.pfb"... Invoking "/usr/local/bin/fontforge -script feta-braces-g.pe feta-braces-g.pfb"... Internal Error (overlap) in scripts.reverseturn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.reverseturn: Could not find finalmInternal Error (overlap) in scripts.turn: Fixup error 2 in MergeIntersections. Internal Error (overlap) in scripts.turn: Could not find finalmCopyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta14.pt1 feta14.pfb"... Invoking "/usr/local/bin/fontforge -script feta14.pe feta14.pfb"... *** Successfully generated feta13.pfb! *** ( echo ./out/feta-braces-c.pfb: > out/feta-braces-c.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-c.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-c --fullname=feta-braces-c --name=feta-braces-c feta-braces-c.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-c.mf'"... *** Successfully generated feta-braces-g.pfb! *** ( echo ./out/feta-braces-e.pfb: > out/feta-braces-e.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-e.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-e --fullname=feta-braces-e --name=feta-braces-e feta-braces-e.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-c.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-c@:60@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 128@:65@:3.47437@:0@:23.54698@:23.54698@:0@:0@:brace128@} [65] @{char@:brace number 129@:66@:3.48508@:0@:23.7207@:23.7207@:0@:0@:brace129@} [66] @{char@:brace number 130@:67@:3.49606@:0@:23.89496@:23.89496@:0@:0@:brace130@} [67] @{char@:brace number 131@:68@:3.50705@:0@:24.06976@:24.06976@:0@:0@:brace131@} [68] @{char@:brace number 132@:69@:3.51804@:0@:24.24512@:24.24512@:0@:0@:brace132@} [69] @{char@:brace number 133@:70@:3.52902@:0@:24.42102@:24.42102@:0@:0@:brace133@} [70] @{char@:brace number 134@:71@:3.54001@:0@:24.59747@:24.59747@:0@:0@:brace134@} [71] @{char@:brace number 135@:72@:3.551@:0@:24.77448@:24.77448@:0@:0@:brace135@} [72] @{char@:brace number 136@:73@:3.56226@:0@:24.95203@:24.95203@:0@:0@:brace136@} [73] @{char@:brace number 137@:74@:3.57324@:0@:25.13014@:25.13014@:0@:0@:brace137@} [74] @{char@:brace number 138@:75@:3.5845@:0@:25.3088@:25.3088@:0@:0@:brace138@} [75] @{char@:brace number 139@:76@:3.59576@:0@:25.48802@:25.48802@:0@:0@:brace139@} [76] @{char@:brace number 140@:77@:3.60703@:0@:25.66782@:25.66782@:0@:0@:brace140@} [77] @{char@:brace number 141@:78@:3.61829@:0@:25.84816@:25.84816@:0@:0@:brace141@} [78] @{char@:brace number 142@:79@:3.62955@:0@:26.02908@:26.02908@:0@:0@:brace142@} [79] @{char@:brace number 143@:80@:3.64108@:0@:26.21056@:26.21056@:0@:0@:brace143@} [80] @{char@:brace number 144@:81@:3.65234@:0@:26.39261@:26.39261@:0@:0@:brace144@} [81] @{char@:brace number 145@:82@:3.66388@:0@:26.57523@:26.57523@:0@:0@:brace145@} [82] @{char@:brace number 146@:83@:3.67542@:0@:26.75842@:26.75842@:0@:0@:brace146@} [83] @{char@:brace number 147@:84@:3.68695@:0@:26.9422@:26.9422@:0@:0@:brace147@} [84] @{char@:brace number 148@:85@:3.69849@:0@:27.12654@:27.12654@:0@:0@:brace148@} [85] @{char@:brace number 149@:86@:3.71002@:0@:27.31146@:27.31146@:0@:0@:brace149@} [86] @{char@:brace number 150@:87@:3.72156@:0@:27.49696@:27.49696@:0@:0@:brace150@} [87] @{char@:brace number 151@:88@:3.7331@:0@:27.68304@:27.68304@:0@:0@:brace151@} [88] @{char@:brace number 152@:89@:3.7449@:0@:27.8697@:27.8697@:0@:0@:brace152@} [89] @{char@:brace number 153@:90@:3.75671@:0@:28.05695@:28.05695@:0@:0@:brace153@} [90] @{char@:brace number 154@:91@:3.76825@:0@:28.24478@:28.24478@:0@:0@:brace154@} [91] @{char@:brace number 155@:92@:3.78006@:0@:28.4332@:28.4332@:0@:0@:brace155@} [92] @{char@:brace number 156@:93@:3.79187@:0@:28.62221@:28.62221@:0@:0@:brace156@} [93] @{char@:brace number 157@:94@:3.80396@:0@:28.8118@:28.8118@:0@:0@:brace157@} [94] @{char@:brace number 158@:95@:3.81577@:0@:29.002@:29.002@:0@:0@:brace158@} [95] @{char@:brace number 159@:96@:3.82785@:0@:29.19278@:29.19278@:0@:0@:brace159@} [96] @{char@:brace number 160@:97@:3.83966@:0@:29.38417@:29.38417@:0@:0@:brace160@} [97] @{char@:brace number 161@:98@:3.85175@:0@:29.57616@:29.57616@:0@:0@:brace161@} [98] @{char@:brace number 162@:99@:3.86383@:0@:29.76875@:29.76875@:0@:0@:brace162@} [99] @{char@:brace number 163@:100@:3.87592@:0@:29.96194@:29.96194@:0@:0@:brace163@} [100] @{char@:brace number 164@:101@:3.888@:0@:30.15573@:30.15573@:0@:0@:brace164@} [101] @{char@:brace number 165@:102@:3.90009@:0@:30.35013@:30.35013@:0@:0@:brace165@} [102] @{char@:brace number 166@:103@:3.91245@:0@:30.54514@:30.54514@:0@:0@:brace166@} [103] @{char@:brace number 167@:104@:3.92453@:0@:30.74077@:30.74077@:0@:0@:brace167@} [104] @{char@:brace number 168@:105@:3.93689@:0@:30.937@:30.937@:0@:0@:brace168@} [105] @{char@:brace number 169@:106@:3.94925@:0@:31.13383@:31.13383@:0@:0@:brace169@} [106] @{char@:brace number 170@:107@:3.96161@:0@:31.3313@:31.3313@:0@:0@:brace170@} [107] @{char@:brace number 171@:108@:3.97397@:0@:31.52939@:31.52939@:0@:0@:brace171@} [108] @{char@:brace number 172@:109@:3.98633@:0@:31.72809@:31.72809@:0@:0@:brace172@} [109] @{char@:brace number 173@:110@:3.99896@:0@:31.9274@:31.9274@:0@:0@:brace173@} [110] @{char@:brace number 174@:111@:4.01132@:0@:32.12735@:32.12735@:0@:0@:brace174@} [111] @{char@:brace number 175@:112@:4.02396@:0@:32.32793@:32.32793@:0@:0@:brace175@} [112] @{char@:brace number 176@:113@:4.03659@:0@:32.52911@:32.52911@:0@:0@:brace176@} [113] @{char@:brace number 177@:114@:4.04922@:0@:32.73094@:32.73094@:0@:0@:brace177@} [114] @{char@:brace number 178@:115@:4.06186@:0@:32.93341@:32.93341@:0@:0@:brace178@} [115] @{char@:brace number 179@:116@:4.07477@:0@:33.1365@:33.1365@:0@:0@:brace179@} [116] @{char@:brace number 180@:117@:4.0874@:0@:33.34024@:33.34024@:0@:0@:brace180@} [117] @{char@:brace number 181@:118@:4.10031@:0@:33.5446@:33.5446@:0@:0@:brace181@} [118]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-e.mf'"... @{char@:brace number 182@:119@:4.11295@:0@:33.74962@:33.74962@:0@:0@:brace182@} [119] @{char@:brace number 183@:120@:4.12585@:0@:33.95528@:33.95528@:0@:0@:brace183@} [120] @{char@:brace number 184@:121@:4.13876@:0@:34.16156@:34.16156@:0@:0@:brace184@} [121] @{char@:brace number 185@:122@:4.15167@:0@:34.3685@:34.3685@:0@:0@:brace185@} [122] @{char@:brace number 186@:123@:4.16486@:0@:34.57608@:34.57608@:0@:0@:brace186@} [123] @{char@:brace number 187@:124@:4.17776@:0@:34.78433@:34.78433@:0@:0@:brace187@} [124] @{char@:brace number 188@:125@:4.19095@:0@:34.99321@:34.99321@:0@:0@:brace188@} [125] @{char@:brace number 189@:126@:4.20413@:0@:35.20276@:35.20276@:0@:0@:brace189@} [126] @{char@:brace number 190@:127@:4.21704@:0@:35.41296@:35.41296@:0@:0@:brace190@} [127] @{char@:brace number 191@:128@:4.23022@:0@:35.62383@:35.62383@:0@:0@:brace191@} [128]) @{tnof@}) ) Font metrics written on feta-braces-c.tfm. 64 output files written: feta-braces-c.65 .. feta-braces-c.128 Transcript written on feta-braces-c.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-c font_weight: Medium font_identifier: feta-braces-c60 font_fixed_pitch: false font_slant: 0 font_underline_position: -17 font_underline_thickness: 8 font_name: feta-braces-c font_unique_id: 4484041 font_size: 59.7758405977584 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=16.7291666666667; bpppix 0.02; nonstopmode; input feta-braces-c.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-e.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-e@:100@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 256@:65@:5.18329@:0@:50.84483@:50.84483@:0@:0@:brace256@} [65] @{char@:brace number 257@:66@:5.1995@:0@:51.10399@:51.10399@:0@:0@:brace257@} [66] @{char@:brace number 258@:67@:5.2157@:0@:51.36397@:51.36397@:0@:0@:brace258@} [67] @{char@:brace number 259@:68@:5.23218@:0@:51.62476@:51.62476@:0@:0@:brace259@} [68] @{char@:brace number 260@:69@:5.24866@:0@:51.88637@:51.88637@:0@:0@:brace260@} [69] @{char@:brace number 261@:70@:5.26486@:0@:52.1488@:52.1488@:0@:0@:brace261@} [70] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-d.pt1 feta-braces-d.pfb"... @{char@:brace number 262@:71@:5.28134@:0@:52.41205@:52.41205@:0@:0@:brace262@} [71] @{char@:brace number 263@:72@:5.2981@:0@:52.67612@:52.67612@:0@:0@:brace263@} [72] @{char@:brace number 264@:73@:5.31458@:0@:52.94102@:52.94102@:0@:0@:brace264@} [73]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 265@:74@:5.33133@:0@:53.20676@:53.20676@:0@:0@:brace265@} [74] @{char@:brace number 266@:75@:5.34781@:0@:53.47331@:53.47331@:0@:0@:brace266@} [75] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:brace number 267@:76@:5.36456@:0@:53.7407@:53.7407@:0@:0@:brace267@} [76]) @{char@:brace number 268@:77@:5.38132@:0@:54.00893@:54.00893@:0@:0@:brace268@} [77] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-c.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:brace number 269@:78@:5.39835@:0@:54.278@:54.278@:0@:0@:brace269@} [78] Invoking "/usr/local/bin/fontforge -script feta-braces-d.pe feta-braces-d.pfb"... ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:brace number 270@:79@:5.4151@:0@:54.54791@:54.54791@:0@:0@:brace270@} [79]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:brace number 271@:80@:5.43213@:0@:54.81866@:54.81866@:0@:0@:brace271@} [80])) @{char@:brace number 272@:81@:5.44916@:0@:55.09027@:55.09027@:0@:0@:brace272@} [81] @{font@:GNU@:LilyPond@:feta-braces-c@:60@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 273@:82@:5.46619@:0@:55.36273@:55.36273@:0@:0@:brace273@} [82] @{char@:brace number 274@:83@:5.48322@:0@:55.63605@:55.63605@:0@:0@:brace274@} [83] @{char@:brace number 128@:65@:3.47437@:0@:23.54698@:23.54698@:0@:0@:brace128@} [65] @{char@:brace number 275@:84@:5.50052@:0@:55.9102@:55.9102@:0@:0@:brace275@} [84] @{char@:brace number 276@:85@:5.51755@:0@:56.18523@:56.18523@:0@:0@:brace276@} [85] @{char@:brace number 277@:86@:5.53485@:0@:56.4611@:56.4611@:0@:0@:brace277@} [86] @{char@:brace number 129@:66@:3.48508@:0@:23.7207@:23.7207@:0@:0@:brace129@} [66] @{char@:brace number 278@:87@:5.55215@:0@:56.73785@:56.73785@:0@:0@:brace278@} [87] @{char@:brace number 279@:88@:5.56973@:0@:57.01546@:57.01546@:0@:0@:brace279@} [88] @{char@:brace number 280@:89@:5.58704@:0@:57.29395@:57.29395@:0@:0@:brace280@} [89] @{char@:brace number 281@:90@:5.60461@:0@:57.5733@:57.5733@:0@:0@:brace281@} [90] @{char@:brace number 282@:91@:5.6222@:0@:57.85353@:57.85353@:0@:0@:brace282@} [91] @{char@:brace number 283@:92@:5.63977@:0@:58.13464@:58.13464@:0@:0@:brace283@} [92] @{char@:brace number 284@:93@:5.65735@:0@:58.41663@:58.41663@:0@:0@:brace284@} [93] @{char@:brace number 285@:94@:5.6752@:0@:58.6995@:58.6995@:0@:0@:brace285@} [94] @{char@:brace number 286@:95@:5.69278@:0@:58.98326@:58.98326@:0@:0@:brace286@} [95] @{char@:brace number 287@:96@:5.71063@:0@:59.2679@:59.2679@:0@:0@:brace287@} [96] @{char@:brace number 288@:97@:5.72849@:0@:59.55342@:59.55342@:0@:0@:brace288@} [97] @{char@:brace number 289@:98@:5.74661@:0@:59.83984@:59.83984@:0@:0@:brace289@} [98] @{char@:brace number 290@:99@:5.76447@:0@:60.12718@:60.12718@:0@:0@:brace290@} [99] @{char@:brace number 291@:100@:5.7826@:0@:60.4154@:60.4154@:0@:0@:brace291@} [100] @{char@:brace number 292@:101@:5.80072@:0@:60.70453@:60.70453@:0@:0@:brace292@} [101] @{char@:brace number 293@:102@:5.81885@:0@:60.99457@:60.99457@:0@:0@:brace293@} [102] @{char@:brace number 294@:103@:5.83698@:0@:61.2855@:61.2855@:0@:0@:brace294@} [103] @{char@:brace number 295@:104@:5.85538@:0@:61.57736@:61.57736@:0@:0@:brace295@} [104] @{char@:brace number 296@:105@:5.8735@:0@:61.87013@:61.87013@:0@:0@:brace296@} [105]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:brace number 297@:106@:5.8919@:0@:62.1638@:62.1638@:0@:0@:brace297@} [106] @{char@:brace number 298@:107@:5.91031@:0@:62.4584@:62.4584@:0@:0@:brace298@} [107] @{char@:brace number 299@:108@:5.92899@:0@:62.75392@:62.75392@:0@:0@:brace299@} [108] @{char@:brace number 300@:109@:5.94739@:0@:63.05037@:63.05037@:0@:0@:brace300@} [109] @{char@:brace number 301@:110@:5.96606@:0@:63.34773@:63.34773@:0@:0@:brace301@} [110] @{char@:brace number 302@:111@:5.98474@:0@:63.64604@:63.64604@:0@:0@:brace302@} [111] @{char@:brace number 303@:112@:6.00342@:0@:63.94528@:63.94528@:0@:0@:brace303@} [112] @{char@:brace number 130@:67@:3.49606@:0@:23.89496@:23.89496@:0@:0@:brace130@} [67] @{char@:brace number 304@:113@:6.02237@:0@:64.24545@:64.24545@:0@:0@:brace304@} [113] @{char@:brace number 305@:114@:6.04105@:0@:64.54657@:64.54657@:0@:0@:brace305@} [114] @{char@:brace number 131@:68@:3.50705@:0@:24.06976@:24.06976@:0@:0@:brace131@} [68] @{char@:brace number 132@:69@:3.51804@:0@:24.24512@:24.24512@:0@:0@:brace132@} [69] @{char@:brace number 306@:115@:6.06@:0@:64.84862@:64.84862@:0@:0@:brace306@} [115] @{char@:brace number 307@:116@:6.07895@:0@:65.15163@:65.15163@:0@:0@:brace307@} [116] @{char@:brace number 133@:70@:3.52902@:0@:24.42102@:24.42102@:0@:0@:brace133@} [70] @{char@:brace number 134@:71@:3.54001@:0@:24.59747@:24.59747@:0@:0@:brace134@} [71] @{char@:brace number 308@:117@:6.09818@:0@:65.45557@:65.45557@:0@:0@:brace308@} [117] @{char@:brace number 309@:118@:6.11713@:0@:65.76048@:65.76048@:0@:0@:brace309@} [118] @{char@:brace number 135@:72@:3.551@:0@:24.77448@:24.77448@:0@:0@:brace135@} [72] @{char@:brace number 310@:119@:6.13635@:0@:66.06633@:66.06633@:0@:0@:brace310@} [119] @{char@:brace number 136@:73@:3.56226@:0@:24.95203@:24.95203@:0@:0@:brace136@} [73] @{char@:brace number 311@:120@:6.15558@:0@:66.37315@:66.37315@:0@:0@:brace311@} [120] @{char@:brace number 137@:74@:3.57324@:0@:25.13014@:25.13014@:0@:0@:brace137@} [74] @{char@:brace number 312@:121@:6.1748@:0@:66.68092@:66.68092@:0@:0@:brace312@} [121] @{char@:brace number 313@:122@:6.19403@:0@:66.98967@:66.98967@:0@:0@:brace313@} [122] @{char@:brace number 138@:75@:3.5845@:0@:25.3088@:25.3088@:0@:0@:brace138@} [75] @{char@:brace number 314@:123@:6.21353@:0@:67.29936@:67.29936@:0@:0@:brace314@} [123] @{char@:brace number 139@:76@:3.59576@:0@:25.48802@:25.48802@:0@:0@:brace139@} [76] @{char@:brace number 315@:124@:6.23303@:0@:67.61005@:67.61005@:0@:0@:brace315@} [124] @{char@:brace number 316@:125@:6.25253@:0@:67.92169@:67.92169@:0@:0@:brace316@} [125] @{char@:brace number 317@:126@:6.27203@:0@:68.23433@:68.23433@:0@:0@:brace317@} [126] @{char@:brace number 140@:77@:3.60703@:0@:25.66782@:25.66782@:0@:0@:brace140@} [77] @{char@:brace number 318@:127@:6.29181@:0@:68.54793@:68.54793@:0@:0@:brace318@} [127] @{char@:brace number 319@:128@:6.31131@:0@:68.86252@:68.86252@:0@:0@:brace319@} [128]) @{tnof@}) ) @{char@:brace number 141@:78@:3.61829@:0@:25.84816@:25.84816@:0@:0@:brace141@} [78] Font metrics written on feta-braces-e.tfm. 64 output files written: feta-braces-e.65 .. feta-braces-e.128 Transcript written on feta-braces-e.log. @{char@:brace number 142@:79@:3.62955@:0@:26.02908@:26.02908@:0@:0@:brace142@} [79] @{char@:brace number 143@:80@:3.64108@:0@:26.21056@:26.21056@:0@:0@:brace143@} [80] @{char@:brace number 144@:81@:3.65234@:0@:26.39261@:26.39261@:0@:0@:brace144@} [81] @{char@:brace number 145@:82@:3.66388@:0@:26.57523@:26.57523@:0@:0@:brace145@} [82] @{char@:brace number 146@:83@:3.67542@:0@:26.75842@:26.75842@:0@:0@:brace146@} [83] @{char@:brace number 147@:84@:3.68695@:0@:26.9422@:26.9422@:0@:0@:brace147@} [84] @{char@:brace number 148@:85@:3.69849@:0@:27.12654@:27.12654@:0@:0@:brace148@} [85] @{char@:brace number 149@:86@:3.71002@:0@:27.31146@:27.31146@:0@:0@:brace149@} [86] @{char@:brace number 150@:87@:3.72156@:0@:27.49696@:27.49696@:0@:0@:brace150@} [87] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-e font_weight: Medium font_identifier: feta-braces-e100 font_fixed_pitch: false font_slant: 0 font_underline_position: -10 font_underline_thickness: 5 font_name: feta-braces-e font_unique_id: 4670852 font_size: 99.626400996264 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=10.0375; bpppix 0.02; nonstopmode; input feta-braces-e.mf'"... @{char@:brace number 151@:88@:3.7331@:0@:27.68304@:27.68304@:0@:0@:brace151@} [88] @{char@:brace number 152@:89@:3.7449@:0@:27.8697@:27.8697@:0@:0@:brace152@} [89] @{char@:brace number 153@:90@:3.75671@:0@:28.05695@:28.05695@:0@:0@:brace153@} [90] @{char@:brace number 154@:91@:3.76825@:0@:28.24478@:28.24478@:0@:0@:brace154@} [91] @{char@:brace number 155@:92@:3.78006@:0@:28.4332@:28.4332@:0@:0@:brace155@} [92] @{char@:brace number 156@:93@:3.79187@:0@:28.62221@:28.62221@:0@:0@:brace156@} [93] @{char@:brace number 157@:94@:3.80396@:0@:28.8118@:28.8118@:0@:0@:brace157@} [94] @{char@:brace number 158@:95@:3.81577@:0@:29.002@:29.002@:0@:0@:brace158@} [95] @{char@:brace number 159@:96@:3.82785@:0@:29.19278@:29.19278@:0@:0@:brace159@} [96] @{char@:brace number 160@:97@:3.83966@:0@:29.38417@:29.38417@:0@:0@:brace160@} [97] @{char@:brace number 161@:98@:3.85175@:0@:29.57616@:29.57616@:0@:0@:brace161@} [98] @{char@:brace number 162@:99@:3.86383@:0@:29.76875@:29.76875@:0@:0@:brace162@} [99] @{char@:brace number 163@:100@:3.87592@:0@:29.96194@:29.96194@:0@:0@:brace163@} [100] @{char@:brace number 164@:101@:3.888@:0@:30.15573@:30.15573@:0@:0@:brace164@} [101] @{char@:brace number 165@:102@:3.90009@:0@:30.35013@:30.35013@:0@:0@:brace165@} [102] @{char@:brace number 166@:103@:3.91245@:0@:30.54514@:30.54514@:0@:0@:brace166@} [103]Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C44: monotonic is both needed and unneeded (418.19,112.499)->(418.19,112.499). x=418.191 (prev=362.319) Internal Error (overlap) in timesig.C44: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=418.191 Internal Error (overlap) in timesig.C22: monotonic is both needed and unneeded (418.19,112.499)->(418.19,112.499). x=418.191 (prev=362.319) Internal Error (overlap) in timesig.C22: Winding number did not return to 0 when x=418.191 This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-e.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-e@:100@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 256@:65@:5.18329@:0@:50.84483@:50.84483@:0@:0@:brace256@} [65] @{char@:brace number 257@:66@:5.1995@:0@:51.10399@:51.10399@:0@:0@:brace257@} [66] @{char@:brace number 258@:67@:5.2157@:0@:51.36397@:51.36397@:0@:0@:brace258@} [67] @{char@:brace number 259@:68@:5.23218@:0@:51.62476@:51.62476@:0@:0@:brace259@} [68] @{char@:brace number 260@:69@:5.24866@:0@:51.88637@:51.88637@:0@:0@:brace260@} [69] @{char@:brace number 261@:70@:5.26486@:0@:52.1488@:52.1488@:0@:0@:brace261@} [70] @{char@:brace number 262@:71@:5.28134@:0@:52.41205@:52.41205@:0@:0@:brace262@} [71] @{char@:brace number 263@:72@:5.2981@:0@:52.67612@:52.67612@:0@:0@:brace263@} [72] @{char@:brace number 264@:73@:5.31458@:0@:52.94102@:52.94102@:0@:0@:brace264@} [73] @{char@:brace number 265@:74@:5.33133@:0@:53.20676@:53.20676@:0@:0@:brace265@} [74] @{char@:brace number 266@:75@:5.34781@:0@:53.47331@:53.47331@:0@:0@:brace266@} [75] @{char@:brace number 267@:76@:5.36456@:0@:53.7407@:53.7407@:0@:0@:brace267@} [76] @{char@:brace number 268@:77@:5.38132@:0@:54.00893@:54.00893@:0@:0@:brace268@} [77] @{char@:brace number 269@:78@:5.39835@:0@:54.278@:54.278@:0@:0@:brace269@} [78] @{char@:brace number 270@:79@:5.4151@:0@:54.54791@:54.54791@:0@:0@:brace270@} [79] @{char@:brace number 271@:80@:5.43213@:0@:54.81866@:54.81866@:0@:0@:brace271@} [80] @{char@:brace number 272@:81@:5.44916@:0@:55.09027@:55.09027@:0@:0@:brace272@} [81] @{char@:brace number 273@:82@:5.46619@:0@:55.36273@:55.36273@:0@:0@:brace273@} [82] @{char@:brace number 274@:83@:5.48322@:0@:55.63605@:55.63605@:0@:0@:brace274@} [83] @{char@:brace number 167@:104@:3.92453@:0@:30.74077@:30.74077@:0@:0@:brace167@} [104] @{char@:brace number 275@:84@:5.50052@:0@:55.9102@:55.9102@:0@:0@:brace275@} [84] @{char@:brace number 168@:105@:3.93689@:0@:30.937@:30.937@:0@:0@:brace168@} [105] @{char@:brace number 276@:85@:5.51755@:0@:56.18523@:56.18523@:0@:0@:brace276@} [85] @{char@:brace number 277@:86@:5.53485@:0@:56.4611@:56.4611@:0@:0@:brace277@} [86] @{char@:brace number 169@:106@:3.94925@:0@:31.13383@:31.13383@:0@:0@:brace169@} [106] @{char@:brace number 278@:87@:5.55215@:0@:56.73785@:56.73785@:0@:0@:brace278@} [87] @{char@:brace number 170@:107@:3.96161@:0@:31.3313@:31.3313@:0@:0@:brace170@} [107] @{char@:brace number 279@:88@:5.56973@:0@:57.01546@:57.01546@:0@:0@:brace279@} [88] @{char@:brace number 171@:108@:3.97397@:0@:31.52939@:31.52939@:0@:0@:brace171@} [108] @{char@:brace number 280@:89@:5.58704@:0@:57.29395@:57.29395@:0@:0@:brace280@} [89] @{char@:brace number 172@:109@:3.98633@:0@:31.72809@:31.72809@:0@:0@:brace172@} [109] @{char@:brace number 281@:90@:5.60461@:0@:57.5733@:57.5733@:0@:0@:brace281@} [90] @{char@:brace number 282@:91@:5.6222@:0@:57.85353@:57.85353@:0@:0@:brace282@} [91] @{char@:brace number 173@:110@:3.99896@:0@:31.9274@:31.9274@:0@:0@:brace173@} [110] @{char@:brace number 283@:92@:5.63977@:0@:58.13464@:58.13464@:0@:0@:brace283@} [92] @{char@:brace number 284@:93@:5.65735@:0@:58.41663@:58.41663@:0@:0@:brace284@} [93] @{char@:brace number 174@:111@:4.01132@:0@:32.12735@:32.12735@:0@:0@:brace174@} [111] @{char@:brace number 285@:94@:5.6752@:0@:58.6995@:58.6995@:0@:0@:brace285@} [94] @{char@:brace number 175@:112@:4.02396@:0@:32.32793@:32.32793@:0@:0@:brace175@} [112] @{char@:brace number 286@:95@:5.69278@:0@:58.98326@:58.98326@:0@:0@:brace286@} [95] @{char@:brace number 176@:113@:4.03659@:0@:32.52911@:32.52911@:0@:0@:brace176@} [113] @{char@:brace number 287@:96@:5.71063@:0@:59.2679@:59.2679@:0@:0@:brace287@} [96] @{char@:brace number 177@:114@:4.04922@:0@:32.73094@:32.73094@:0@:0@:brace177@} [114] @{char@:brace number 288@:97@:5.72849@:0@:59.55342@:59.55342@:0@:0@:brace288@} [97] @{char@:brace number 178@:115@:4.06186@:0@:32.93341@:32.93341@:0@:0@:brace178@} [115] @{char@:brace number 179@:116@:4.07477@:0@:33.1365@:33.1365@:0@:0@:brace179@} [116] @{char@:brace number 289@:98@:5.74661@:0@:59.83984@:59.83984@:0@:0@:brace289@} [98] @{char@:brace number 290@:99@:5.76447@:0@:60.12718@:60.12718@:0@:0@:brace290@} [99] @{char@:brace number 180@:117@:4.0874@:0@:33.34024@:33.34024@:0@:0@:brace180@} [117] @{char@:brace number 291@:100@:5.7826@:0@:60.4154@:60.4154@:0@:0@:brace291@} [100] @{char@:brace number 292@:101@:5.80072@:0@:60.70453@:60.70453@:0@:0@:brace292@} [101] @{char@:brace number 181@:118@:4.10031@:0@:33.5446@:33.5446@:0@:0@:brace181@} [118] @{char@:brace number 293@:102@:5.81885@:0@:60.99457@:60.99457@:0@:0@:brace293@} [102] @{char@:brace number 182@:119@:4.11295@:0@:33.74962@:33.74962@:0@:0@:brace182@} [119] @{char@:brace number 294@:103@:5.83698@:0@:61.2855@:61.2855@:0@:0@:brace294@} [103] @{char@:brace number 183@:120@:4.12585@:0@:33.95528@:33.95528@:0@:0@:brace183@} [120] @{char@:brace number 295@:104@:5.85538@:0@:61.57736@:61.57736@:0@:0@:brace295@} [104] @{char@:brace number 184@:121@:4.13876@:0@:34.16156@:34.16156@:0@:0@:brace184@} [121] @{char@:brace number 296@:105@:5.8735@:0@:61.87013@:61.87013@:0@:0@:brace296@} [105] @{char@:brace number 185@:122@:4.15167@:0@:34.3685@:34.3685@:0@:0@:brace185@} [122] @{char@:brace number 186@:123@:4.16486@:0@:34.57608@:34.57608@:0@:0@:brace186@} [123] @{char@:brace number 297@:106@:5.8919@:0@:62.1638@:62.1638@:0@:0@:brace297@} [106] @{char@:brace number 298@:107@:5.91031@:0@:62.4584@:62.4584@:0@:0@:brace298@} [107] @{char@:brace number 187@:124@:4.17776@:0@:34.78433@:34.78433@:0@:0@:brace187@} [124] @{char@:brace number 299@:108@:5.92899@:0@:62.75392@:62.75392@:0@:0@:brace299@} [108] @{char@:brace number 188@:125@:4.19095@:0@:34.99321@:34.99321@:0@:0@:brace188@} [125] @{char@:brace number 300@:109@:5.94739@:0@:63.05037@:63.05037@:0@:0@:brace300@} [109] @{char@:brace number 301@:110@:5.96606@:0@:63.34773@:63.34773@:0@:0@:brace301@} [110] @{char@:brace number 189@:126@:4.20413@:0@:35.20276@:35.20276@:0@:0@:brace189@} [126] @{char@:brace number 302@:111@:5.98474@:0@:63.64604@:63.64604@:0@:0@:brace302@} [111] @{char@:brace number 190@:127@:4.21704@:0@:35.41296@:35.41296@:0@:0@:brace190@} [127] @{char@:brace number 303@:112@:6.00342@:0@:63.94528@:63.94528@:0@:0@:brace303@} [112] @{char@:brace number 191@:128@:4.23022@:0@:35.62383@:35.62383@:0@:0@:brace191@} [128]) @{tnof@}) ) @{char@:brace number 304@:113@:6.02237@:0@:64.24545@:64.24545@:0@:0@:brace304@} [113] @{char@:brace number 305@:114@:6.04105@:0@:64.54657@:64.54657@:0@:0@:brace305@} [114] Font metrics written on feta-braces-c.tfm. 64 output files written: feta-braces-c.65 .. feta-braces-c.128 Transcript written on feta-braces-c.log. @{char@:brace number 306@:115@:6.06@:0@:64.84862@:64.84862@:0@:0@:brace306@} [115] @{char@:brace number 307@:116@:6.07895@:0@:65.15163@:65.15163@:0@:0@:brace307@} [116] @{char@:brace number 308@:117@:6.09818@:0@:65.45557@:65.45557@:0@:0@:brace308@} [117] @{char@:brace number 309@:118@:6.11713@:0@:65.76048@:65.76048@:0@:0@:brace309@} [118] @{char@:brace number 310@:119@:6.13635@:0@:66.06633@:66.06633@:0@:0@:brace310@} [119] @{char@:brace number 311@:120@:6.15558@:0@:66.37315@:66.37315@:0@:0@:brace311@} [120] @{char@:brace number 312@:121@:6.1748@:0@:66.68092@:66.68092@:0@:0@:brace312@} [121] @{char@:brace number 313@:122@:6.19403@:0@:66.98967@:66.98967@:0@:0@:brace313@} [122] @{char@:brace number 314@:123@:6.21353@:0@:67.29936@:67.29936@:0@:0@:brace314@} [123] @{char@:brace number 315@:124@:6.23303@:0@:67.61005@:67.61005@:0@:0@:brace315@} [124] @{char@:brace number 316@:125@:6.25253@:0@:67.92169@:67.92169@:0@:0@:brace316@} [125] @{char@:brace number 317@:126@:6.27203@:0@:68.23433@:68.23433@:0@:0@:brace317@} [126] @{char@:brace number 318@:127@:6.29181@:0@:68.54793@:68.54793@:0@:0@:brace318@} [127] @{char@:brace number 319@:128@:6.31131@:0@:68.86252@:68.86252@:0@:0@:brace319@} [128]) @{tnof@}) ) Font metrics written on feta-braces-e.tfm. 64 output files written: feta-braces-e.65 .. feta-braces-e.128 Transcript written on feta-braces-e.log. *** Successfully generated feta-braces-d.pfb! *** ( echo ./out/feta-braces-a.pfb: > out/feta-braces-a.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-a.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-a --fullname=feta-braces-a --name=feta-braces-a feta-braces-a.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-a.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-a.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-a@:20@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 0@:65@:2.32877@:0@:5.25@:5.25@:0@:0@:brace0@} [65] @{char@:brace number 1@:66@:2.3359@:0@:5.36644@:5.36644@:0@:0@:brace1@} [66] @{char@:brace number 2@:67@:2.34332@:0@:5.48325@:5.48325@:0@:0@:brace2@} [67] @{char@:brace number 3@:68@:2.35074@:0@:5.6004@:5.6004@:0@:0@:brace3@} [68] @{char@:brace number 4@:69@:2.35788@:0@:5.71794@:5.71794@:0@:0@:brace4@} [69] @{char@:brace number 5@:70@:2.3653@:0@:5.83585@:5.83585@:0@:0@:brace5@} [70] @{char@:brace number 6@:71@:2.37271@:0@:5.9541@:5.9541@:0@:0@:brace6@} [71] @{char@:brace number 7@:72@:2.38013@:0@:6.07274@:6.07274@:0@:0@:brace7@} [72] @{char@:brace number 8@:73@:2.38754@:0@:6.19174@:6.19174@:0@:0@:brace8@} [73] @{char@:brace number 9@:74@:2.39523@:0@:6.31113@:6.31113@:0@:0@:brace9@} [74] @{char@:brace number 10@:75@:2.40265@:0@:6.43088@:6.43088@:0@:0@:brace10@} [75] @{char@:brace number 11@:76@:2.41006@:0@:6.55101@:6.55101@:0@:0@:brace11@} [76] @{char@:brace number 12@:77@:2.41776@:0@:6.67152@:6.67152@:0@:0@:brace12@} [77] @{char@:brace number 13@:78@:2.42517@:0@:6.7924@:6.7924@:0@:0@:brace13@} [78] @{char@:brace number 14@:79@:2.43286@:0@:6.91367@:6.91367@:0@:0@:brace14@} [79] @{char@:brace number 15@:80@:2.44055@:0@:7.03531@:7.03531@:0@:0@:brace15@} [80] @{char@:brace number 16@:81@:2.44824@:0@:7.15733@:7.15733@:0@:0@:brace16@} [81] @{char@:brace number 17@:82@:2.45566@:0@:7.27975@:7.27975@:0@:0@:brace17@} [82] @{char@:brace number 18@:83@:2.46335@:0@:7.40253@:7.40253@:0@:0@:brace18@} [83] @{char@:brace number 19@:84@:2.47104@:0@:7.5257@:7.5257@:0@:0@:brace19@} [84] @{char@:brace number 20@:85@:2.479@:0@:7.64925@:7.64925@:0@:0@:brace20@} [85] @{char@:brace number 21@:86@:2.4867@:0@:7.7732@:7.7732@:0@:0@:brace21@} [86] @{char@:brace number 22@:87@:2.49438@:0@:7.89754@:7.89754@:0@:0@:brace22@} [87] @{char@:brace number 23@:88@:2.50235@:0@:8.02225@:8.02225@:0@:0@:brace23@} [88] @{char@:brace number 24@:89@:2.51004@:0@:8.14737@:8.14737@:0@:0@:brace24@} [89] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-c.pt1 feta-braces-c.pfb"... @{char@:brace number 25@:90@:2.518@:0@:8.27287@:8.27287@:0@:0@:brace25@} [90] @{char@:brace number 26@:91@:2.52597@:0@:8.39877@:8.39877@:0@:0@:brace26@} [91] @{char@:brace number 27@:92@:2.53366@:0@:8.52507@:8.52507@:0@:0@:brace27@} [92] @{char@:brace number 28@:93@:2.54163@:0@:8.65175@:8.65175@:0@:0@:brace28@} [93] @{char@:brace number 29@:94@:2.54959@:0@:8.77884@:8.77884@:0@:0@:brace29@} [94] @{char@:brace number 30@:95@:2.55756@:0@:8.90631@:8.90631@:0@:0@:brace30@} [95] @{char@:brace number 31@:96@:2.56552@:0@:9.0342@:9.0342@:0@:0@:brace31@} [96] @{char@:brace number 32@:97@:2.57376@:0@:9.16246@:9.16246@:0@:0@:brace32@} [97] @{char@:brace number 33@:98@:2.58173@:0@:9.29115@:9.29115@:0@:0@:brace33@} [98] @{char@:brace number 34@:99@:2.58969@:0@:9.42024@:9.42024@:0@:0@:brace34@} [99] @{char@:brace number 35@:100@:2.59793@:0@:9.54973@:9.54973@:0@:0@:brace35@} [100] @{char@:brace number 36@:101@:2.6059@:0@:9.67963@:9.67963@:0@:0@:brace36@} [101] @{char@:brace number 37@:102@:2.61414@:0@:9.80992@:9.80992@:0@:0@:brace37@} [102] @{char@:brace number 38@:103@:2.62238@:0@:9.94063@:9.94063@:0@:0@:brace38@} [103] *** Successfully generated feta20.pfb! *** @{char@:brace number 39@:104@:2.63062@:0@:10.07175@:10.07175@:0@:0@:brace39@} [104] @{char@:brace number 40@:105@:2.63885@:0@:10.20328@:10.20328@:0@:0@:brace40@} [105] Invoking "/usr/local/bin/fontforge -script feta-braces-c.pe feta-braces-c.pfb"... @{char@:brace number 41@:106@:2.6471@:0@:10.33522@:10.33522@:0@:0@:brace41@} [106] @{char@:brace number 42@:107@:2.65533@:0@:10.46758@:10.46758@:0@:0@:brace42@} [107] @{char@:brace number 43@:108@:2.66357@:0@:10.60034@:10.60034@:0@:0@:brace43@} [108]( echo ./out/feta-braces-f.pfb: > out/feta-braces-f.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-f.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-f --fullname=feta-braces-f --name=feta-braces-f feta-braces-f.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:brace number 44@:109@:2.67209@:0@:10.73352@:10.73352@:0@:0@:brace44@} [109] @{char@:brace number 45@:110@:2.68033@:0@:10.86713@:10.86713@:0@:0@:brace45@} [110] @{char@:brace number 46@:111@:2.68884@:0@:11.00114@:11.00114@:0@:0@:brace46@} [111] @{char@:brace number 47@:112@:2.69708@:0@:11.13559@:11.13559@:0@:0@:brace47@} [112] @{char@:brace number 48@:113@:2.7056@:0@:11.27045@:11.27045@:0@:0@:brace48@} [113] @{char@:brace number 49@:114@:2.71411@:0@:11.40572@:11.40572@:0@:0@:brace49@} [114] @{char@:brace number 50@:115@:2.72263@:0@:11.54143@:11.54143@:0@:0@:brace50@} [115] @{char@:brace number 51@:116@:2.73114@:0@:11.67755@:11.67755@:0@:0@:brace51@} [116] @{char@:brace number 52@:117@:2.73965@:0@:11.81412@:11.81412@:0@:0@:brace52@} [117] *** Successfully generated feta14.pfb! *** @{char@:brace number 53@:118@:2.74817@:0@:11.9511@:11.9511@:0@:0@:brace53@} [118]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: ( echo ./out/feta-braces-i.pfb: > out/feta-braces-i.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-i.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-i --fullname=feta-braces-i --name=feta-braces-i feta-braces-i.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:brace number 54@:119@:2.75696@:0@:12.0885@:12.0885@:0@:0@:brace54@} [119] @{char@:brace number 55@:120@:2.76547@:0@:12.22635@:12.22635@:0@:0@:brace55@} [120] @{char@:brace number 56@:121@:2.77426@:0@:12.36462@:12.36462@:0@:0@:brace56@} [121] @{char@:brace number 57@:122@:2.78278@:0@:12.50334@:12.50334@:0@:0@:brace57@} [122] @{char@:brace number 58@:123@:2.79156@:0@:12.64247@:12.64247@:0@:0@:brace58@} [123] @{char@:brace number 59@:124@:2.80035@:0@:12.78206@:12.78206@:0@:0@:brace59@} [124] @{char@:brace number 60@:125@:2.80914@:0@:12.92207@:12.92207@:0@:0@:brace60@} [125] @{char@:brace number 61@:126@:2.81793@:0@:13.06253@:13.06253@:0@:0@:brace61@} [126] @{char@:brace number 62@:127@:2.82672@:0@:13.20343@:13.20343@:0@:0@:brace62@} [127] @{char@:brace number 63@:128@:2.83551@:0@:13.34476@:13.34476@:0@:0@:brace63@} [128]) @{tnof@}) ) Font metrics written on feta-braces-a.tfm. 64 output files written: feta-braces-a.65 .. feta-braces-a.128 Transcript written on feta-braces-a.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-a font_weight: Medium font_identifier: feta-braces-a20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: feta-braces-a font_unique_id: 4464228 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input feta-braces-a.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-f.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-a.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-a@:20@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 0@:65@:2.32877@:0@:5.25@:5.25@:0@:0@:brace0@} [65]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-i.mf'"... @{char@:brace number 1@:66@:2.3359@:0@:5.36644@:5.36644@:0@:0@:brace1@} [66] @{char@:brace number 2@:67@:2.34332@:0@:5.48325@:5.48325@:0@:0@:brace2@} [67] @{char@:brace number 3@:68@:2.35074@:0@:5.6004@:5.6004@:0@:0@:brace3@} [68] @{char@:brace number 4@:69@:2.35788@:0@:5.71794@:5.71794@:0@:0@:brace4@} [69] @{char@:brace number 5@:70@:2.3653@:0@:5.83585@:5.83585@:0@:0@:brace5@} [70] @{char@:brace number 6@:71@:2.37271@:0@:5.9541@:5.9541@:0@:0@:brace6@} [71] @{char@:brace number 7@:72@:2.38013@:0@:6.07274@:6.07274@:0@:0@:brace7@} [72] @{char@:brace number 8@:73@:2.38754@:0@:6.19174@:6.19174@:0@:0@:brace8@} [73] @{char@:brace number 9@:74@:2.39523@:0@:6.31113@:6.31113@:0@:0@:brace9@} [74] @{char@:brace number 10@:75@:2.40265@:0@:6.43088@:6.43088@:0@:0@:brace10@} [75] @{char@:brace number 11@:76@:2.41006@:0@:6.55101@:6.55101@:0@:0@:brace11@} [76] @{char@:brace number 12@:77@:2.41776@:0@:6.67152@:6.67152@:0@:0@:brace12@} [77] @{char@:brace number 13@:78@:2.42517@:0@:6.7924@:6.7924@:0@:0@:brace13@} [78] @{char@:brace number 14@:79@:2.43286@:0@:6.91367@:6.91367@:0@:0@:brace14@} [79] @{char@:brace number 15@:80@:2.44055@:0@:7.03531@:7.03531@:0@:0@:brace15@} [80] @{char@:brace number 16@:81@:2.44824@:0@:7.15733@:7.15733@:0@:0@:brace16@} [81] @{char@:brace number 17@:82@:2.45566@:0@:7.27975@:7.27975@:0@:0@:brace17@} [82] @{char@:brace number 18@:83@:2.46335@:0@:7.40253@:7.40253@:0@:0@:brace18@} [83] @{char@:brace number 19@:84@:2.47104@:0@:7.5257@:7.5257@:0@:0@:brace19@} [84] @{char@:brace number 20@:85@:2.479@:0@:7.64925@:7.64925@:0@:0@:brace20@} [85] @{char@:brace number 21@:86@:2.4867@:0@:7.7732@:7.7732@:0@:0@:brace21@} [86] @{char@:brace number 22@:87@:2.49438@:0@:7.89754@:7.89754@:0@:0@:brace22@} [87] @{char@:brace number 23@:88@:2.50235@:0@:8.02225@:8.02225@:0@:0@:brace23@} [88] @{char@:brace number 24@:89@:2.51004@:0@:8.14737@:8.14737@:0@:0@:brace24@} [89]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 25@:90@:2.518@:0@:8.27287@:8.27287@:0@:0@:brace25@} [90] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:brace number 26@:91@:2.52597@:0@:8.39877@:8.39877@:0@:0@:brace26@} [91] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-f.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mfThis is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 27@:92@:2.53366@:0@:8.52507@:8.52507@:0@:0@:brace27@} [92])) @{char@:brace number 28@:93@:2.54163@:0@:8.65175@:8.65175@:0@:0@:brace28@} [93] @{font@:GNU@:LilyPond@:feta-braces-f@:120@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-i.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:brace number 29@:94@:2.54959@:0@:8.77884@:8.77884@:0@:0@:brace29@} [94] @{char@:brace number 320@:65@:6.33109@:0@:69.17809@:69.17809@:0@:0@:brace320@} [65]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:brace number 30@:95@:2.55756@:0@:8.90631@:8.90631@:0@:0@:brace30@} [95] @{char@:brace number 321@:66@:6.35086@:0@:69.49463@:69.49463@:0@:0@:brace321@} [66] @{char@:brace number 31@:96@:2.56552@:0@:9.0342@:9.0342@:0@:0@:brace31@} [96] @{char@:brace number 322@:67@:6.37091@:0@:69.81218@:69.81218@:0@:0@:brace322@} [67])) @{char@:brace number 32@:97@:2.57376@:0@:9.16246@:9.16246@:0@:0@:brace32@} [97] @{font@:GNU@:LilyPond@:feta-braces-i@:180@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 323@:68@:6.39069@:0@:70.13072@:70.13072@:0@:0@:brace323@} [68] @{char@:brace number 324@:69@:6.41074@:0@:70.45026@:70.45026@:0@:0@:brace324@} [69] @{char@:brace number 33@:98@:2.58173@:0@:9.29115@:9.29115@:0@:0@:brace33@} [98] @{char@:brace number 325@:70@:6.43079@:0@:70.77078@:70.77078@:0@:0@:brace325@} [70] @{char@:brace number 34@:99@:2.58969@:0@:9.42024@:9.42024@:0@:0@:brace34@} [99] @{char@:brace number 512@:65@:11.53723@:0@:152.33199@:152.33199@:0@:0@:brace512 @} [65] @{char@:brace number 326@:71@:6.45111@:0@:71.09233@:71.09233@:0@:0@:brace326@} [71] @{char@:brace number 35@:100@:2.59793@:0@:9.54973@:9.54973@:0@:0@:brace35@} [100] @{char@:brace number 327@:72@:6.47116@:0@:71.41489@:71.41489@:0@:0@:brace327@} [72] @{char@:brace number 36@:101@:2.6059@:0@:9.67963@:9.67963@:0@:0@:brace36@} [101] @{char@:brace number 328@:73@:6.49149@:0@:71.73843@:71.73843@:0@:0@:brace328@} [73] @{char@:brace number 329@:74@:6.51181@:0@:72.06302@:72.06302@:0@:0@:brace329@} [74] @{char@:brace number 37@:102@:2.61414@:0@:9.80992@:9.80992@:0@:0@:brace37@} [102] @{char@:brace number 330@:75@:6.53214@:0@:72.38861@:72.38861@:0@:0@:brace330@} [75] @{char@:brace number 38@:103@:2.62238@:0@:9.94063@:9.94063@:0@:0@:brace38@} [103] @{char@:brace number 331@:76@:6.55273@:0@:72.71521@:72.71521@:0@:0@:brace331@} [76] @{char@:brace number 39@:104@:2.63062@:0@:10.07175@:10.07175@:0@:0@:brace39@} [104] @{char@:brace number 332@:77@:6.57306@:0@:73.04285@:73.04285@:0@:0@:brace332@} [77] @{char@:brace number 40@:105@:2.63885@:0@:10.20328@:10.20328@:0@:0@:brace40@} [105] @{char@:brace number 333@:78@:6.59366@:0@:73.3715@:73.3715@:0@:0@:brace333@} [78] @{char@:brace number 41@:106@:2.6471@:0@:10.33522@:10.33522@:0@:0@:brace41@} [106] @{char@:brace number 334@:79@:6.61426@:0@:73.70119@:73.70119@:0@:0@:brace334@} [79] @{char@:brace number 335@:80@:6.63513@:0@:74.03189@:74.03189@:0@:0@:brace335@} [80] @{char@:brace number 42@:107@:2.65533@:0@:10.46758@:10.46758@:0@:0@:brace42@} [107] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-e.pt1 feta-braces-e.pfb"... @{char@:brace number 336@:81@:6.65573@:0@:74.36365@:74.36365@:0@:0@:brace336@} [81] @{char@:brace number 513@:66@:11.57349@:0@:152.90884@:152.90884@:0@:0@:brace513 @} [66] @{char@:brace number 337@:82@:6.6766@:0@:74.69644@:74.69644@:0@:0@:brace337@} [82] @{char@:brace number 514@:67@:11.60974@:0@:153.48752@:153.48752@:0@:0@:brace514 @} [67] @{char@:brace number 43@:108@:2.66357@:0@:10.60034@:10.60034@:0@:0@:brace43@} [108] @{char@:brace number 515@:68@:11.646@:0@:154.06801@:154.06801@:0@:0@:brace515@} [68] @{char@:brace number 338@:83@:6.69748@:0@:75.03027@:75.03027@:0@:0@:brace338@} [83] @{char@:brace number 44@:109@:2.67209@:0@:10.73352@:10.73352@:0@:0@:brace44@} [109] @{char@:brace number 516@:69@:11.68253@:0@:154.65031@:154.65031@:0@:0@:brace516 @} [69] @{char@:brace number 339@:84@:6.71863@:0@:75.36514@:75.36514@:0@:0@:brace339@} [84] @{char@:brace number 45@:110@:2.68033@:0@:10.86713@:10.86713@:0@:0@:brace45@} [110] Invoking "/usr/local/bin/fontforge -script feta-braces-e.pe feta-braces-e.pfb"... @{char@:brace number 517@:70@:11.71906@:0@:155.23444@:155.23444@:0@:0@:brace517 @} [70] @{char@:brace number 340@:85@:6.7395@:0@:75.70108@:75.70108@:0@:0@:brace340@} [85] @{char@:brace number 341@:86@:6.76065@:0@:76.03806@:76.03806@:0@:0@:brace341@} [86] @{char@:brace number 518@:71@:11.75558@:0@:155.82039@:155.82039@:0@:0@:brace518 @} [71] @{char@:brace number 519@:72@:11.79239@:0@:156.40817@:156.40817@:0@:0@:brace519 @} [72] @{char@:brace number 342@:87@:6.7818@:0@:76.37608@:76.37608@:0@:0@:brace342@} [87] @{char@:brace number 46@:111@:2.68884@:0@:11.00114@:11.00114@:0@:0@:brace46@} [111] @{char@:brace number 520@:73@:11.82947@:0@:156.99779@:156.99779@:0@:0@:brace520 @} [73] @{char@:brace number 343@:88@:6.80295@:0@:76.71518@:76.71518@:0@:0@:brace343@} [88] @{char@:brace number 521@:74@:11.86655@:0@:157.58926@:157.58926@:0@:0@:brace521 @} [74] @{char@:brace number 344@:89@:6.82437@:0@:77.05533@:77.05533@:0@:0@:brace344@} [89] @{char@:brace number 47@:112@:2.69708@:0@:11.13559@:11.13559@:0@:0@:brace47@} [112] @{char@:brace number 522@:75@:11.90363@:0@:158.1826@:158.1826@:0@:0@:brace522@} [75] @{char@:brace number 345@:90@:6.8458@:0@:77.39655@:77.39655@:0@:0@:brace345@} [90] @{char@:brace number 48@:113@:2.7056@:0@:11.27045@:11.27045@:0@:0@:brace48@} [113] @{char@:brace number 523@:76@:11.94098@:0@:158.77779@:158.77779@:0@:0@:brace523 @} [76] @{char@:brace number 346@:91@:6.86722@:0@:77.73883@:77.73883@:0@:0@:brace346@} [91] @{char@:brace number 49@:114@:2.71411@:0@:11.40572@:11.40572@:0@:0@:brace49@} [114] @{char@:brace number 524@:77@:11.97833@:0@:159.37483@:159.37483@:0@:0@:brace524 @} [77] @{char@:brace number 347@:92@:6.88864@:0@:78.0822@:78.0822@:0@:0@:brace347@} [92] @{char@:brace number 50@:115@:2.72263@:0@:11.54143@:11.54143@:0@:0@:brace50@} [115] @{char@:brace number 525@:78@:12.01569@:0@:159.97374@:159.97374@:0@:0@:brace525 @} [78] @{char@:brace number 348@:93@:6.91006@:0@:78.42662@:78.42662@:0@:0@:brace348@} [93] @{char@:brace number 526@:79@:12.05331@:0@:160.57452@:160.57452@:0@:0@:brace526 @} [79] @{char@:brace number 349@:94@:6.93176@:0@:78.77213@:78.77213@:0@:0@:brace349@} [94] @{char@:brace number 527@:80@:12.09122@:0@:161.1772@:161.1772@:0@:0@:brace527@} [80] @{char@:brace number 51@:116@:2.73114@:0@:11.67755@:11.67755@:0@:0@:brace51@} [116] @{char@:brace number 350@:95@:6.95346@:0@:79.11871@:79.11871@:0@:0@:brace350@} [95] @{char@:brace number 528@:81@:12.12885@:0@:161.78175@:161.78175@:0@:0@:brace528 @} [81] @{char@:brace number 351@:96@:6.97516@:0@:79.46638@:79.46638@:0@:0@:brace351@} [96] @{char@:brace number 529@:82@:12.16702@:0@:162.3882@:162.3882@:0@:0@:brace529@} [82] @{char@:brace number 352@:97@:6.99713@:0@:79.81514@:79.81514@:0@:0@:brace352@} [97] @{char@:brace number 52@:117@:2.73965@:0@:11.81412@:11.81412@:0@:0@:brace52@} [117] @{char@:brace number 530@:83@:12.20493@:0@:162.99655@:162.99655@:0@:0@:brace530 @} [83] @{char@:brace number 353@:98@:7.0191@:0@:80.165@:80.165@:0@:0@:brace353@} [98] @{char@:brace number 531@:84@:12.2431@:0@:163.6068@:163.6068@:0@:0@:brace531@} [84] @{char@:brace number 532@:85@:12.28156@:0@:164.21895@:164.21895@:0@:0@:brace532 @} [85] @{char@:brace number 53@:118@:2.74817@:0@:11.9511@:11.9511@:0@:0@:brace53@} [118] @{char@:brace number 354@:99@:7.04108@:0@:80.51595@:80.51595@:0@:0@:brace354@} [99] @{char@:brace number 533@:86@:12.32@:0@:164.83302@:164.83302@:0@:0@:brace533@} [86] @{char@:brace number 355@:100@:7.06305@:0@:80.868@:80.868@:0@:0@:brace355@} [100] @{char@:brace number 534@:87@:12.35846@:0@:165.44902@:165.44902@:0@:0@:brace534 @} [87] @{char@:brace number 535@:88@:12.39719@:0@:166.06694@:166.06694@:0@:0@:brace535 @} [88] @{char@:brace number 54@:119@:2.75696@:0@:12.0885@:12.0885@:0@:0@:brace54@} [119] @{char@:brace number 356@:101@:7.08502@:0@:81.22115@:81.22115@:0@:0@:brace356@} [101] @{char@:brace number 357@:102@:7.10727@:0@:81.5754@:81.5754@:0@:0@:brace357@} [102] @{char@:brace number 536@:89@:12.43591@:0@:166.6868@:166.6868@:0@:0@:brace536@} [89] @{char@:brace number 55@:120@:2.76547@:0@:12.22635@:12.22635@:0@:0@:brace55@} [120] @{char@:brace number 358@:103@:7.12952@:0@:81.93076@:81.93076@:0@:0@:brace358@} [103] @{char@:brace number 537@:90@:12.47491@:0@:167.3086@:167.3086@:0@:0@:brace537@} [90] @{char@:brace number 359@:104@:7.15176@:0@:82.28723@:82.28723@:0@:0@:brace359@} [104] @{char@:brace number 538@:91@:12.51392@:0@:167.93234@:167.93234@:0@:0@:brace538 @} [91] @{char@:brace number 56@:121@:2.77426@:0@:12.36462@:12.36462@:0@:0@:brace56@} [121] @{char@:brace number 360@:105@:7.17429@:0@:82.64482@:82.64482@:0@:0@:brace360@} [105] @{char@:brace number 539@:92@:12.55319@:0@:168.55804@:168.55804@:0@:0@:brace539 @} [92] @{char@:brace number 540@:93@:12.59247@:0@:169.1857@:169.1857@:0@:0@:brace540@} [93] @{char@:brace number 361@:106@:7.19681@:0@:83.00354@:83.00354@:0@:0@:brace361@} [106] @{char@:brace number 57@:122@:2.78278@:0@:12.50334@:12.50334@:0@:0@:brace57@} [122] @{char@:brace number 362@:107@:7.21933@:0@:83.36337@:83.36337@:0@:0@:brace362@} [107] @{char@:brace number 541@:94@:12.63202@:0@:169.81532@:169.81532@:0@:0@:brace541 @} [94] @{char@:brace number 58@:123@:2.79156@:0@:12.64247@:12.64247@:0@:0@:brace58@} [123] @{char@:brace number 363@:108@:7.24185@:0@:83.72435@:83.72435@:0@:0@:brace363@} [108] @{char@:brace number 542@:95@:12.67157@:0@:170.44693@:170.44693@:0@:0@:brace542 @} [95] @{char@:brace number 364@:109@:7.26465@:0@:84.08644@:84.08644@:0@:0@:brace364@} [109] @{char@:brace number 543@:96@:12.71112@:0@:171.0805@:171.0805@:0@:0@:brace543@} [96] @{char@:brace number 59@:124@:2.80035@:0@:12.78206@:12.78206@:0@:0@:brace59@} [124] @{char@:brace number 365@:110@:7.28717@:0@:84.44968@:84.44968@:0@:0@:brace365@} [110] @{char@:brace number 544@:97@:12.75095@:0@:171.71606@:171.71606@:0@:0@:brace544 @} [97] @{char@:brace number 545@:98@:12.79077@:0@:172.3536@:172.3536@:0@:0@:brace545@} [98] @{char@:brace number 60@:125@:2.80914@:0@:12.92207@:12.92207@:0@:0@:brace60@} [125] @{char@:brace number 366@:111@:7.30997@:0@:84.81403@:84.81403@:0@:0@:brace366@} [111] @{char@:brace number 546@:99@:12.83087@:0@:172.99315@:172.99315@:0@:0@:brace546 @} [99] @{char@:brace number 61@:126@:2.81793@:0@:13.06253@:13.06253@:0@:0@:brace61@} [126] @{char@:brace number 547@:100@:12.87097@:0@:173.63469@:173.63469@:0@:0@:brace54 7@} [100] @{char@:brace number 367@:112@:7.33304@:0@:85.17953@:85.17953@:0@:0@:brace367@} [112] @{char@:brace number 548@:101@:12.91135@:0@:174.27824@:174.27824@:0@:0@:brace54 8@} [101] @{char@:brace number 368@:113@:7.35583@:0@:85.54619@:85.54619@:0@:0@:brace368@} [113] @{char@:brace number 549@:102@:12.95172@:0@:174.92381@:174.92381@:0@:0@:brace54 9@} [102] @{char@:brace number 62@:127@:2.82672@:0@:13.20343@:13.20343@:0@:0@:brace62@} [127] @{char@:brace number 369@:114@:7.3789@:0@:85.91397@:85.91397@:0@:0@:brace369@} [114] @{char@:brace number 550@:103@:12.99237@:0@:175.5714@:175.5714@:0@:0@:brace550@ } [103] @{char@:brace number 370@:115@:7.40198@:0@:86.28291@:86.28291@:0@:0@:brace370@} [115] @{char@:brace number 63@:128@:2.83551@:0@:13.34476@:13.34476@:0@:0@:brace63@} [128]) @{tnof@}) ) @{char@:brace number 551@:104@:13.03302@:0@:176.22101@:176.22101@:0@:0@:brace55 1@} [104] @{char@:brace number 371@:116@:7.42532@:0@:86.65302@:86.65302@:0@:0@:brace371@} [116] @{char@:brace number 552@:105@:13.07367@:0@:176.87267@:176.87267@:0@:0@:brace55 2@} [105] Font metrics written on feta-braces-a.tfm. 64 output files written: feta-braces-a.65 .. feta-braces-a.128 Transcript written on feta-braces-a.log. @{char@:brace number 372@:117@:7.4484@:0@:87.02429@:87.02429@:0@:0@:brace372@} [117] @{char@:brace number 553@:106@:13.1146@:0@:177.52635@:177.52635@:0@:0@:brace553 @} [106] @{char@:brace number 373@:118@:7.47174@:0@:87.39671@:87.39671@:0@:0@:brace373@} [118] @{char@:brace number 554@:107@:13.15579@:0@:178.18208@:178.18208@:0@:0@:brace55 4@} [107] @{char@:brace number 374@:119@:7.49509@:0@:87.7703@:87.7703@:0@:0@:brace374@} [119] @{char@:brace number 555@:108@:13.19699@:0@:178.83987@:178.83987@:0@:0@:brace55 5@} [108] @{char@:brace number 556@:109@:13.23819@:0@:179.49973@:179.49973@:0@:0@:brace55 6@} [109] @{char@:brace number 375@:120@:7.5187@:0@:88.14505@:88.14505@:0@:0@:brace375@} [120] @{char@:brace number 557@:110@:13.27966@:0@:180.16164@:180.16164@:0@:0@:brace55 7@} [110] @{char@:brace number 558@:111@:13.32114@:0@:180.82562@:180.82562@:0@:0@:brace55 8@} [111] @{char@:brace number 559@:112@:13.36288@:0@:181.49167@:181.49167@:0@:0@:brace55 9@} [112] @{char@:brace number 560@:113@:13.4049@:0@:182.15982@:182.15982@:0@:0@:brace560 @} [113] @{char@:brace number 561@:114@:13.44666@:0@:182.83006@:182.83006@:0@:0@:brace56 1@} [114] @{char@:brace number 562@:115@:13.48895@:0@:183.5024@:183.5024@:0@:0@:brace562@ } [115] @{char@:brace number 563@:116@:13.53098@:0@:184.17683@:184.17683@:0@:0@:brace56 3@} [116] @{char@:brace number 564@:117@:13.57355@:0@:184.8534@:184.8534@:0@:0@:brace564@ } [117] @{char@:brace number 565@:118@:13.61584@:0@:185.53207@:185.53207@:0@:0@:brace56 5@} [118] @{char@:brace number 566@:119@:13.65842@:0@:186.21286@:186.21286@:0@:0@:brace56 6@} [119] @{char@:brace number 567@:120@:13.70126@:0@:186.89578@:186.89578@:0@:0@:brace56 7@} [120] @{char@:brace number 568@:121@:13.74411@:0@:187.58086@:187.58086@:0@:0@:brace56 8@} [121] @{char@:brace number 569@:122@:13.78723@:0@:188.26805@:188.26805@:0@:0@:brace56 9@} [122] @{char@:brace number 570@:123@:13.83035@:0@:188.95741@:188.95741@:0@:0@:brace57 0@} [123] @{char@:brace number 571@:124@:13.87375@:0@:189.64894@:189.64894@:0@:0@:brace57 1@} [124] @{char@:brace number 572@:125@:13.91714@:0@:190.34262@:190.34262@:0@:0@:brace57 2@} [125] @{char@:brace number 573@:126@:13.96054@:0@:191.03848@:191.03848@:0@:0@:brace57 3@} [126] @{char@:brace number 574@:127@:14.00449@:0@:191.73651@:191.73651@:0@:0@:brace57 4@} [127] @{char@:brace number 575@:128@:14.04816@:0@:192.43674@:192.43674@:0@:0@:brace57 5@} [128]) @{tnof@}) ) Font metrics written on feta-braces-i.tfm. 64 output files written: feta-braces-i.65 .. feta-braces-i.128 Transcript written on feta-braces-i.log. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-i font_weight: Medium font_identifier: feta-braces-i180 font_fixed_pitch: false font_slant: 0 font_underline_position: -6 font_underline_thickness: 3 font_name: feta-braces-i font_unique_id: 4664928 font_size: 179.327521793275 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=5.57638888888889; bpppix 0.02; nonstopmode; input feta-braces-i.mf'"... @{char@:brace number 376@:121@:7.54205@:0@:88.521@:88.521@:0@:0@:brace376@} [121] @{char@:brace number 377@:122@:7.56567@:0@:88.8981@:88.8981@:0@:0@:brace377@} [122] @{char@:brace number 378@:123@:7.58957@:0@:89.27638@:89.27638@:0@:0@:brace378@} [123] @{char@:brace number 379@:124@:7.61319@:0@:89.65585@:89.65585@:0@:0@:brace379@} [124] @{char@:brace number 380@:125@:7.63708@:0@:90.03651@:90.03651@:0@:0@:brace380@} [125] @{char@:brace number 381@:126@:7.66098@:0@:90.41837@:90.41837@:0@:0@:brace381@} [126] @{char@:brace number 382@:127@:7.68488@:0@:90.80142@:90.80142@:0@:0@:brace382@} [127] @{char@:brace number 383@:128@:7.70905@:0@:91.18567@:91.18567@:0@:0@:brace383@} [128]) @{tnof@}) ) Font metrics written on feta-braces-f.tfm. 64 output files written: feta-braces-f.65 .. feta-braces-f.128 Transcript written on feta-braces-f.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-f font_weight: Medium font_identifier: feta-braces-f120 font_fixed_pitch: false font_slant: 0 font_underline_position: -8 font_underline_thickness: 4 font_name: feta-braces-f font_unique_id: 4660396 font_size: 119.551681195517 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=8.36458333333333; bpppix 0.02; nonstopmode; input feta-braces-f.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-i.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-i@:180@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 512@:65@:11.53723@:0@:152.33199@:152.33199@:0@:0@:brace512 @} [65] @{char@:brace number 513@:66@:11.57349@:0@:152.90884@:152.90884@:0@:0@:brace513 @} [66] @{char@:brace number 514@:67@:11.60974@:0@:153.48752@:153.48752@:0@:0@:brace514 @} [67] @{char@:brace number 515@:68@:11.646@:0@:154.06801@:154.06801@:0@:0@:brace515@} [68] @{char@:brace number 516@:69@:11.68253@:0@:154.65031@:154.65031@:0@:0@:brace516 @} [69] @{char@:brace number 517@:70@:11.71906@:0@:155.23444@:155.23444@:0@:0@:brace517 @} [70] @{char@:brace number 518@:71@:11.75558@:0@:155.82039@:155.82039@:0@:0@:brace518 @} [71] @{char@:brace number 519@:72@:11.79239@:0@:156.40817@:156.40817@:0@:0@:brace519 @} [72] @{char@:brace number 520@:73@:11.82947@:0@:156.99779@:156.99779@:0@:0@:brace520 @} [73] @{char@:brace number 521@:74@:11.86655@:0@:157.58926@:157.58926@:0@:0@:brace521 @} [74] @{char@:brace number 522@:75@:11.90363@:0@:158.1826@:158.1826@:0@:0@:brace522@} [75] @{char@:brace number 523@:76@:11.94098@:0@:158.77779@:158.77779@:0@:0@:brace523 @} [76] @{char@:brace number 524@:77@:11.97833@:0@:159.37483@:159.37483@:0@:0@:brace524 @} [77] @{char@:brace number 525@:78@:12.01569@:0@:159.97374@:159.97374@:0@:0@:brace525 @} [78] @{char@:brace number 526@:79@:12.05331@:0@:160.57452@:160.57452@:0@:0@:brace526 @} [79] @{char@:brace number 527@:80@:12.09122@:0@:161.1772@:161.1772@:0@:0@:brace527@} [80] @{char@:brace number 528@:81@:12.12885@:0@:161.78175@:161.78175@:0@:0@:brace528 @} [81] @{char@:brace number 529@:82@:12.16702@:0@:162.3882@:162.3882@:0@:0@:brace529@} [82] @{char@:brace number 530@:83@:12.20493@:0@:162.99655@:162.99655@:0@:0@:brace530 @} [83] @{char@:brace number 531@:84@:12.2431@:0@:163.6068@:163.6068@:0@:0@:brace531@} [84] @{char@:brace number 532@:85@:12.28156@:0@:164.21895@:164.21895@:0@:0@:brace532 @} [85] @{char@:brace number 533@:86@:12.32@:0@:164.83302@:164.83302@:0@:0@:brace533@} [86] @{char@:brace number 534@:87@:12.35846@:0@:165.44902@:165.44902@:0@:0@:brace534 @} [87] @{char@:brace number 535@:88@:12.39719@:0@:166.06694@:166.06694@:0@:0@:brace535 @} [88] @{char@:brace number 536@:89@:12.43591@:0@:166.6868@:166.6868@:0@:0@:brace536@} [89] @{char@:brace number 537@:90@:12.47491@:0@:167.3086@:167.3086@:0@:0@:brace537@} [90] @{char@:brace number 538@:91@:12.51392@:0@:167.93234@:167.93234@:0@:0@:brace538 @} [91] @{char@:brace number 539@:92@:12.55319@:0@:168.55804@:168.55804@:0@:0@:brace539 @} [92] @{char@:brace number 540@:93@:12.59247@:0@:169.1857@:169.1857@:0@:0@:brace540@} [93] @{char@:brace number 541@:94@:12.63202@:0@:169.81532@:169.81532@:0@:0@:brace541 @} [94] @{char@:brace number 542@:95@:12.67157@:0@:170.44693@:170.44693@:0@:0@:brace542 @} [95] @{char@:brace number 543@:96@:12.71112@:0@:171.0805@:171.0805@:0@:0@:brace543@} [96] @{char@:brace number 544@:97@:12.75095@:0@:171.71606@:171.71606@:0@:0@:brace544 @} [97] @{char@:brace number 545@:98@:12.79077@:0@:172.3536@:172.3536@:0@:0@:brace545@} [98] @{char@:brace number 546@:99@:12.83087@:0@:172.99315@:172.99315@:0@:0@:brace546 @} [99] @{char@:brace number 547@:100@:12.87097@:0@:173.63469@:173.63469@:0@:0@:brace54 7@} [100] @{char@:brace number 548@:101@:12.91135@:0@:174.27824@:174.27824@:0@:0@:brace54 8@} [101] @{char@:brace number 549@:102@:12.95172@:0@:174.92381@:174.92381@:0@:0@:brace54 9@} [102] @{char@:brace number 550@:103@:12.99237@:0@:175.5714@:175.5714@:0@:0@:brace550@ } [103] @{char@:brace number 551@:104@:13.03302@:0@:176.22101@:176.22101@:0@:0@:brace55 1@} [104] @{char@:brace number 552@:105@:13.07367@:0@:176.87267@:176.87267@:0@:0@:brace55 2@} [105] @{char@:brace number 553@:106@:13.1146@:0@:177.52635@:177.52635@:0@:0@:brace553 @} [106] @{char@:brace number 554@:107@:13.15579@:0@:178.18208@:178.18208@:0@:0@:brace55 4@} [107] @{char@:brace number 555@:108@:13.19699@:0@:178.83987@:178.83987@:0@:0@:brace55 5@} [108] @{char@:brace number 556@:109@:13.23819@:0@:179.49973@:179.49973@:0@:0@:brace55 6@} [109] @{char@:brace number 557@:110@:13.27966@:0@:180.16164@:180.16164@:0@:0@:brace55 7@} [110] @{char@:brace number 558@:111@:13.32114@:0@:180.82562@:180.82562@:0@:0@:brace55 8@} [111] @{char@:brace number 559@:112@:13.36288@:0@:181.49167@:181.49167@:0@:0@:brace55 9@} [112] @{char@:brace number 560@:113@:13.4049@:0@:182.15982@:182.15982@:0@:0@:brace560 @} [113] @{char@:brace number 561@:114@:13.44666@:0@:182.83006@:182.83006@:0@:0@:brace56 1@} [114] @{char@:brace number 562@:115@:13.48895@:0@:183.5024@:183.5024@:0@:0@:brace562@ } [115] @{char@:brace number 563@:116@:13.53098@:0@:184.17683@:184.17683@:0@:0@:brace56 3@} [116] @{char@:brace number 564@:117@:13.57355@:0@:184.8534@:184.8534@:0@:0@:brace564@ } [117] @{char@:brace number 565@:118@:13.61584@:0@:185.53207@:185.53207@:0@:0@:brace56 5@} [118]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 566@:119@:13.65842@:0@:186.21286@:186.21286@:0@:0@:brace56 6@} [119] @{char@:brace number 567@:120@:13.70126@:0@:186.89578@:186.89578@:0@:0@:brace56 7@} [120] @{char@:brace number 568@:121@:13.74411@:0@:187.58086@:187.58086@:0@:0@:brace56 8@} [121] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:brace number 569@:122@:13.78723@:0@:188.26805@:188.26805@:0@:0@:brace56 9@} [122]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-f.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:brace number 570@:123@:13.83035@:0@:188.95741@:188.95741@:0@:0@:brace57 0@} [123]) @{char@:brace number 571@:124@:13.87375@:0@:189.64894@:189.64894@:0@:0@:brace57 1@} [124] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-f@:120@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 572@:125@:13.91714@:0@:190.34262@:190.34262@:0@:0@:brace57 2@} [125] @{char@:brace number 573@:126@:13.96054@:0@:191.03848@:191.03848@:0@:0@:brace57 3@} [126] @{char@:brace number 574@:127@:14.00449@:0@:191.73651@:191.73651@:0@:0@:brace57 4@} [127] @{char@:brace number 320@:65@:6.33109@:0@:69.17809@:69.17809@:0@:0@:brace320@} [65] @{char@:brace number 321@:66@:6.35086@:0@:69.49463@:69.49463@:0@:0@:brace321@} [66] @{char@:brace number 322@:67@:6.37091@:0@:69.81218@:69.81218@:0@:0@:brace322@} [67] @{char@:brace number 575@:128@:14.04816@:0@:192.43674@:192.43674@:0@:0@:brace57 5@} [128]) @{tnof@}) ) @{char@:brace number 323@:68@:6.39069@:0@:70.13072@:70.13072@:0@:0@:brace323@} [68] @{char@:brace number 324@:69@:6.41074@:0@:70.45026@:70.45026@:0@:0@:brace324@} [69] Font metrics written on feta-braces-i.tfm. 64 output files written: feta-braces-i.65 .. feta-braces-i.128 Transcript written on feta-braces-i.log. @{char@:brace number 325@:70@:6.43079@:0@:70.77078@:70.77078@:0@:0@:brace325@} [70] @{char@:brace number 326@:71@:6.45111@:0@:71.09233@:71.09233@:0@:0@:brace326@} [71] @{char@:brace number 327@:72@:6.47116@:0@:71.41489@:71.41489@:0@:0@:brace327@} [72] @{char@:brace number 328@:73@:6.49149@:0@:71.73843@:71.73843@:0@:0@:brace328@} [73] @{char@:brace number 329@:74@:6.51181@:0@:72.06302@:72.06302@:0@:0@:brace329@} [74] @{char@:brace number 330@:75@:6.53214@:0@:72.38861@:72.38861@:0@:0@:brace330@} [75] @{char@:brace number 331@:76@:6.55273@:0@:72.71521@:72.71521@:0@:0@:brace331@} [76] @{char@:brace number 332@:77@:6.57306@:0@:73.04285@:73.04285@:0@:0@:brace332@} [77] @{char@:brace number 333@:78@:6.59366@:0@:73.3715@:73.3715@:0@:0@:brace333@} [78] @{char@:brace number 334@:79@:6.61426@:0@:73.70119@:73.70119@:0@:0@:brace334@} [79] @{char@:brace number 335@:80@:6.63513@:0@:74.03189@:74.03189@:0@:0@:brace335@} [80] @{char@:brace number 336@:81@:6.65573@:0@:74.36365@:74.36365@:0@:0@:brace336@} [81] @{char@:brace number 337@:82@:6.6766@:0@:74.69644@:74.69644@:0@:0@:brace337@} [82] @{char@:brace number 338@:83@:6.69748@:0@:75.03027@:75.03027@:0@:0@:brace338@} [83] @{char@:brace number 339@:84@:6.71863@:0@:75.36514@:75.36514@:0@:0@:brace339@} [84] @{char@:brace number 340@:85@:6.7395@:0@:75.70108@:75.70108@:0@:0@:brace340@} [85] @{char@:brace number 341@:86@:6.76065@:0@:76.03806@:76.03806@:0@:0@:brace341@} [86] @{char@:brace number 342@:87@:6.7818@:0@:76.37608@:76.37608@:0@:0@:brace342@} [87] @{char@:brace number 343@:88@:6.80295@:0@:76.71518@:76.71518@:0@:0@:brace343@} [88] @{char@:brace number 344@:89@:6.82437@:0@:77.05533@:77.05533@:0@:0@:brace344@} [89] @{char@:brace number 345@:90@:6.8458@:0@:77.39655@:77.39655@:0@:0@:brace345@} [90] @{char@:brace number 346@:91@:6.86722@:0@:77.73883@:77.73883@:0@:0@:brace346@} [91] @{char@:brace number 347@:92@:6.88864@:0@:78.0822@:78.0822@:0@:0@:brace347@} [92] @{char@:brace number 348@:93@:6.91006@:0@:78.42662@:78.42662@:0@:0@:brace348@} [93] @{char@:brace number 349@:94@:6.93176@:0@:78.77213@:78.77213@:0@:0@:brace349@} [94] @{char@:brace number 350@:95@:6.95346@:0@:79.11871@:79.11871@:0@:0@:brace350@} [95] @{char@:brace number 351@:96@:6.97516@:0@:79.46638@:79.46638@:0@:0@:brace351@} [96] @{char@:brace number 352@:97@:6.99713@:0@:79.81514@:79.81514@:0@:0@:brace352@} [97] @{char@:brace number 353@:98@:7.0191@:0@:80.165@:80.165@:0@:0@:brace353@} [98] @{char@:brace number 354@:99@:7.04108@:0@:80.51595@:80.51595@:0@:0@:brace354@} [99] @{char@:brace number 355@:100@:7.06305@:0@:80.868@:80.868@:0@:0@:brace355@} [100] @{char@:brace number 356@:101@:7.08502@:0@:81.22115@:81.22115@:0@:0@:brace356@} [101] @{char@:brace number 357@:102@:7.10727@:0@:81.5754@:81.5754@:0@:0@:brace357@} [102] @{char@:brace number 358@:103@:7.12952@:0@:81.93076@:81.93076@:0@:0@:brace358@} [103] @{char@:brace number 359@:104@:7.15176@:0@:82.28723@:82.28723@:0@:0@:brace359@} [104] @{char@:brace number 360@:105@:7.17429@:0@:82.64482@:82.64482@:0@:0@:brace360@} [105] @{char@:brace number 361@:106@:7.19681@:0@:83.00354@:83.00354@:0@:0@:brace361@} [106] @{char@:brace number 362@:107@:7.21933@:0@:83.36337@:83.36337@:0@:0@:brace362@} [107] @{char@:brace number 363@:108@:7.24185@:0@:83.72435@:83.72435@:0@:0@:brace363@} [108] @{char@:brace number 364@:109@:7.26465@:0@:84.08644@:84.08644@:0@:0@:brace364@} [109] @{char@:brace number 365@:110@:7.28717@:0@:84.44968@:84.44968@:0@:0@:brace365@} [110] @{char@:brace number 366@:111@:7.30997@:0@:84.81403@:84.81403@:0@:0@:brace366@} [111] @{char@:brace number 367@:112@:7.33304@:0@:85.17953@:85.17953@:0@:0@:brace367@} [112] @{char@:brace number 368@:113@:7.35583@:0@:85.54619@:85.54619@:0@:0@:brace368@} [113] @{char@:brace number 369@:114@:7.3789@:0@:85.91397@:85.91397@:0@:0@:brace369@} [114] @{char@:brace number 370@:115@:7.40198@:0@:86.28291@:86.28291@:0@:0@:brace370@} [115] @{char@:brace number 371@:116@:7.42532@:0@:86.65302@:86.65302@:0@:0@:brace371@} [116] @{char@:brace number 372@:117@:7.4484@:0@:87.02429@:87.02429@:0@:0@:brace372@} [117] @{char@:brace number 373@:118@:7.47174@:0@:87.39671@:87.39671@:0@:0@:brace373@} [118] @{char@:brace number 374@:119@:7.49509@:0@:87.7703@:87.7703@:0@:0@:brace374@} [119] @{char@:brace number 375@:120@:7.5187@:0@:88.14505@:88.14505@:0@:0@:brace375@} [120] @{char@:brace number 376@:121@:7.54205@:0@:88.521@:88.521@:0@:0@:brace376@} [121] @{char@:brace number 377@:122@:7.56567@:0@:88.8981@:88.8981@:0@:0@:brace377@} [122] @{char@:brace number 378@:123@:7.58957@:0@:89.27638@:89.27638@:0@:0@:brace378@} [123] @{char@:brace number 379@:124@:7.61319@:0@:89.65585@:89.65585@:0@:0@:brace379@} [124] @{char@:brace number 380@:125@:7.63708@:0@:90.03651@:90.03651@:0@:0@:brace380@} [125] @{char@:brace number 381@:126@:7.66098@:0@:90.41837@:90.41837@:0@:0@:brace381@} [126] @{char@:brace number 382@:127@:7.68488@:0@:90.80142@:90.80142@:0@:0@:brace382@} [127] @{char@:brace number 383@:128@:7.70905@:0@:91.18567@:91.18567@:0@:0@:brace383@} [128]) @{tnof@}) ) Font metrics written on feta-braces-f.tfm. 64 output files written: feta-braces-f.65 .. feta-braces-f.128 Transcript written on feta-braces-f.log. *** Successfully generated feta-braces-c.pfb! *** ( echo ./out/feta-braces-h.pfb: > out/feta-braces-h.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-braces-h.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-braces-h --fullname=feta-braces-h --name=feta-braces-h feta-braces-h.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-braces-h.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-a.pt1 feta-braces-a.pfb"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-h.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf Invoking "/usr/local/bin/fontforge -script feta-braces-a.pe feta-braces-a.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Internal Error (overlap) in brace4: Winding number did not return to 0 when x=-125.255 Internal Error (overlap) in brace4: Winding number did not return to 0 when x=-125.255 Internal Error (overlap) in brace4: Winding number did not return to 0 when x=-125.255 Internal Error (overlap) in brace4: couldn't find a needed exit from an intersection Internal Error (overlap) in brace4: couldn't find a needed exit from an intersection Internal Error (overlap) in brace5: Winding number did not return to 0 when x=-125.642 Internal Error (overlap) in brace5: Winding number did not return to 0 when x=-125.642 Internal Error (overlap) in brace5: Winding number did not return to 0 when x=-125.642 Internal Error (overlap) in brace5: couldn't find a needed exit from an intersection Internal Error (overlap) in brace5: couldn't find a needed exit from an intersection Internal Error (overlap) in brace20: Winding number did not return to 0 when x=-131.546 Internal Error (overlap) in brace20: Winding number did not return to 0 when x=-131.546 Internal Error (overlap) in brace20: Winding number did not return to 0 when x=-131.546 Internal Error (overlap) in brace20: couldn't find a needed exit from an intersection Internal Error (overlap) in brace20: couldn't find a needed exit from an intersection ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-h@:160@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 448@:65@:9.44571@:0@:118.92307@:118.92307@:0@:0@:brace448@ } [65] @{char@:brace number 449@:66@:9.4751@:0@:119.39534@:119.39534@:0@:0@:brace449@} [66] @{char@:brace number 450@:67@:9.50476@:0@:119.8691@:119.8691@:0@:0@:brace450@} [67]Internal Error (overlap) in brace28: Winding number did not return to 0 when x=-134.801 Internal Error (overlap) in brace28: Winding number did not return to 0 when x=-134.801 Internal Error (overlap) in brace28: Winding number did not return to 0 when x=-134.801 Internal Error (overlap) in brace28: couldn't find a needed exit from an intersection Internal Error (overlap) in brace28: couldn't find a needed exit from an intersection @{char@:brace number 451@:68@:9.5347@:0@:120.34433@:120.34433@:0@:0@:brace451@} [68] @{char@:brace number 452@:69@:9.56436@:0@:120.82108@:120.82108@:0@:0@:brace452@ } [69] @{char@:brace number 453@:70@:9.5943@:0@:121.29929@:121.29929@:0@:0@:brace453@} [70] @{char@:brace number 454@:71@:9.62451@:0@:121.779@:121.779@:0@:0@:brace454@} [71] @{char@:brace number 455@:72@:9.65445@:0@:122.26022@:122.26022@:0@:0@:brace455@ } [72] @{char@:brace number 456@:73@:9.68466@:0@:122.74295@:122.74295@:0@:0@:brace456@ } [73] @{char@:brace number 457@:74@:9.71515@:0@:123.22717@:123.22717@:0@:0@:brace457@ } [74] @{char@:brace number 458@:75@:9.74564@:0@:123.71294@:123.71294@:0@:0@:brace458@ } [75] @{char@:brace number 459@:76@:9.77612@:0@:124.20021@:124.20021@:0@:0@:brace459@ } [76] @{char@:brace number 460@:77@:9.80661@:0@:124.68903@:124.68903@:0@:0@:brace460@ } [77] @{char@:brace number 461@:78@:9.83737@:0@:125.17935@:125.17935@:0@:0@:brace461@ } [78] @{char@:brace number 462@:79@:9.86813@:0@:125.67122@:125.67122@:0@:0@:brace462@ } [79] @{char@:brace number 463@:80@:9.8989@:0@:126.16463@:126.16463@:0@:0@:brace463@} [80] @{char@:brace number 464@:81@:9.92993@:0@:126.65958@:126.65958@:0@:0@:brace464@ } [81] @{char@:brace number 465@:82@:9.96097@:0@:127.15607@:127.15607@:0@:0@:brace465@ } [82] @{char@:brace number 466@:83@:9.99228@:0@:127.65411@:127.65411@:0@:0@:brace466@ } [83] @{char@:brace number 467@:84@:10.02359@:0@:128.15373@:128.15373@:0@:0@:brace467 @} [84] @{char@:brace number 468@:85@:10.0549@:0@:128.6549@:128.6549@:0@:0@:brace468@} [85]Internal Error (overlap) in brace41: Winding number did not return to 0 when x=-140.277 Internal Error (overlap) in brace41: Winding number did not return to 0 when x=-140.277 Internal Error (overlap) in brace41: Winding number did not return to 0 when x=-140.277 Internal Error (overlap) in brace41: couldn't find a needed exit from an intersection Internal Error (overlap) in brace41: couldn't find a needed exit from an intersection @{char@:brace number 469@:86@:10.08649@:0@:129.15765@:129.15765@:0@:0@:brace469 @} [86] @{char@:brace number 470@:87@:10.11807@:0@:129.66199@:129.66199@:0@:0@:brace470 @} [87] @{char@:brace number 471@:88@:10.14966@:0@:130.1679@:130.1679@:0@:0@:brace471@} [88] @{char@:brace number 472@:89@:10.18152@:0@:130.67537@:130.67537@:0@:0@:brace472 @} [89] @{char@:brace number 473@:90@:10.21338@:0@:131.18445@:131.18445@:0@:0@:brace473 @} [90] @{char@:brace number 474@:91@:10.24524@:0@:131.69511@:131.69511@:0@:0@:brace474 @} [91] @{char@:brace number 475@:92@:10.27737@:0@:132.20738@:132.20738@:0@:0@:brace475 @} [92] @{char@:brace number 476@:93@:10.30951@:0@:132.72125@:132.72125@:0@:0@:brace476 @} [93] @{char@:brace number 477@:94@:10.34164@:0@:133.23672@:133.23672@:0@:0@:brace477 @} [94] @{char@:brace number 478@:95@:10.37405@:0@:133.7538@:133.7538@:0@:0@:brace478@} [95] @{char@:brace number 479@:96@:10.40674@:0@:134.2725@:134.2725@:0@:0@:brace479@} [96] @{char@:brace number 480@:97@:10.43915@:0@:134.79285@:134.79285@:0@:0@:brace480 @} [97] @{char@:brace number 481@:98@:10.47183@:0@:135.3148@:135.3148@:0@:0@:brace481@} [98] @{char@:brace number 482@:99@:10.50479@:0@:135.8384@:135.8384@:0@:0@:brace482@} [99] @{char@:brace number 483@:100@:10.53748@:0@:136.36363@:136.36363@:0@:0@:brace48 3@} [100] @{char@:brace number 484@:101@:10.57043@:0@:136.8905@:136.8905@:0@:0@:brace484@ } [101] @{char@:brace number 485@:102@:10.60367@:0@:137.41902@:137.41902@:0@:0@:brace48 5@} [102] @{char@:brace number 486@:103@:10.6369@:0@:137.9492@:137.9492@:0@:0@:brace486@} [103] @{char@:brace number 487@:104@:10.67014@:0@:138.48105@:138.48105@:0@:0@:brace48 7@} [104] @{char@:brace number 488@:105@:10.70364@:0@:139.01456@:139.01456@:0@:0@:brace48 8@} [105] @{char@:brace number 489@:106@:10.73715@:0@:139.54973@:139.54973@:0@:0@:brace48 9@} [106] @{char@:brace number 490@:107@:10.77066@:0@:140.0866@:140.0866@:0@:0@:brace490@ } [107] @{char@:brace number 491@:108@:10.80444@:0@:140.62512@:140.62512@:0@:0@:brace49 1@} [108] @{char@:brace number 492@:109@:10.83823@:0@:141.16534@:141.16534@:0@:0@:brace49 2@} [109] @{char@:brace number 493@:110@:10.87201@:0@:141.70726@:141.70726@:0@:0@:brace49 3@} [110] @{char@:brace number 494@:111@:10.90607@:0@:142.25085@:142.25085@:0@:0@:brace49 4@} [111] @{char@:brace number 495@:112@:10.9404@:0@:142.79616@:142.79616@:0@:0@:brace495 @} [112] @{char@:brace number 496@:113@:10.97446@:0@:143.34319@:143.34319@:0@:0@:brace49 6@} [113] @{char@:brace number 497@:114@:11.00879@:0@:143.8919@:143.8919@:0@:0@:brace497@ } [114] @{char@:brace number 498@:115@:11.0434@:0@:144.44234@:144.44234@:0@:0@:brace498 @} [115] @{char@:brace number 499@:116@:11.078@:0@:144.9945@:144.9945@:0@:0@:brace499@} [116] @{char@:brace number 500@:117@:11.11261@:0@:145.54842@:145.54842@:0@:0@:brace50 0@} [117] @{char@:brace number 501@:118@:11.14749@:0@:146.10405@:146.10405@:0@:0@:brace50 1@} [118] @{char@:brace number 502@:119@:11.18237@:0@:146.66142@:146.66142@:0@:0@:brace50 2@} [119] @{char@:brace number 503@:120@:11.21725@:0@:147.22054@:147.22054@:0@:0@:brace50 3@} [120] @{char@:brace number 504@:121@:11.25241@:0@:147.7814@:147.7814@:0@:0@:brace504@ } [121] @{char@:brace number 505@:122@:11.28757@:0@:148.34402@:148.34402@:0@:0@:brace50 5@} [122] @{char@:brace number 506@:123@:11.323@:0@:148.9084@:148.9084@:0@:0@:brace506@} [123] @{char@:brace number 507@:124@:11.35843@:0@:149.47455@:149.47455@:0@:0@:brace50 7@} [124] @{char@:brace number 508@:125@:11.39386@:0@:150.04247@:150.04247@:0@:0@:brace50 8@} [125] @{char@:brace number 509@:126@:11.42957@:0@:150.61217@:150.61217@:0@:0@:brace50 9@} [126] @{char@:brace number 510@:127@:11.46555@:0@:151.18364@:151.18364@:0@:0@:brace51 0@} [127] @{char@:brace number 511@:128@:11.50125@:0@:151.75693@:151.75693@:0@:0@:brace51 1@} [128]) @{tnof@}) ) Font metrics written on feta-braces-h.tfm. 64 output files written: feta-braces-h.65 .. feta-braces-h.128 Transcript written on feta-braces-h.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-braces-h font_weight: Medium font_identifier: feta-braces-h160 font_fixed_pitch: false font_slant: 0 font_underline_position: -6 font_underline_thickness: 3 font_name: feta-braces-h font_unique_id: 4960209 font_size: 159.402241594022 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=6.2734375; bpppix 0.02; nonstopmode; input feta-braces-h.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) *** Successfully generated feta-braces-e.pfb! *** Internal Error (overlap) in brace48: Winding number did not return to 0 when x=-143.317 Internal Error (overlap) in brace48: Winding number did not return to 0 when x=-143.317 Internal Error (overlap) in brace48: Winding number did not return to 0 when x=-143.317 Internal Error (overlap) in brace48: couldn't find a needed exit from an intersection Internal Error (overlap) in brace48: couldn't find a needed exit from an intersection Internal Error (overlap) in brace49: Winding number did not return to 0 when x=-143.76 Internal Error (overlap) in brace49: Winding number did not return to 0 when x=-143.76 Internal Error (overlap) in brace49: Winding number did not return to 0 when x=-143.76 Internal Error (overlap) in brace49: couldn't find a needed exit from an intersection Internal Error (overlap) in brace49: couldn't find a needed exit from an intersection ( echo ./out/feta-alphabet26.pfb: > out/feta-alphabet26.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet26.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet26 --fullname=feta-alphabet26 --name=feta-alphabet26 feta-alphabet26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Internal Error (overlap) in brace56: Winding number did not return to 0 when x=-146.886 Internal Error (overlap) in brace56: Winding number did not return to 0 when x=-146.886 Internal Error (overlap) in brace56: Winding number did not return to 0 when x=-146.886 Internal Error (overlap) in brace56: couldn't find a needed exit from an intersection Internal Error (overlap) in brace56: couldn't find a needed exit from an intersection Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-i.pt1 feta-braces-i.pfb"... ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-h.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-braces-h@:160@:fetaBraces@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-braces.mf @{char@:brace number 448@:65@:9.44571@:0@:118.92307@:118.92307@:0@:0@:brace448@ } [65]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet26.mf'"... Invoking "/usr/local/bin/fontforge -script feta-braces-i.pe feta-braces-i.pfb"... @{char@:brace number 449@:66@:9.4751@:0@:119.39534@:119.39534@:0@:0@:brace449@} [66] @{char@:brace number 450@:67@:9.50476@:0@:119.8691@:119.8691@:0@:0@:brace450@} [67] @{char@:brace number 451@:68@:9.5347@:0@:120.34433@:120.34433@:0@:0@:brace451@} [68] @{char@:brace number 452@:69@:9.56436@:0@:120.82108@:120.82108@:0@:0@:brace452@ } [69] @{char@:brace number 453@:70@:9.5943@:0@:121.29929@:121.29929@:0@:0@:brace453@} [70] @{char@:brace number 454@:71@:9.62451@:0@:121.779@:121.779@:0@:0@:brace454@} [71] @{char@:brace number 455@:72@:9.65445@:0@:122.26022@:122.26022@:0@:0@:brace455@ } [72] @{char@:brace number 456@:73@:9.68466@:0@:122.74295@:122.74295@:0@:0@:brace456@ } [73] @{char@:brace number 457@:74@:9.71515@:0@:123.22717@:123.22717@:0@:0@:brace457@ } [74] @{char@:brace number 458@:75@:9.74564@:0@:123.71294@:123.71294@:0@:0@:brace458@ } [75] @{char@:brace number 459@:76@:9.77612@:0@:124.20021@:124.20021@:0@:0@:brace459@ } [76] @{char@:brace number 460@:77@:9.80661@:0@:124.68903@:124.68903@:0@:0@:brace460@ } [77] @{char@:brace number 461@:78@:9.83737@:0@:125.17935@:125.17935@:0@:0@:brace461@ } [78] @{char@:brace number 462@:79@:9.86813@:0@:125.67122@:125.67122@:0@:0@:brace462@ } [79] @{char@:brace number 463@:80@:9.8989@:0@:126.16463@:126.16463@:0@:0@:brace463@} [80] @{char@:brace number 464@:81@:9.92993@:0@:126.65958@:126.65958@:0@:0@:brace464@ } [81] @{char@:brace number 465@:82@:9.96097@:0@:127.15607@:127.15607@:0@:0@:brace465@ } [82] @{char@:brace number 466@:83@:9.99228@:0@:127.65411@:127.65411@:0@:0@:brace466@ } [83] @{char@:brace number 467@:84@:10.02359@:0@:128.15373@:128.15373@:0@:0@:brace467 @} [84] @{char@:brace number 468@:85@:10.0549@:0@:128.6549@:128.6549@:0@:0@:brace468@} [85] @{char@:brace number 469@:86@:10.08649@:0@:129.15765@:129.15765@:0@:0@:brace469 @} [86] @{char@:brace number 470@:87@:10.11807@:0@:129.66199@:129.66199@:0@:0@:brace470 @} [87] *** Successfully generated feta-braces-a.pfb! *** @{char@:brace number 471@:88@:10.14966@:0@:130.1679@:130.1679@:0@:0@:brace471@} [88] @{char@:brace number 472@:89@:10.18152@:0@:130.67537@:130.67537@:0@:0@:brace472 @} [89] @{char@:brace number 473@:90@:10.21338@:0@:131.18445@:131.18445@:0@:0@:brace473 @} [90] @{char@:brace number 474@:91@:10.24524@:0@:131.69511@:131.69511@:0@:0@:brace474 @} [91] @{char@:brace number 475@:92@:10.27737@:0@:132.20738@:132.20738@:0@:0@:brace475 @} [92] @{char@:brace number 476@:93@:10.30951@:0@:132.72125@:132.72125@:0@:0@:brace476 @} [93] @{char@:brace number 477@:94@:10.34164@:0@:133.23672@:133.23672@:0@:0@:brace477 @} [94] @{char@:brace number 478@:95@:10.37405@:0@:133.7538@:133.7538@:0@:0@:brace478@} [95] @{char@:brace number 479@:96@:10.40674@:0@:134.2725@:134.2725@:0@:0@:brace479@} [96]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:brace number 480@:97@:10.43915@:0@:134.79285@:134.79285@:0@:0@:brace480 @} [97]( echo ./out/feta-alphabet13.pfb: > out/feta-alphabet13.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet13.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet13 --fullname=feta-alphabet13 --name=feta-alphabet13 feta-alphabet13.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:brace number 481@:98@:10.47183@:0@:135.3148@:135.3148@:0@:0@:brace481@} [98] @{char@:brace number 482@:99@:10.50479@:0@:135.8384@:135.8384@:0@:0@:brace482@} [99] @{char@:brace number 483@:100@:10.53748@:0@:136.36363@:136.36363@:0@:0@:brace48 3@} [100] @{char@:brace number 484@:101@:10.57043@:0@:136.8905@:136.8905@:0@:0@:brace484@ } [101] @{char@:brace number 485@:102@:10.60367@:0@:137.41902@:137.41902@:0@:0@:brace48 5@} [102] @{char@:brace number 486@:103@:10.6369@:0@:137.9492@:137.9492@:0@:0@:brace486@} [103] @{char@:brace number 487@:104@:10.67014@:0@:138.48105@:138.48105@:0@:0@:brace48 7@} [104] @{char@:brace number 488@:105@:10.70364@:0@:139.01456@:139.01456@:0@:0@:brace48 8@} [105] @{char@:brace number 489@:106@:10.73715@:0@:139.54973@:139.54973@:0@:0@:brace48 9@} [106] @{char@:brace number 490@:107@:10.77066@:0@:140.0866@:140.0866@:0@:0@:brace490@ } [107]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:brace number 491@:108@:10.80444@:0@:140.62512@:140.62512@:0@:0@:brace49 1@} [108] @{char@:brace number 492@:109@:10.83823@:0@:141.16534@:141.16534@:0@:0@:brace49 2@} [109] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:brace number 493@:110@:10.87201@:0@:141.70726@:141.70726@:0@:0@:brace49 3@} [110]) @{char@:brace number 494@:111@:10.90607@:0@:142.25085@:142.25085@:0@:0@:brace49 4@} [111] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:brace number 495@:112@:10.9404@:0@:142.79616@:142.79616@:0@:0@:brace495 @} [112] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) @{char@:brace number 496@:113@:10.97446@:0@:143.34319@:143.34319@:0@:0@:brace49 6@} [113] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{char@:brace number 497@:114@:11.00879@:0@:143.8919@:143.8919@:0@:0@:brace497@ } [114] @{font@:GNU@:LilyPond@:feta-alphabet@:25.2@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:brace number 498@:115@:11.0434@:0@:144.44234@:144.44234@:0@:0@:brace498 @} [115] @{char@:brace number 499@:116@:11.078@:0@:144.9945@:144.9945@:0@:0@:brace499@} [116] @{char@:Plus@:43@:0@:6.3@:-3.15001@:9.45001@:6.3@:0@:plus@} [43] @{char@:brace number 500@:117@:11.11261@:0@:145.54842@:145.54842@:0@:0@:brace50 0@} [117] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.87639@:4.31459@:2.87639@:2.87639@:0@:comma@} [44] @{char@:brace number 501@:118@:11.14749@:0@:146.10405@:146.10405@:0@:0@:brace50 1@} [118] @{char@:brace number 502@:119@:11.18237@:0@:146.66142@:146.66142@:0@:0@:brace50 2@} [119] @{char@:Numeral dash@:45@:0@:4.2@:0@:12.6@:4.2@:0@:hyphen@} [45] @{char@:brace number 503@:120@:11.21725@:0@:147.22054@:147.22054@:0@:0@:brace50 3@} [120] @{char@:Numeral dot@:46@:0@:2.87639@:0@:2.87639@:2.87639@:0@:period@} [46] @{char@:brace number 504@:121@:11.25241@:0@:147.7814@:147.7814@:0@:0@:brace504@ } [121] w:450.20389 h:627.51111 @{char@:Numeral 0@:48@:0@:9.0398@:0@:12.6@:9.0398@:0@:zero@} [48] @{char@:brace number 505@:122@:11.28757@:0@:148.34402@:148.34402@:0@:0@:brace50 5@} [122] w:372.66113 h:627.51111 @{char@:Numeral 1@:49@:0@:7.48279@:0@:12.6@:7.48279@:0@:one@} [49] @{char@:brace number 506@:123@:11.323@:0@:148.9084@:148.9084@:0@:0@:brace506@} [123] w:450.20389 h:627.51111 @{char@:Numeral 2@:50@:0@:9.0398@:0@:12.6@:9.0398@:0@:two@} [50] @{char@:brace number 507@:124@:11.35843@:0@:149.47455@:149.47455@:0@:0@:brace50 7@} [124] @{char@:brace number 508@:125@:11.39386@:0@:150.04247@:150.04247@:0@:0@:brace50 8@} [125] w:409.27661 h:627.51111 @{char@:Numeral 3@:51@:0@:8.218@:0@:12.6@:8.218@:0@:three@} [51] @{char@:brace number 509@:126@:11.42957@:0@:150.61217@:150.61217@:0@:0@:brace50 9@} [126] @{char@:brace number 510@:127@:11.46555@:0@:151.18364@:151.18364@:0@:0@:brace51 0@} [127] w:491.13116 h:627.51111 @{char@:Numeral 4@:52@:0@:9.86159@:0@:12.6@:9.86159@:0@:four@} [52] @{char@:brace number 511@:128@:11.50125@:0@:151.75693@:151.75693@:0@:0@:brace51 1@} [128]) @{tnof@}) ) Font metrics written on feta-braces-h.tfm. 64 output files written: feta-braces-h.65 .. feta-braces-h.128 Transcript written on feta-braces-h.log. w:414.39243 h:627.51111 @{char@:Numeral 5@:53@:0@:8.32072@:0@:12.6@:8.32072@:0@:five@} [53] w:417.45796 h:627.51111 @{char@:Numeral 6@:54@:0@:8.38228@:0@:12.6@:8.38228@:0@:six@} [54] w:416.91232 h:627.51111 @{char@:Numeral 7@:55@:0@:8.37132@:0@:12.6@:8.37132@:0@:seven@} [55] w:450.20389 h:627.51111 @{char@:Numeral 8@:56@:0@:9.0398@:0@:12.6@:9.0398@:0@:eight@} [56] w:417.45796 h:627.51111 @{char@:Numeral 9@:57@:0@:8.38228@:0@:12.6@:8.38228@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:4.85104@:0@:7.35002@:4.85104@:0@:space@} [33] @{char@:dynamic z@:122@:0@:7.20299@:0@:6.61497@:7.20299@:0@:z@} [122] @{char@:dynamic f@:102@:0@:8.08507@:3.67502@:12.64204@:8.08507@:0@:f@} [102] @{char@:dynamic s@:115@:0@:5.20627@:0@:7.35002@:5.20627@:0@:s@} [115] @{char@:dynamic p@:112@:0@:9.18753@:3.67502@:7.35002@:9.18753@:0@:p@} [112] @{char@:dynamic m@:109@:0@:11.02504@:0@:7.35002@:11.02504@:0@:m@} [109] @{char@:dynamic r@:114@:0@:5.51251@:0@:7.35002@:5.51251@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet26.tfm. 21 output files written: feta-alphabet26.33 .. feta-alphabet26.122 Transcript written on feta-alphabet26.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet26 font_weight: Medium font_identifier: feta-alphabet25.2 font_fixed_pitch: false font_slant: 0 font_underline_position: -40 font_underline_thickness: 20 font_name: feta-alphabet26 font_unique_id: 4909504 font_size: 25.1058530510585 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=39.8313492063492; bpppix 0.02; nonstopmode; input feta-alphabet26.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:25.2@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:6.3@:-3.15001@:9.45001@:6.3@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.87639@:4.31459@:2.87639@:2.87639@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:4.2@:0@:12.6@:4.2@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.87639@:0@:2.87639@:2.87639@:0@:period@} [46] w:450.20389 h:627.51111 @{char@:Numeral 0@:48@:0@:9.0398@:0@:12.6@:9.0398@:0@:zero@} [48] w:372.66113 h:627.51111 @{char@:Numeral 1@:49@:0@:7.48279@:0@:12.6@:7.48279@:0@:one@} [49] w:450.20389 h:627.51111 @{char@:Numeral 2@:50@:0@:9.0398@:0@:12.6@:9.0398@:0@:two@} [50] w:409.27661 h:627.51111 @{char@:Numeral 3@:51@:0@:8.218@:0@:12.6@:8.218@:0@:three@} [51] w:491.13116 h:627.51111 @{char@:Numeral 4@:52@:0@:9.86159@:0@:12.6@:9.86159@:0@:four@} [52] w:414.39243 h:627.51111 @{char@:Numeral 5@:53@:0@:8.32072@:0@:12.6@:8.32072@:0@:five@} [53] w:417.45796 h:627.51111 @{char@:Numeral 6@:54@:0@:8.38228@:0@:12.6@:8.38228@:0@:six@} [54] w:416.91232 h:627.51111 @{char@:Numeral 7@:55@:0@:8.37132@:0@:12.6@:8.37132@:0@:seven@} [55] w:450.20389 h:627.51111 @{char@:Numeral 8@:56@:0@:9.0398@:0@:12.6@:9.0398@:0@:eight@} [56] w:417.45796 h:627.51111 @{char@:Numeral 9@:57@:0@:8.38228@:0@:12.6@:8.38228@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:4.85104@:0@:7.35002@:4.85104@:0@:space@} [33] @{char@:dynamic z@:122@:0@:7.20299@:0@:6.61497@:7.20299@:0@:z@} [122] @{char@:dynamic f@:102@:0@:8.08507@:3.67502@:12.64204@:8.08507@:0@:f@} [102] @{char@:dynamic s@:115@:0@:5.20627@:0@:7.35002@:5.20627@:0@:s@} [115] @{char@:dynamic p@:112@:0@:9.18753@:3.67502@:7.35002@:9.18753@:0@:p@} [112] @{char@:dynamic m@:109@:0@:11.02504@:0@:7.35002@:11.02504@:0@:m@} [109] @{char@:dynamic r@:114@:0@:5.51251@:0@:7.35002@:5.51251@:0@:r@} [114]) @{tnof@}) )This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Font metrics written on feta-alphabet26.tfm. 21 output files written: feta-alphabet26.33 .. feta-alphabet26.122 Transcript written on feta-alphabet26.log. Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mfInternal Error (overlap) in brace571: Winding number did not return to 0 when y=0.00104998 Internal Error (overlap) in brace571: Winding number did not return to 0 when y=0.00104998 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-f.pt1 feta-braces-f.pfb"... Invoking "/usr/local/bin/fontforge -script feta-braces-f.pe feta-braces-f.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: *** Successfully generated feta-braces-i.pfb! *** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:12.6@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:3.15001@:-1.575@:4.725@:3.15001@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.33806@:2.0071@:1.33806@:1.33806@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.1@:0@:6.3@:2.1@:0@:hyphen@} [45]( echo ./out/feta-alphabet18.pfb: > out/feta-alphabet18.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet18.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet18 --fullname=feta-alphabet18 --name=feta-alphabet18 feta-alphabet18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Numeral dot@:46@:0@:1.33806@:0@:1.33806@:1.33806@:0@:period@} [46] w:237.17867 h:313.75555 @{char@:Numeral 0@:48@:0@:4.76239@:0@:6.3@:4.76239@:0@:zero@} [48] w:218.68666 h:313.75555 @{char@:Numeral 1@:49@:0@:4.39108@:0@:6.3@:4.39108@:0@:one@} [49] w:237.17867 h:313.75555 @{char@:Numeral 2@:50@:0@:4.76239@:0@:6.3@:4.76239@:0@:two@} [50] w:215.61732 h:313.75555 @{char@:Numeral 3@:51@:0@:4.32945@:0@:6.3@:4.32945@:0@:three@} [51] w:258.74155 h:313.75555 @{char@:Numeral 4@:52@:0@:5.19536@:0@:6.3@:5.19536@:0@:four@} [52] w:218.31277 h:313.75555 @{char@:Numeral 5@:53@:0@:4.38358@:0@:6.3@:4.38358@:0@:five@} [53] w:219.92761 h:313.75555 @{char@:Numeral 6@:54@:0@:4.416@:0@:6.3@:4.416@:0@:six@} [54] w:215.33463 h:313.75555 @{char@:Numeral 7@:55@:0@:4.32378@:0@:6.3@:4.32378@:0@:seven@} [55] w:237.17867 h:313.75555 @{char@:Numeral 8@:56@:0@:4.76239@:0@:6.3@:4.76239@:0@:eight@} [56] w:219.92761 h:313.75555 @{char@:Numeral 9@:57@:0@:4.416@:0@:6.3@:4.416@:0@:nine@} [57] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet26.pt1 feta-alphabet26.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet26.pe feta-alphabet26.pfb"... ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.42552@:0@:3.67502@:2.42552@:0@:space@} [33] @{char@:dynamic z@:122@:0@:3.6015@:0@:3.3075@:3.6015@:0@:z@} [122] @{char@:dynamic f@:102@:0@:4.04254@:1.83751@:6.32103@:4.04254@:0@:f@} [102] @{char@:dynamic s@:115@:0@:2.60313@:0@:3.67502@:2.60313@:0@:s@} [115] @{char@:dynamic p@:112@:0@:4.59378@:1.83751@:3.67502@:4.59378@:0@:p@} [112] @{char@:dynamic m@:109@:0@:5.51253@:0@:3.67502@:5.51253@:0@:m@} [109] @{char@:dynamic r@:114@:0@:2.75627@:0@:3.67502@:2.75627@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet13.tfm. 21 output files written: feta-alphabet13.33 .. feta-alphabet13.122 Transcript written on feta-alphabet13.log. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet18.mf'"... mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet13 font_weight: Medium font_identifier: feta-alphabet12.6 font_fixed_pitch: false font_slant: 0 font_underline_position: -80 font_underline_thickness: 40 font_name: feta-alphabet13 font_unique_id: 4104101 font_size: 12.5529265255293 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=79.6626984126984; bpppix 0.02; nonstopmode; input feta-alphabet13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:12.6@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:3.15001@:-1.575@:4.725@:3.15001@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.33806@:2.0071@:1.33806@:1.33806@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.1@:0@:6.3@:2.1@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.33806@:0@:1.33806@:1.33806@:0@:period@} [46] w:237.17867 h:313.75555 @{char@:Numeral 0@:48@:0@:4.76239@:0@:6.3@:4.76239@:0@:zero@} [48]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp w:218.68666 h:313.75555 @{char@:Numeral 1@:49@:0@:4.39108@:0@:6.3@:4.39108@:0@:one@} [49] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) w:237.17867 h:313.75555 @{char@:Numeral 2@:50@:0@:4.76239@:0@:6.3@:4.76239@:0@:two@} [50]) w:215.61732 h:313.75555 @{char@:Numeral 3@:51@:0@:4.32945@:0@:6.3@:4.32945@:0@:three@} [51] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) w:258.74155 h:313.75555 @{char@:Numeral 4@:52@:0@:5.19536@:0@:6.3@:5.19536@:0@:four@} [52] @{font@:GNU@:LilyPond@:feta-alphabet@:17.82@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf w:218.31277 h:313.75555 @{char@:Numeral 5@:53@:0@:4.38358@:0@:6.3@:4.38358@:0@:five@} [53] w:219.92761 h:313.75555 @{char@:Numeral 6@:54@:0@:4.416@:0@:6.3@:4.416@:0@:six@} [54] @{char@:Plus@:43@:0@:4.455@:-2.22751@:6.68251@:4.455@:0@:plus@} [43] w:215.33463 h:313.75555 @{char@:Numeral 7@:55@:0@:4.32378@:0@:6.3@:4.32378@:0@:seven@} [55] w:237.17867 h:313.75555 @{char@:Numeral 8@:56@:0@:4.76239@:0@:6.3@:4.76239@:0@:eight@} [56] w:219.92761 h:313.75555 @{char@:Numeral 9@:57@:0@:4.416@:0@:6.3@:4.416@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.42552@:0@:3.67502@:2.42552@:0@:space@} [33] @{char@:dynamic z@:122@:0@:3.6015@:0@:3.3075@:3.6015@:0@:z@} [122] @{char@:dynamic f@:102@:0@:4.04254@:1.83751@:6.32103@:4.04254@:0@:f@} [102] @{char@:dynamic s@:115@:0@:2.60313@:0@:3.67502@:2.60313@:0@:s@} [115] @{char@:dynamic p@:112@:0@:4.59378@:1.83751@:3.67502@:4.59378@:0@:p@} [112] @{char@:dynamic m@:109@:0@:5.51253@:0@:3.67502@:5.51253@:0@:m@} [109] @{char@:dynamic r@:114@:0@:2.75627@:0@:3.67502@:2.75627@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet13.tfm. 21 output files written: feta-alphabet13.33 .. feta-alphabet13.122 Transcript written on feta-alphabet13.log. *** Successfully generated feta-alphabet26.pfb! *** ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.0307@:3.04605@:2.0307@:2.0307@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.97@:0@:8.91@:2.97@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.0307@:0@:2.0307@:2.0307@:0@:period@} [46] w:328.36359 h:443.73996 @{char@:Numeral 0@:48@:0@:6.59332@:0@:8.91@:6.59332@:0@:zero@} [48] w:290.11429 h:443.73996 @{char@:Numeral 1@:49@:0@:5.8253@:0@:8.91@:5.8253@:0@:one@} [49] w:328.36359 h:443.73996 @{char@:Numeral 2@:50@:0@:6.59332@:0@:8.91@:6.59332@:0@:two@} [50] w:298.51222 h:443.73996 @{char@:Numeral 3@:51@:0@:5.99393@:0@:8.91@:5.99393@:0@:three@} [51]( echo ./out/feta-alphabet14.pfb: > out/feta-alphabet14.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet14.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet14 --fullname=feta-alphabet14 --name=feta-alphabet14 feta-alphabet14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR w:358.21497 h:443.73996 @{char@:Numeral 4@:52@:0@:7.19272@:0@:8.91@:7.19272@:0@:four@} [52] w:302.24345 h:443.73996 @{char@:Numeral 5@:53@:0@:6.06885@:0@:8.91@:6.06885@:0@:five@} [53] w:304.47914 h:443.73996 @{char@:Numeral 6@:54@:0@:6.11374@:0@:8.91@:6.11374@:0@:six@} [54] w:301.05037 h:443.73996 @{char@:Numeral 7@:55@:0@:6.04489@:0@:8.91@:6.04489@:0@:seven@} [55] w:328.36359 h:443.73996 @{char@:Numeral 8@:56@:0@:6.59332@:0@:8.91@:6.59332@:0@:eight@} [56] w:304.47914 h:443.73996 @{char@:Numeral 9@:57@:0@:6.11374@:0@:8.91@:6.11374@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:3.43037@:0@:5.19751@:3.43037@:0@:space@} [33] @{char@:dynamic z@:122@:0@:5.09354@:0@:4.67773@:5.09354@:0@:z@} [122] @{char@:dynamic f@:102@:0@:5.71729@:2.59875@:8.93973@:5.71729@:0@:f@} [102] @{char@:dynamic s@:115@:0@:3.68156@:0@:5.19751@:3.68156@:0@:s@} [115] @{char@:dynamic p@:112@:0@:6.49689@:2.59875@:5.19751@:6.49689@:0@:p@} [112] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet13.pt1 feta-alphabet13.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet13.pe feta-alphabet13.pfb"... @{char@:dynamic m@:109@:0@:7.79626@:0@:5.19751@:7.79626@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.89813@:0@:5.19751@:3.89813@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet18.tfm. 21 output files written: feta-alphabet18.33 .. feta-alphabet18.122 Transcript written on feta-alphabet18.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet18 font_weight: Medium font_identifier: feta-alphabet17.82 font_fixed_pitch: false font_slant: 0 font_underline_position: -56 font_underline_thickness: 28 font_name: feta-alphabet18 font_unique_id: 4476729 font_size: 17.7534246575342 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=56.3271604938272; bpppix 0.02; nonstopmode; input feta-alphabet18.mf'"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:17.82@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:4.455@:-2.22751@:6.68251@:4.455@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.0307@:3.04605@:2.0307@:2.0307@:0@:comma@} [44] *** Successfully generated feta-braces-f.pfb! *** @{char@:Numeral dash@:45@:0@:2.97@:0@:8.91@:2.97@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.0307@:0@:2.0307@:2.0307@:0@:period@} [46] w:328.36359 h:443.73996 @{char@:Numeral 0@:48@:0@:6.59332@:0@:8.91@:6.59332@:0@:zero@} [48] w:290.11429 h:443.73996 @{char@:Numeral 1@:49@:0@:5.8253@:0@:8.91@:5.8253@:0@:one@} [49] w:328.36359 h:443.73996 @{char@:Numeral 2@:50@:0@:6.59332@:0@:8.91@:6.59332@:0@:two@} [50] w:298.51222 h:443.73996 @{char@:Numeral 3@:51@:0@:5.99393@:0@:8.91@:5.99393@:0@:three@} [51] w:358.21497 h:443.73996 @{char@:Numeral 4@:52@:0@:7.19272@:0@:8.91@:7.19272@:0@:four@} [52]( echo ./out/feta-alphabet16.pfb: > out/feta-alphabet16.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet16.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet16 --fullname=feta-alphabet16 --name=feta-alphabet16 feta-alphabet16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR w:302.24345 h:443.73996 @{char@:Numeral 5@:53@:0@:6.06885@:0@:8.91@:6.06885@:0@:five@} [53] w:304.47914 h:443.73996 @{char@:Numeral 6@:54@:0@:6.11374@:0@:8.91@:6.11374@:0@:six@} [54] w:301.05037 h:443.73996 @{char@:Numeral 7@:55@:0@:6.04489@:0@:8.91@:6.04489@:0@:seven@} [55] w:328.36359 h:443.73996 @{char@:Numeral 8@:56@:0@:6.59332@:0@:8.91@:6.59332@:0@:eight@} [56] w:304.47914 h:443.73996 @{char@:Numeral 9@:57@:0@:6.11374@:0@:8.91@:6.11374@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:3.43037@:0@:5.19751@:3.43037@:0@:space@} [33] @{char@:dynamic z@:122@:0@:5.09354@:0@:4.67773@:5.09354@:0@:z@} [122] @{char@:dynamic f@:102@:0@:5.71729@:2.59875@:8.93973@:5.71729@:0@:f@} [102] @{char@:dynamic s@:115@:0@:3.68156@:0@:5.19751@:3.68156@:0@:s@} [115] @{char@:dynamic p@:112@:0@:6.49689@:2.59875@:5.19751@:6.49689@:0@:p@} [112] @{char@:dynamic m@:109@:0@:7.79626@:0@:5.19751@:7.79626@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.89813@:0@:5.19751@:3.89813@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet18.tfm. 21 output files written: feta-alphabet18.33 .. feta-alphabet18.122 Transcript written on feta-alphabet18.log. *** Successfully generated feta-alphabet13.pfb! *** ( echo ./out/feta-alphabet20.pfb: > out/feta-alphabet20.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet20.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet20 --fullname=feta-alphabet20 --name=feta-alphabet20 feta-alphabet20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet18.pt1 feta-alphabet18.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet18.pe feta-alphabet18.pfb"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet16.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-braces-h.pt1 feta-braces-h.pfb"... Invoking "/usr/local/bin/fontforge -script feta-braces-h.pe feta-braces-h.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet20.mf'"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet14.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mpInternal Error (overlap) in brace491: Winding number did not return to 0 when y=-0.000900241 Internal Error (overlap) in brace491: Winding number did not return to 0 when y=-0.000900241 Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf))) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:20@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:5@:-2.5@:7.5@:5@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.29677@:3.44516@:2.29677@:2.29677@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:3.33333@:0@:10@:3.33333@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.29677@:0@:2.29677@:2.29677@:0@:period@} [46] w:365.21767 h:498.02444 @{char@:Numeral 0@:48@:0@:7.33333@:0@:10@:7.33333@:0@:zero@} [48] w:316.64555 h:498.02444 @{char@:Numeral 1@:49@:0@:6.35803@:0@:10@:6.35803@:0@:one@} [49] w:365.21767 h:498.02444 @{char@:Numeral 2@:50@:0@:7.33333@:0@:10@:7.33333@:0@:two@} [50]Internal Error (overlap) in brace507: Winding number did not return to 0 when y=7.58084e-05 Internal Error (overlap) in brace507: Winding number did not return to 0 when y=7.58084e-05 @{font@:GNU@:LilyPond@:feta-alphabet@:15.87@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:3.9675@:-1.98375@:5.95125@:3.9675@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.78111@:2.67168@:1.78111@:1.78111@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.645@:0@:7.935@:2.645@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.78111@:0@:1.78111@:1.78111@:0@:period@} [46] w:294.78403 h:395.18228 @{char@:Numeral 0@:48@:0@:5.91907@:0@:7.935@:5.91907@:0@:zero@} [48] w:264.73888 h:395.18228 @{char@:Numeral 1@:49@:0@:5.31578@:0@:7.935@:5.31578@:0@:one@} [49] w:294.78403 h:395.18228 @{char@:Numeral 2@:50@:0@:5.91907@:0@:7.935@:5.91907@:0@:two@} [50] w:267.98528 h:395.18228 @{char@:Numeral 3@:51@:0@:5.38097@:0@:7.935@:5.38097@:0@:three@} [51] w:321.58202 h:395.18228 @{char@:Numeral 4@:52@:0@:6.45715@:0@:7.935@:6.45715@:0@:four@} [52] w:271.33502 h:395.18228 @{char@:Numeral 5@:53@:0@:5.44823@:0@:7.935@:5.44823@:0@:five@} [53] w:273.34198 h:395.18228 @{char@:Numeral 6@:54@:0@:5.48853@:0@:7.935@:5.48853@:0@:six@} [54] w:269.29082 h:395.18228 @{char@:Numeral 7@:55@:0@:5.40718@:0@:7.935@:5.40718@:0@:seven@} [55] w:294.78403 h:395.18228 @{char@:Numeral 8@:56@:0@:5.91907@:0@:7.935@:5.91907@:0@:eight@} [56] w:273.34198 h:395.18228 @{char@:Numeral 9@:57@:0@:5.48853@:0@:7.935@:5.48853@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:3.055@:0@:4.62875@:3.055@:0@:space@} [33]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:dynamic z@:122@:0@:4.53616@:0@:4.16585@:4.53616@:0@:z@} [122] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:dynamic f@:102@:0@:5.09166@:2.31438@:7.96146@:5.09166@:0@:f@} [102]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f @{char@:dynamic s@:115@:0@:3.2787@:0@:4.62875@:3.2787@:0@:s@} [115] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:dynamic p@:112@:0@:5.78595@:2.31438@:4.62875@:5.78595@:0@:p@} [112])) @{font@:GNU@:LilyPond@:feta-alphabet@:14.14@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:dynamic m@:109@:0@:6.94313@:0@:4.62875@:6.94313@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.47157@:0@:4.62875@:3.47157@:0@:r@} [114]) @{tnof@}) ) @{char@:Plus@:43@:0@:3.535@:-1.7675@:5.3025@:3.535@:0@:plus@} [43] Font metrics written on feta-alphabet16.tfm. 21 output files written: feta-alphabet16.33 .. feta-alphabet16.122 Transcript written on feta-alphabet16.log. ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.55054@:2.3258@:1.55054@:1.55054@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.35667@:0@:7.07@:2.35667@:0@:hyphen@} [45] w:332.01656 h:498.02444 @{char@:Numeral 3@:51@:0@:6.66667@:0@:10@:6.66667@:0@:three@} [51] w:398.41956 h:498.02444 @{char@:Numeral 4@:52@:0@:8@:0@:10@:8@:0@:four@} [52] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet16 font_weight: Medium font_identifier: feta-alphabet15.87 font_fixed_pitch: false font_slant: 0 font_underline_position: -63 font_underline_thickness: 32 font_name: feta-alphabet16 font_unique_id: 4727314 font_size: 15.8107098381071 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=63.2482671707624; bpppix 0.02; nonstopmode; input feta-alphabet16.mf'"... *** Successfully generated feta-alphabet18.pfb! *** w:336.1665 h:498.02444 @{char@:Numeral 5@:53@:0@:6.75@:0@:10@:6.75@:0@:five@} [53] @{char@:Numeral dot@:46@:0@:1.55054@:0@:1.55054@:1.55054@:0@:period@} [46] w:338.65297 h:498.02444 @{char@:Numeral 6@:54@:0@:6.79993@:0@:10@:6.79993@:0@:six@} [54] w:264.51317 h:352.10365 @{char@:Numeral 0@:48@:0@:5.31125@:0@:7.07@:5.31125@:0@:zero@} [48] w:336.16878 h:498.02444 @{char@:Numeral 7@:55@:0@:6.75005@:0@:10@:6.75005@:0@:seven@} [55] w:240.92055 h:352.10365 @{char@:Numeral 1@:49@:0@:4.83752@:0@:7.07@:4.83752@:0@:one@} [49] w:365.21767 h:498.02444 @{char@:Numeral 8@:56@:0@:7.33333@:0@:10@:7.33333@:0@:eight@} [56] w:264.51317 h:352.10365 @{char@:Numeral 2@:50@:0@:5.31125@:0@:7.07@:5.31125@:0@:two@} [50] w:338.65297 h:498.02444 @{char@:Numeral 9@:57@:0@:6.79993@:0@:10@:6.79993@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf w:240.46611 h:352.10365 @{char@:Numeral 3@:51@:0@:4.8284@:0@:7.07@:4.8284@:0@:three@} [51]( echo ./out/feta-alphabet23.pfb: > out/feta-alphabet23.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-alphabet23.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-alphabet23 --fullname=feta-alphabet23 --name=feta-alphabet23 feta-alphabet23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR w:288.56024 h:352.10365 @{char@:Numeral 4@:52@:0@:5.7941@:0@:7.07@:5.7941@:0@:four@} [52] @{char@:Space@:33@:0@:3.85002@:0@:5.83334@:3.85002@:0@:space@} [33] w:243.47313 h:352.10365 @{char@:Numeral 5@:53@:0@:4.88878@:0@:7.07@:4.88878@:0@:five@} [53] @{char@:dynamic z@:122@:0@:5.71664@:0@:5.24997@:5.71664@:0@:z@} [122] w:245.27339 h:352.10365 @{char@:Numeral 6@:54@:0@:4.92493@:0@:7.07@:4.92493@:0@:six@} [54] @{char@:dynamic f@:102@:0@:6.41672@:2.91667@:10.03336@:6.41672@:0@:f@} [102] w:240.8552 h:352.10365 @{char@:Numeral 7@:55@:0@:4.83621@:0@:7.07@:4.83621@:0@:seven@} [55] @{char@:dynamic s@:115@:0@:4.13196@:0@:5.83334@:4.13196@:0@:s@} [115] w:264.51317 h:352.10365 @{char@:Numeral 8@:56@:0@:5.31125@:0@:7.07@:5.31125@:0@:eight@} [56] w:245.27339 h:352.10365 @{char@:Numeral 9@:57@:0@:4.92493@:0@:7.07@:4.92493@:0@:nine@} [57] @{char@:dynamic p@:112@:0@:7.29169@:2.91667@:5.83334@:7.29169@:0@:p@} [112]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.72197@:0@:4.12418@:2.72197@:0@:space@} [33] @{char@:dynamic m@:109@:0@:8.75002@:0@:5.83334@:8.75002@:0@:m@} [109] @{char@:dynamic z@:122@:0@:4.04167@:0@:3.71173@:4.04167@:0@:z@} [122] @{char@:dynamic r@:114@:0@:4.37502@:0@:5.83334@:4.37502@:0@:r@} [114]) @{tnof@}) ) @{char@:dynamic f@:102@:0@:4.53662@:2.06209@:7.09358@:4.53662@:0@:f@} [102] Font metrics written on feta-alphabet20.tfm. 21 output files written: feta-alphabet20.33 .. feta-alphabet20.122 Transcript written on feta-alphabet20.log. @{char@:dynamic s@:115@:0@:2.9213@:0@:4.12418@:2.9213@:0@:s@} [115] @{char@:dynamic p@:112@:0@:5.15523@:2.06209@:4.12418@:5.15523@:0@:p@} [112] @{char@:dynamic m@:109@:0@:6.18626@:0@:4.12418@:6.18626@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.09314@:0@:4.12418@:3.09314@:0@:r@} [114]) @{tnof@}) ) mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet20 font_weight: Medium font_identifier: feta-alphabet20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: feta-alphabet20 font_unique_id: 4911696 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input feta-alphabet20.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:15.87@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:Plus@:43@:0@:3.9675@:-1.98375@:5.95125@:3.9675@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.78111@:2.67168@:1.78111@:1.78111@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:2.645@:0@:7.935@:2.645@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:1.78111@:0@:1.78111@:1.78111@:0@:period@} [46] w:294.78403 h:395.18228 @{char@:Numeral 0@:48@:0@:5.91907@:0@:7.935@:5.91907@:0@:zero@} [48] w:264.73888 h:395.18228 @{char@:Numeral 1@:49@:0@:5.31578@:0@:7.935@:5.31578@:0@:one@} [49] w:294.78403 h:395.18228 @{char@:Numeral 2@:50@:0@:5.91907@:0@:7.935@:5.91907@:0@:two@} [50]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp w:267.98528 h:395.18228 @{char@:Numeral 3@:51@:0@:5.38097@:0@:7.935@:5.38097@:0@:three@} [51] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) w:321.58202 h:395.18228 @{char@:Numeral 4@:52@:0@:6.45715@:0@:7.935@:6.45715@:0@:four@} [52] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf w:271.33502 h:395.18228 @{char@:Numeral 5@:53@:0@:5.44823@:0@:7.935@:5.44823@:0@:five@} [53] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) w:273.34198 h:395.18228 @{char@:Numeral 6@:54@:0@:5.48853@:0@:7.935@:5.48853@:0@:six@} [54] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf) w:269.29082 h:395.18228 @{char@:Numeral 7@:55@:0@:5.40718@:0@:7.935@:5.40718@:0@:seven@} [55]) @{font@:GNU@:LilyPond@:feta-alphabet@:20@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf w:294.78403 h:395.18228 @{char@:Numeral 8@:56@:0@:5.91907@:0@:7.935@:5.91907@:0@:eight@} [56] w:273.34198 h:395.18228 @{char@:Numeral 9@:57@:0@:5.48853@:0@:7.935@:5.48853@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Plus@:43@:0@:5@:-2.5@:7.5@:5@:0@:plus@} [43] @{char@:Space@:33@:0@:3.055@:0@:4.62875@:3.055@:0@:space@} [33] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.29677@:3.44516@:2.29677@:2.29677@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:3.33333@:0@:10@:3.33333@:0@:hyphen@} [45] @{char@:dynamic z@:122@:0@:4.53616@:0@:4.16585@:4.53616@:0@:z@} [122] @{char@:Numeral dot@:46@:0@:2.29677@:0@:2.29677@:2.29677@:0@:period@} [46] @{char@:dynamic f@:102@:0@:5.09166@:2.31438@:7.96146@:5.09166@:0@:f@} [102] w:365.21767 h:498.02444 @{char@:Numeral 0@:48@:0@:7.33333@:0@:10@:7.33333@:0@:zero@} [48] @{char@:dynamic s@:115@:0@:3.2787@:0@:4.62875@:3.2787@:0@:s@} [115] w:316.64555 h:498.02444 @{char@:Numeral 1@:49@:0@:6.35803@:0@:10@:6.35803@:0@:one@} [49] @{char@:dynamic p@:112@:0@:5.78595@:2.31438@:4.62875@:5.78595@:0@:p@} [112] Font metrics written on feta-alphabet14.tfm. 21 output files written: feta-alphabet14.33 .. feta-alphabet14.122 Transcript written on feta-alphabet14.log. @{char@:dynamic m@:109@:0@:6.94313@:0@:4.62875@:6.94313@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.47157@:0@:4.62875@:3.47157@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet16.tfm. 21 output files written: feta-alphabet16.33 .. feta-alphabet16.122 Transcript written on feta-alphabet16.log. w:365.21767 h:498.02444 @{char@:Numeral 2@:50@:0@:7.33333@:0@:10@:7.33333@:0@:two@} [50] w:332.01656 h:498.02444 @{char@:Numeral 3@:51@:0@:6.66667@:0@:10@:6.66667@:0@:three@} [51]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-alphabet23.mf'"... w:398.41956 h:498.02444 @{char@:Numeral 4@:52@:0@:8@:0@:10@:8@:0@:four@} [52] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet14 font_weight: Medium font_identifier: feta-alphabet14.14 font_fixed_pitch: false font_slant: 0 font_underline_position: -71 font_underline_thickness: 35 font_name: feta-alphabet14 font_unique_id: 4959925 font_size: 14.0871731008717 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=70.9865629420085; bpppix 0.02; nonstopmode; input feta-alphabet14.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf w:336.1665 h:498.02444 @{char@:Numeral 5@:53@:0@:6.75@:0@:10@:6.75@:0@:five@} [53] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf w:338.65297 h:498.02444 @{char@:Numeral 6@:54@:0@:6.79993@:0@:10@:6.79993@:0@:six@} [54]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:22.45@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf w:336.16878 h:498.02444 @{char@:Numeral 7@:55@:0@:6.75005@:0@:10@:6.75005@:0@:seven@} [55] w:365.21767 h:498.02444 @{char@:Numeral 8@:56@:0@:7.33333@:0@:10@:7.33333@:0@:eight@} [56]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp w:338.65297 h:498.02444 @{char@:Numeral 9@:57@:0@:6.79993@:0@:10@:6.79993@:0@:nine@} [57] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Plus@:43@:0@:5.6125@:-2.80626@:8.41876@:5.6125@:0@:plus@} [43] @{char@:Space@:33@:0@:3.85002@:0@:5.83334@:3.85002@:0@:space@} [33] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.57953@:3.8693@:2.57953@:2.57953@:0@:comma@} [44] @{char@:dynamic z@:122@:0@:5.71664@:0@:5.24997@:5.71664@:0@:z@} [122]) @{char@:Numeral dash@:45@:0@:3.74167@:0@:11.225@:3.74167@:0@:hyphen@} [45] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f @{char@:Numeral dot@:46@:0@:2.57953@:0@:2.57953@:2.57953@:0@:period@} [46] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:dynamic f@:102@:0@:6.41672@:2.91667@:10.03336@:6.41672@:0@:f@} [102] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf w:405.77258 h:559.03275 @{char@:Numeral 0@:48@:0@:8.14764@:0@:11.225@:8.14764@:0@:zero@} [48] @{char@:dynamic s@:115@:0@:4.13196@:0@:5.83334@:4.13196@:0@:s@} [115]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf w:344.40257 h:559.03275 @{char@:Numeral 1@:49@:0@:6.91537@:0@:11.225@:6.91537@:0@:one@} [49])) @{font@:GNU@:LilyPond@:feta-alphabet@:14.14@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mf @{char@:dynamic p@:112@:0@:7.29169@:2.91667@:5.83334@:7.29169@:0@:p@} [112] w:405.77258 h:559.03275 @{char@:Numeral 2@:50@:0@:8.14764@:0@:11.225@:8.14764@:0@:two@} [50] w:368.88431 h:559.03275 @{char@:Numeral 3@:51@:0@:7.40695@:0@:11.225@:7.40695@:0@:three@} [51] @{char@:dynamic m@:109@:0@:8.75002@:0@:5.83334@:8.75002@:0@:m@} [109] @{char@:Plus@:43@:0@:3.535@:-1.7675@:5.3025@:3.535@:0@:plus@} [43] @{char@:dynamic r@:114@:0@:4.37502@:0@:5.83334@:4.37502@:0@:r@} [114]) @{tnof@}) ) ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:1.55054@:2.3258@:1.55054@:1.55054@:0@:comma@} [44] w:442.66087 h:559.03275 @{char@:Numeral 4@:52@:0@:8.88834@:0@:11.225@:8.88834@:0@:four@} [52] @{char@:Numeral dash@:45@:0@:2.35667@:0@:7.07@:2.35667@:0@:hyphen@} [45] Font metrics written on feta-alphabet20.tfm. 21 output files written: feta-alphabet20.33 .. feta-alphabet20.122 Transcript written on feta-alphabet20.log. @{char@:Numeral dot@:46@:0@:1.55054@:0@:1.55054@:1.55054@:0@:period@} [46] w:373.49478 h:559.03275 @{char@:Numeral 5@:53@:0@:7.49953@:0@:11.225@:7.49953@:0@:five@} [53] w:264.51317 h:352.10365 @{char@:Numeral 0@:48@:0@:5.31125@:0@:7.07@:5.31125@:0@:zero@} [48] w:376.25786 h:559.03275 @{char@:Numeral 6@:54@:0@:7.55501@:0@:11.225@:7.55501@:0@:six@} [54] w:240.92055 h:352.10365 @{char@:Numeral 1@:49@:0@:4.83752@:0@:7.07@:4.83752@:0@:one@} [49] w:264.51317 h:352.10365 @{char@:Numeral 2@:50@:0@:5.31125@:0@:7.07@:5.31125@:0@:two@} [50] w:240.46611 h:352.10365 @{char@:Numeral 3@:51@:0@:4.8284@:0@:7.07@:4.8284@:0@:three@} [51] w:288.56024 h:352.10365 @{char@:Numeral 4@:52@:0@:5.7941@:0@:7.07@:5.7941@:0@:four@} [52] w:243.47313 h:352.10365 @{char@:Numeral 5@:53@:0@:4.88878@:0@:7.07@:4.88878@:0@:five@} [53] w:245.27339 h:352.10365 @{char@:Numeral 6@:54@:0@:4.92493@:0@:7.07@:4.92493@:0@:six@} [54] w:240.8552 h:352.10365 @{char@:Numeral 7@:55@:0@:4.83621@:0@:7.07@:4.83621@:0@:seven@} [55] w:264.51317 h:352.10365 @{char@:Numeral 8@:56@:0@:5.31125@:0@:7.07@:5.31125@:0@:eight@} [56] w:245.27339 h:352.10365 @{char@:Numeral 9@:57@:0@:4.92493@:0@:7.07@:4.92493@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:2.72197@:0@:4.12418@:2.72197@:0@:space@} [33] @{char@:dynamic z@:122@:0@:4.04167@:0@:3.71173@:4.04167@:0@:z@} [122] @{char@:dynamic f@:102@:0@:4.53662@:2.06209@:7.09358@:4.53662@:0@:f@} [102] @{char@:dynamic s@:115@:0@:2.9213@:0@:4.12418@:2.9213@:0@:s@} [115] @{char@:dynamic p@:112@:0@:5.15523@:2.06209@:4.12418@:5.15523@:0@:p@} [112] @{char@:dynamic m@:109@:0@:6.18626@:0@:4.12418@:6.18626@:0@:m@} [109] @{char@:dynamic r@:114@:0@:3.09314@:0@:4.12418@:3.09314@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet14.tfm. 21 output files written: feta-alphabet14.33 .. feta-alphabet14.122 Transcript written on feta-alphabet14.log. *** Successfully generated feta-braces-h.pfb! *** ( echo ./out/feta-noteheads20.pfb: > out/feta-noteheads20.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads20.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads20 --fullname=feta-noteheads20 --name=feta-noteheads20 feta-noteheads20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet16.pt1 feta-alphabet16.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet16.pe feta-alphabet16.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Internal Error (overlap) in two: monotonic is both needed and unneeded (0.0478516,14.0244)->(234.153,354.999). x=25.7548 (prev=25.7548) Internal Error (overlap) in two: monotonic is both needed and unneeded (80.2393,301.85)->(12.9004,369.188). x=25.7548 (prev=25.7548) Internal Error (overlap) in two: monotonic is both needed and unneeded (12.9004,369.188)->(167.835,499.994). x=25.7548 (prev=25.7548) Internal Error (overlap) in two: Winding number did not return to 0 when x=25.7548 Internal Error (overlap) in two: monotonic is both needed and unneeded (0.0478516,14.0244)->(234.153,354.999). x=25.7548 (prev=25.7548) Internal Error (overlap) in two: monotonic is both needed and unneeded (80.2393,301.85)->(12.9004,369.188). x=25.7548 (prev=25.7548) Internal Error (overlap) in two: monotonic is both needed and unneeded (12.9004,369.188)->(167.835,499.994). x=25.7548 (prev=25.7548) Internal Error (overlap) in two: Winding number did not return to 0 when x=25.7548 w:374.5222 h:559.03275 @{char@:Numeral 7@:55@:0@:7.52016@:0@:11.225@:7.52016@:0@:seven@} [55] w:405.77258 h:559.03275 @{char@:Numeral 8@:56@:0@:8.14764@:0@:11.225@:8.14764@:0@:eight@} [56] w:376.25786 h:559.03275 @{char@:Numeral 9@:57@:0@:7.55501@:0@:11.225@:7.55501@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:4.32166@:0@:6.54793@:4.32166@:0@:space@} [33] @{char@:dynamic z@:122@:0@:6.41695@:0@:5.8931@:6.41695@:0@:z@} [122] @{char@:dynamic f@:102@:0@:7.20276@:3.27397@:11.26245@:7.20276@:0@:f@} [102] @{char@:dynamic s@:115@:0@:4.63812@:0@:6.54793@:4.63812@:0@:s@} [115] @{char@:dynamic p@:112@:0@:8.1849@:3.27397@:6.54793@:8.1849@:0@:p@} [112] @{char@:dynamic m@:109@:0@:9.8219@:0@:6.54793@:9.8219@:0@:m@} [109] @{char@:dynamic r@:114@:0@:4.91095@:0@:6.54793@:4.91095@:0@:r@} [114]) @{tnof@}) ) Font metrics written on feta-alphabet23.tfm. 21 output files written: feta-alphabet23.33 .. feta-alphabet23.122 Transcript written on feta-alphabet23.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-alphabet23 font_weight: Medium font_identifier: feta-alphabet22.45 font_fixed_pitch: false font_slant: 0 font_underline_position: -45 font_underline_thickness: 22 font_name: feta-alphabet23 font_unique_id: 4142329 font_size: 22.3661270236613 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=44.7104677060134; bpppix 0.02; nonstopmode; input feta-alphabet23.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet20.pt1 feta-alphabet20.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet20.pe feta-alphabet20.pfb"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads20.mf'"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-alphabet-generic.m f (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta-alphabet@:22.45@:fetaNumber@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-numbers.mfInternal Error (overlap) in two: monotonic is both needed and unneeded (0.0419922,12.6826)->(235.421,355.004). x=23.2871 (prev=23.287) Internal Error (overlap) in two: monotonic is both needed and unneeded (80.5674,302.764)->(11.6641,371.666). x=23.2871 (prev=23.287) Internal Error (overlap) in two: monotonic is both needed and unneeded (11.6641,371.666)->(164.999,500). x=23.2871 (prev=23.287) Internal Error (overlap) in two: Winding number did not return to 0 when x=23.2871 Internal Error (overlap) in two: monotonic is both needed and unneeded (0.0419922,12.6826)->(235.421,355.004). x=23.2871 (prev=23.287) Internal Error (overlap) in two: monotonic is both needed and unneeded (80.5674,302.764)->(11.6641,371.666). x=23.2871 (prev=23.287) Internal Error (overlap) in two: monotonic is both needed and unneeded (11.6641,371.666)->(164.999,500). x=23.2871 (prev=23.287) Internal Error (overlap) in two: Winding number did not return to 0 when x=23.2871 @{char@:Plus@:43@:0@:5.6125@:-2.80626@:8.41876@:5.6125@:0@:plus@} [43] ! Warning: Replacing filldraw with fill. @{char@:Numeral comma@:44@:0@:2.57953@:3.8693@:2.57953@:2.57953@:0@:comma@} [44] @{char@:Numeral dash@:45@:0@:3.74167@:0@:11.225@:3.74167@:0@:hyphen@} [45] @{char@:Numeral dot@:46@:0@:2.57953@:0@:2.57953@:2.57953@:0@:period@} [46] w:405.77258 h:559.03275 @{char@:Numeral 0@:48@:0@:8.14764@:0@:11.225@:8.14764@:0@:zero@} [48] w:344.40257 h:559.03275 @{char@:Numeral 1@:49@:0@:6.91537@:0@:11.225@:6.91537@:0@:one@} [49] w:405.77258 h:559.03275 @{char@:Numeral 2@:50@:0@:8.14764@:0@:11.225@:8.14764@:0@:two@} [50] w:368.88431 h:559.03275 @{char@:Numeral 3@:51@:0@:7.40695@:0@:11.225@:7.40695@:0@:three@} [51] w:442.66087 h:559.03275 @{char@:Numeral 4@:52@:0@:8.88834@:0@:11.225@:8.88834@:0@:four@} [52] w:373.49478 h:559.03275 @{char@:Numeral 5@:53@:0@:7.49953@:0@:11.225@:7.49953@:0@:five@} [53] w:376.25786 h:559.03275 @{char@:Numeral 6@:54@:0@:7.55501@:0@:11.225@:7.55501@:0@:six@} [54] w:374.5222 h:559.03275 @{char@:Numeral 7@:55@:0@:7.52016@:0@:11.225@:7.52016@:0@:seven@} [55] w:405.77258 h:559.03275 @{char@:Numeral 8@:56@:0@:8.14764@:0@:11.225@:8.14764@:0@:eight@} [56] w:376.25786 h:559.03275 @{char@:Numeral 9@:57@:0@:7.55501@:0@:11.225@:7.55501@:0@:nine@} [57]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-dynamics.mf @{char@:Space@:33@:0@:4.32166@:0@:6.54793@:4.32166@:0@:space@} [33] @{char@:dynamic z@:122@:0@:6.41695@:0@:5.8931@:6.41695@:0@:z@} [122] @{char@:dynamic f@:102@:0@:7.20276@:3.27397@:11.26245@:7.20276@:0@:f@} [102] @{char@:dynamic s@:115@:0@:4.63812@:0@:6.54793@:4.63812@:0@:s@} [115]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:dynamic p@:112@:0@:8.1849@:3.27397@:6.54793@:8.1849@:0@:p@} [112]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:dynamic m@:109@:0@:9.8219@:0@:6.54793@:9.8219@:0@:m@} [109]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:dynamic r@:114@:0@:4.91095@:0@:6.54793@:4.91095@:0@:r@} [114]) @{tnof@}) ))) Font metrics written on feta-alphabet23.tfm. 21 output files written: feta-alphabet23.33 .. feta-alphabet23.122 Transcript written on feta-alphabet23.log. @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:1.00009@:10.81018@:3.6@:17.59991@:10.81018@:0@:uM2@ } [33] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet14.pt1 feta-alphabet14.pfb"... @{char@:Longa notehead@:34@:1.00009@:10.81018@:17.59991@:3.6@:10.81018@:0@:dM2@ } [34] @{char@:Brevis notehead@:35@:1.00009@:10.81018@:3.6@:3.6@:10.81018@:0@:sM1@} [35] @{char@:Double-lined brevis notehead@:36@:2.23228@:12.04237@:3.6@:3.6@:12.04237 @:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:9.81001@:2.72502@:2.72502@:9.81001@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:6.88673@:2.72502@:2.72502@:6.88673@:1.29504@:s1@} [38] @{char@:Quarter notehead@:39@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s 2@} [39] @{char@:Whole diamondhead@:40@:0@:9.81009@:2.72502@:2.72502@:9.81009@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:7.21735@:2.72502@:2.72502@:7.21735@:1.9265@:s1 diamond@} [41] @{char@:Quarter diamondhead@:42@:0@:7.30798@:2.72502@:2.72502@:7.30798@:1.96323 @:s2diamond@} [42] @{char@:Whole trianglehead@:43@:0@:11.47945@:4.3411@:3.63126@:11.47946@:0.70982 @:s0triangle@} [43] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:8.29646@:3.91429@:3.28334@:6.98508 @:3.41425@:d1triangle@} [44] Invoking "/usr/local/bin/fontforge -script feta-alphabet14.pe feta-alphabet14.pfb"... ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:8.29646@:3.91429@:3.28334@:8.29648@: 0.63095@:u1triangle@} [45] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.91374@:3.91429@:3.28334@:6.9137 6@:0.63095@:u2triangle@} [46] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.91374@:3.91429@:3.28334@:5.82 09@:3.41425@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:15.07648@:5.25003@:5.25003@:15.07648@:5.25003@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:11.72646@:5.25003@:5.25003@:11.72646@:5.25003@:s 1slash@} [49] @{char@:Quarter slashhead@:50@:0@:8.5765@:5.25003@:5.25003@:8.5765@:5.25003@:s2 slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:8.52124@:2.97505@:2.97505@:8.52124@:1.54 361@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:7.52115@:2.85004@:2.85004@:7.52115@:1.618 29@:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:6.52106@:2.72502@:2.72502@:6.52106@:2.10182@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:7.7549@:3.24063@:3.24063@:7.7549@:0@:s2xcirc le@} [54] @{char@:Whole dohead@:55@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:s0do @} [55] @{char@:Half dohead@:56@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d1do@} [56] @{char@:Half dohead@:57@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.9999 5@:u2doThin@} [64] @{char@:Whole rehead@:65@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89998@: d1re@} [67]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Quarter up rehead@:68@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: s0reThin@} [70] *** Successfully generated feta-alphabet20.pfb! *** @{char@:Half up thin rehead@:71@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u1reThin@} [71] @{char@:Half down thin rehead@:72@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89 998@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi@} [75]( echo ./out/feta-noteheads14.pfb: > out/feta-noteheads14.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads14.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads14 --fullname=feta-noteheads14 --name=feta-noteheads14 feta-noteheads14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Half mihead@:76@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi Mirror@} [78]Internal Error (overlap) in seven: monotonic is both needed and unneeded (254.845,443.319)->(336.66,492.836). x=336.66 (prev=159.61) Internal Error (overlap) in seven: Winding number did not return to 0 when x=336.66 Internal Error (overlap) in seven: monotonic is both needed and unneeded (254.845,443.319)->(336.66,492.836). x=336.66 (prev=159.61) Internal Error (overlap) in seven: Winding number did not return to 0 when x=336.66 Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-alphabet23.pt1 feta-alphabet23.pfb"... Invoking "/usr/local/bin/fontforge -script feta-alphabet23.pe feta-alphabet23.pfb"... *** Successfully generated feta-alphabet14.pfb! *** Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: ( echo ./out/feta-noteheads23.pfb: > out/feta-noteheads23.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads23.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads23 --fullname=feta-noteheads23 --name=feta-noteheads23 feta-noteheads23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads14.mf'"... *** Successfully generated feta-alphabet16.pfb! *** @{char@:Half mirror mihead@:79@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0miTh in@} [81]( echo ./out/feta-noteheads18.pfb: > out/feta-noteheads18.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads18.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads18 --fullname=feta-noteheads18 --name=feta-noteheads18 feta-noteheads18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Half thin mihead@:82@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi Thin@} [83] @{char@:Whole fa up head@:84@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s0so l@} [96] @{char@:Half solhead@:97@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s1sol @} [97] @{char@:Quarter solhead@:98@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s2 sol@} [98] @{char@:Whole lahead@:99@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:s 0ti@} [105] @{char@:Half up tihead@:106@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.62999@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.629 99@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.629 99@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6299 9@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.6 2999@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6 2999@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:6.52106@:2.24998@:2.24998@:6.52106@:- 0.62999@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0do Funk@} [115] @{char@:Whole down Funk dohead@:116@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1doF unk@} [117] @{char@:Half down Funk dohead@:118@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1d oFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0re Funk@} [121] @{char@:Whole down Funk rehead@:122@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1reF unk@} [123] @{char@:Half down Funk rehead@:124@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1r eFunk@} [124]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Quarter up Funk rehead@:125@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2reFunk@} [126] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads23.mf'"... ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Whole up Funk mihead@:127@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0mi Funk@} [127] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Whole down Funk mihead@:128@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 miFunk@} [128])) @{char@:Half up Funk mihead@:129@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1miF unk@} [129] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Half down Funk mihead@:130@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1m iFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2miF unk@} [131] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.89954@:7.99117@:2.93756@:12.64304@:7.99117@:0@:uM 2@} [33] @{char@:Whole up Funk fahead@:132@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0fa Funk@} [132] @{char@:Whole down Funk fahead@:133@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 faFunk@} [133] @{char@:Longa notehead@:34@:0.89954@:7.99117@:12.64304@:2.93756@:7.99117@:0@:dM 2@} [34] @{char@:Half up Funk fahead@:134@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1faF unk@} [134] @{char@:Half down Funk fahead@:135@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1f aFunk@} [135] @{char@:Brevis notehead@:35@:0.89954@:7.99117@:2.93756@:2.93756@:7.99117@:0@:sM 1@} [35] @{char@:Quarter up Funk fahead@:136@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692 @:s0solFunk@} [138] @{char@:Double-lined brevis notehead@:36@:2.04156@:9.1332@:2.93756@:2.93756@:9. 1332@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:6.73405@:1.9699@:1.9699@:6.73405@:0@:s0@} [37] @{char@:Half Funk solhead@:139@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.356 92@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laFun k@} [141] @{char@:Half notehead@:38@:0@:4.90257@:1.9699@:1.9699@:4.90257@:0.83615@:s1@} [38] @{char@:Quarter notehead@:39@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2@} [39] @{char@:Half Funk lahead@:142@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laFunk @} [142] @{char@:Quarter Funk lahead@:143@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laF unk@} [143] @{char@:Whole diamondhead@:40@:0@:7.09163@:1.9699@:1.9699@:7.09163@:0@:s0diamon d@} [40] @{char@:Whole up Funk tihead@:144@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0ti Funk@} [144] @{char@:Half diamondhead@:41@:0@:5.21738@:1.9699@:1.9699@:5.21738@:1.39265@:s1d iamond@} [41] @{char@:Whole down Funk tihead@:145@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 tiFunk@} [145] @{char@:Quarter diamondhead@:42@:0@:5.28287@:1.9699@:1.9699@:5.28287@:1.4192@:s 2diamond@} [42] @{char@:Half up Funk tihead@:146@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1tiF unk@} [146] @{char@:Half down Funk tihead@:147@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1t iFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2tiFunk@} [149] @{char@:Whole trianglehead@:43@:0@:8.41887@:3.1783@:2.66516@:8.41887@:0.51314@: s0triangle@} [43] @{char@:Whole Walker dohead@:150@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92508@ :s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9250 8@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92 508@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9 2508@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1 .92508@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0reW alker@} [155] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:6.09386@:2.86978@:2.41365@:5.14583 @:2.46814@:d1triangle@} [44] @{char@:Half up Walker rehead@:156@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1r eWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0miW alker@} [160] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:6.09386@:2.86978@:2.41365@:6.09386@: 0.45612@:u1triangle@} [45] @{char@:Half Walker mihead@:161@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1miWa lker@} [161] @{char@:Quarter Walker mihead@:162@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2m iWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0faW alker@} [163] @{char@:Half up Walker fahead@:164@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1f aWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1faWalker@} [165] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.07822@:2.86978@:2.41365@:5.0782 2@:0.45612@:u2triangle@} [46] @{char@:Quarter up Walker fahead@:166@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laW alker@} [168] @{char@:Half Funk lahead@:169@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laWalk er@} [169] @{char@:Quarter Funk lahead@:170@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laW alker@} [170] @{char@:Whole Walker tihead@:171@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0tiW alker@} [171] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.07822@:2.86978@:2.41365@:4.28 821@:2.46814@:d2triangle@} [47] @{char@:Half up Walker tihead@:172@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1t iWalker@} [172] @{char@:Whole slashhead@:48@:0@:10.71574@:3.75989@:3.75989@:10.71574@:3.75989@: s0slash@} [48] @{char@:Half down Walker tihead@:173@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2tiWalker@} [174] @{char@:Half slashhead@:49@:0@:8.34726@:3.75989@:3.75989@:8.34726@:3.75989@:s1s lash@} [49] @{char@:Quarter down Walker tihead@:175@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Quarter slashhead@:50@:0@:6.12022@:3.75989@:3.75989@:6.12022@:3.75989@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:6.38782@:2.19478@:2.19478@:6.38782@:0.91 53@:s0cross@} [51] Font metrics written on feta-noteheads20.tfm. 143 output files written: feta-noteheads20.33 .. feta-noteheads20.175 Transcript written on feta-noteheads20.log. @{char@:Half Crossed notehead@:52@:0@:5.48828@:2.08234@:2.08234@:5.48828@:0.976 18@:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:4.58875@:1.9699@:1.9699@:4.58875@:1.40637@:s2c ross@} [53]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads18.mf'"... @{char@:X-Circled notehead@:54@:0@:5.45697@:2.34262@:2.34262@:5.45697@:0@:s2xci rcle@} [54] @{char@:Whole dohead@:55@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:s0do @} [55] @{char@:Half dohead@:56@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d1do@} [56] @{char@:Half dohead@:57@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.3177 3@:u2doThin@} [64] @{char@:Whole rehead@:65@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61703@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2re@} [69] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads20 font_weight: Medium font_identifier: feta20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: feta-noteheads20 font_unique_id: 4537059 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input feta-noteheads20.mf'"... @{char@:Whole thin rehead@:70@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u1reThin@} [71] @{char@:Half down thin rehead@:72@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61 703@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0miTh in@} [81]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half thin mihead@:82@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1miThi n@} [82] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Quarter thin mihead@:83@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi Thin@} [83]) @{char@:Whole fa up head@:84@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0fa@} [84] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Whole fa down head@:85@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d0fa@ } [85] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) @{char@:half fa up head@:86@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1fa@} [86] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Half fa down head@:87@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d1fa@} [87])) @{char@:Quarter fa up head@:88@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u2fa@ } [88] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Quarter fa down head@:89@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0 faThin@} [90] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.04214@:11.98883@:3.92874@:19.7241@:11.98883@:0@:u M2@} [33] @{char@:Whole thin fa down head@:91@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1f aThin@} [92] @{char@:Longa notehead@:34@:1.04214@:11.98883@:19.7241@:3.92874@:11.98883@:0@:d M2@} [34] @{char@:Half thin fa down head@:93@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d 1faThin@} [93] @{char@:Brevis notehead@:35@:1.04214@:11.98883@:3.92874@:3.92874@:11.98883@:0@: sM1@} [35] @{char@:Quarter thin fa up head@:94@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0 @:d2faThin@} [95] @{char@:Double-lined brevis notehead@:36@:2.30983@:13.25652@:3.92874@:3.92874@: 13.25652@:0@:sM1double@} [36] @{char@:Whole solhead@:96@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s0sol@} [96] @{char@:Whole notehead@:37@:0@:11.09192@:3.04074@:3.04074@:11.09192@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:7.71518@:3.04074@:3.04074@:7.71518@:1.48244@:s1@} [38] @{char@:Half solhead@:97@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s1sol@} [97] @{char@:Quarter notehead@:39@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2 @} [39] @{char@:Quarter solhead@:98@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2sol@ } [98] @{char@:Whole diamondhead@:40@:0@:10.94669@:3.04074@:3.04074@:10.94669@:0@:s0di amond@} [40] @{char@:Whole lahead@:99@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1la@} [100] @{char@:Half diamondhead@:41@:0@:8.05353@:3.04074@:3.04074@:8.05353@:2.14969@:s 1diamond@} [41] @{char@:Quarter lahead@:101@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2la@} [101] @{char@:Quarter diamondhead@:42@:0@:8.15468@:3.04074@:3.04074@:8.15468@:2.19069 @:s2diamond@} [42] @{char@:Whole thin lahead@:102@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:s 0ti@} [105] @{char@:Half up tihead@:106@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.43193@ :d1ti@} [107] @{char@:Whole trianglehead@:43@:0@:12.75902@:4.82722@:4.03516@:12.75903@:0.7920 5@:s0triangle@} [43] @{char@:Quarter up tihead@:108@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.431 93@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.431 93@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4319 3@:u1tiThin@} [111] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:9.21733@:4.351@:3.64693@:7.754@:3. 80981@:d1triangle@} [44] @{char@:Half thin down tihead@:112@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.4 3193@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4 3193@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:4.58875@:1.54262@:1.54262@:4.58875@:- 0.43193@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2doFunk@} [119] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:9.21733@:4.351@:3.64693@:9.21735@:0. 70407@:u1triangle@} [45] @{char@:Quarter down Funk dohead@:120@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1reFunk@} [124] @{char@:Quarter trianglehead (upstem)@:46@:0@:7.68114@:4.351@:3.64693@:7.68115@ :0.70407@:u2triangle@} [46] @{char@:Quarter up Funk rehead@:125@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 miFunk@} [127]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Whole down Funk mihead@:128@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0miFunk@} [128] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Quarter trianglehead (downstem)@:47@:0@:7.68114@:4.351@:3.64693@:6.4616 9@:3.80981@:d2triangle@} [47] @{char@:Half up Funk mihead@:129@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1m iFunk@} [129] @{char@:Whole slashhead@:48@:0@:16.89977@:5.87305@:5.87305@:16.89977@:5.87305@: s0slash@} [48] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Half down Funk mihead@:130@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1miFunk@} [130]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Quarter Funk mihead@:131@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2m iFunk@} [131] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Whole up Funk fahead@:132@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0faFunk@} [133] @{char@:Half slashhead@:49@:0@:13.13934@:5.87305@:5.87305@:13.13934@:5.87305@:s 1slash@} [49])) @{char@:Quarter slashhead@:50@:0@:9.6035@:5.87305@:5.87305@:9.6035@:5.87305@:s2 slash@} [50] @{char@:Half up Funk fahead@:134@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1f aFunk@} [134] @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Half down Funk fahead@:135@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1faFunk@} [135] @{char@:Whole Crossed notehead@:51@:0@:9.40965@:3.30127@:3.30127@:9.40965@:1.80 685@:s0cross@} [51] *** Successfully generated feta-alphabet23.pfb! *** @{char@:Quarter up Funk fahead@:136@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2faFunk@} [136] @{char@:Half Crossed notehead@:52@:0@:8.36751@:3.171@:3.171@:8.36751@:1.8868@:s 1cross@} [52] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.96268@:9.76147@:3.43037@:15.8327@:9.76147@:0@:uM2 @} [33] @{char@:Crossed notehead@:53@:0@:7.32536@:3.04074@:3.04074@:7.32536@:2.39206@:s 2cross@} [53] @{char@:Quarter down Funk fahead@:137@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2faFunk@} [137] @{char@:X-Circled notehead@:54@:0@:8.7114@:3.61607@:3.61607@:8.7114@:0@:s2xcirc le@} [54] @{char@:Longa notehead@:34@:0.96268@:9.76147@:15.8327@:3.43037@:9.76147@:0@:dM2 @} [34] @{char@:Whole dohead@:55@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:s0do @} [55] @{char@:Whole Funk solhead@:138@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@ :s0solFunk@} [138] @{char@:Half dohead@:56@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d1do@} [56] @{char@:Half Funk solhead@:139@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@: s1solFunk@} [139] @{char@:Brevis notehead@:35@:0.96268@:9.76147@:3.43037@:3.43037@:9.76147@:0@:sM 1@} [35] @{char@:Half dohead@:57@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u1do@ } [57] @{char@:Quarter Funk solhead@:140@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.244 7@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0laF unk@} [141] @{char@:Quarter dohead@:58@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d2d o@} [58]( echo ./out/feta-noteheads26.pfb: > out/feta-noteheads26.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads26.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads26 --fullname=feta-noteheads26 --name=feta-noteheads26 feta-noteheads26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Quarter dohead@:59@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u2 do@} [59] @{char@:Half Funk lahead@:142@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laFu nk@} [142] @{char@:Whole thin dohead@:60@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@ :s0doThin@} [60] @{char@:Double-lined brevis notehead@:36@:2.16219@:10.96098@:3.43037@:3.43037@: 10.96098@:0@:sM1double@} [36] @{char@:Half thin dohead@:61@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@: u1doThin@} [62] @{char@:Whole notehead@:37@:0@:8.66782@:2.4441@:2.4441@:8.66782@:0@:s0@} [37] @{char@:Quarter Funk lahead@:143@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aFunk@} [143] @{char@:Quarter thin dohead@:63@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.2851 7@:u2doThin@} [64] @{char@:Whole up Funk tihead@:144@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 tiFunk@} [144] @{char@:Half notehead@:38@:0@:6.15047@:2.4441@:2.4441@:6.15047@:1.12692@:s1@} [38] @{char@:Whole down Funk tihead@:145@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0tiFunk@} [145] @{char@:Quarter notehead@:39@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2@} [39] @{char@:Whole rehead@:65@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:s0re@ } [65] @{char@:Half up Funk tihead@:146@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1t iFunk@} [146] @{char@:Whole diamondhead@:40@:0@:8.7988@:2.4441@:2.4441@:8.7988@:0@:s0diamond@ } [40] @{char@:Half down Funk tihead@:147@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1tiFunk@} [147] @{char@:Half up rehead@:66@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:u1r e@} [66] @{char@:Quarter up Funk tihead@:148@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2tiFunk@} [148] @{char@:Half diamondhead@:41@:0@:6.4733@:2.4441@:2.4441@:6.4733@:1.72789@:s1dia mond@} [41] @{char@:Quarter down Funk tihead@:149@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2tiFunk@} [149] @{char@:Quarter diamondhead@:42@:0@:6.5546@:2.4441@:2.4441@:6.5546@:1.76083@:s2 diamond@} [42] @{char@:Half down rehead@:67@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01826@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: u2re@} [68] @{char@:Whole Walker dohead@:150@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.2503 5@:s0doWalker@} [150] @{char@:Quarter down rehead@:69@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2re@} [69] @{char@:Half up Walker dohead@:151@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.25 035@:u1doWalker@} [151] @{char@:Whole thin rehead@:70@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: s0reThin@} [70] @{char@:Half down Walker dohead@:152@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1. 25035@:d1doWalker@} [152] @{char@:Half up thin rehead@:71@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u1reThin@} [71] @{char@:Quarter up Walker dohead@:153@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1 .25035@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.44156@:1.54262@:1.54262@:2.01326@ :1.25035@:d2doWalker@} [154] @{char@:Whole trianglehead@:43@:0@:10.34082@:3.9085@:3.27185@:10.34084@:0.63664 @:s0triangle@} [43] @{char@:Half down thin rehead@:72@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01 826@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u2reThin@} [73] @{char@:Whole Walker rehead@:155@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0r eWalker@} [155] @{char@:Quarter thin rehead@:74@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2reThin@} [74] @{char@:Half up Walker rehead@:156@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1reWalker@} [157] @{char@:Whole mihead@:75@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi@} [75] @{char@:Quarter up Walker rehead@:158@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2reWalker@} [158] @{char@:Half mihead@:76@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi@} [76] @{char@:Quarter down Walker rehead@:159@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2reWalker@} [159] @{char@:Quarter mihead@:77@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0miTh in@} [81]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half thin mihead@:82@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi Thin@} [83] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Whole fa up head@:84@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0fa@} [84]) @{char@:Whole fa down head@:85@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d0fa@ } [85] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:half fa up head@:86@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1fa@} [86] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Half fa down head@:87@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d1fa@} [87] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:7.47704@:3.52571@:2.95981@:6.30084 @:3.06227@:d1triangle@} [44]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Quarter fa up head@:88@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d2f a@} [89])) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Whole thin fa up head@:90@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: d0faThin@} [91] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.00009@:10.81018@:3.6@:17.59991@:10.81018@:0@:uM2@ } [33] @{char@:half thin fa up head@:92@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1f aThin@} [92] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:7.47704@:3.52571@:2.95981@:7.47705@: 0.5659@:u1triangle@} [45] @{char@:Half thin fa down head@:93@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: u2faThin@} [94] @{char@:Longa notehead@:34@:1.00009@:10.81018@:17.59991@:3.6@:10.81018@:0@:dM2@ } [34] @{char@:Brevis notehead@:35@:1.00009@:10.81018@:3.6@:3.6@:10.81018@:0@:sM1@} [35] @{char@:Quarter thin fa down head@:95@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s0sol @} [96] @{char@:Double-lined brevis notehead@:36@:2.23228@:12.04237@:3.6@:3.6@:12.04237 @:0@:sM1double@} [36] @{char@:Half solhead@:97@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s1sol@ } [97] @{char@:Quarter solhead@:98@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2s ol@} [98] @{char@:Whole notehead@:37@:0@:9.81001@:2.72502@:2.72502@:9.81001@:0@:s0@} [37] @{char@:Whole lahead@:99@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1la@} [100] @{char@:Half notehead@:38@:0@:6.88673@:2.72502@:2.72502@:6.88673@:1.29504@:s1@} [38] @{char@:Quarter lahead@:101@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0laT hin@} [102] @{char@:Quarter notehead@:39@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s 2@} [39] @{char@:Half thin lahead@:103@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2laThin @} [104] @{char@:Whole diamondhead@:40@:0@:9.81009@:2.72502@:2.72502@:9.81009@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:7.21735@:2.72502@:2.72502@:7.21735@:1.9265@:s1 diamond@} [41] @{char@:Whole up tihead@:105@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:s0 ti@} [105] @{char@:Quarter diamondhead@:42@:0@:7.30798@:2.72502@:2.72502@:7.30798@:1.96323 @:s2diamond@} [42] @{char@:Half up tihead@:106@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:u1t i@} [106] @{char@:Half down tihead@:107@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7128@: d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@: u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.712 8@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.712 8@:s0tiThin@} [110] @{char@:Whole trianglehead@:43@:0@:11.47945@:4.3411@:3.63126@:11.47946@:0.70982 @:s0triangle@} [43] @{char@:Half thin up tihead@:111@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128 @:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7 128@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7 128@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:7.32536@:2.54572@:2.54572@:7.32536@:- 0.7128@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2doFunk@} [119] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:8.29646@:3.91429@:3.28334@:6.98508 @:3.41425@:d1triangle@} [44] @{char@:Quarter down Funk dohead@:120@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2reFunk@} [125] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:8.29646@:3.91429@:3.28334@:8.29648@: 0.63095@:u1triangle@} [45] @{char@:Quarter down Funk rehead@:126@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 miFunk@} [127] @{char@:Whole down Funk mihead@:128@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1m iFunk@} [129] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.91374@:3.91429@:3.28334@:6.9137 6@:0.63095@:u2triangle@} [46] @{char@:Half down Funk mihead@:130@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1miFunk@} [130] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.23088@:3.52571@:2.95981@:6.2309 @:0.5659@:u2triangle@} [46] @{char@:Quarter Funk mihead@:131@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0faFunk@} [133] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.91374@:3.91429@:3.28334@:5.82 09@:3.41425@:d2triangle@} [47] @{char@:Half up Funk fahead@:134@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1faFunk@} [135] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.23088@:3.52571@:2.95981@:5.25 072@:3.06227@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:15.07648@:5.25003@:5.25003@:15.07648@:5.25003@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:11.72646@:5.25003@:5.25003@:11.72646@:5.25003@:s 1slash@} [49] @{char@:Quarter up Funk fahead@:136@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2faFunk@} [136] @{char@:Whole slashhead@:48@:0@:13.45424@:4.69568@:4.69568@:13.45424@:4.69568@: s0slash@} [48] @{char@:Quarter down Funk fahead@:137@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2faFunk@} [137] @{char@:Quarter slashhead@:50@:0@:8.5765@:5.25003@:5.25003@:8.5765@:5.25003@:s2 slash@} [50] @{char@:Half slashhead@:49@:0@:10.46936@:4.69568@:4.69568@:10.46936@:4.69568@:s 1slash@} [49] @{char@:Quarter slashhead@:50@:0@:7.66273@:4.69568@:4.69568@:7.66273@:4.69568@: s2slash@} [50] @{char@:Whole Funk solhead@:138@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382 @:s0solFunk@} [138] @{char@:Whole Crossed notehead@:51@:0@:8.52124@:2.97505@:2.97505@:8.52124@:1.54 361@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:7.52115@:2.85004@:2.85004@:7.52115@:1.618 29@:s1cross@} [52] @{char@:Half Funk solhead@:139@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.403 82@:s2solFunk@} [140] @{char@:Crossed notehead@:53@:0@:6.52106@:2.72502@:2.72502@:6.52106@:2.10182@:s 2cross@} [53] @{char@:Whole Funk lahead@:141@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laFu nk@} [142] @{char@:X-Circled notehead@:54@:0@:7.7549@:3.24063@:3.24063@:7.7549@:0@:s2xcirc le@} [54] @{char@:Quarter Funk lahead@:143@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aFunk@} [143] @{char@:Whole dohead@:55@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:s0do @} [55] @{char@:Whole up Funk tihead@:144@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 tiFunk@} [144] @{char@:Half dohead@:56@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d1do@} [56] @{char@:Whole down Funk tihead@:145@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0tiFunk@} [145] @{char@:Half dohead@:57@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u1do@ } [57] @{char@:Half up Funk tihead@:146@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1t iFunk@} [146] @{char@:Quarter dohead@:58@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@:u2 do@} [59] @{char@:Half down Funk tihead@:147@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2tiFunk@} [148] @{char@:Whole thin dohead@:60@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@ :s0doThin@} [60] @{char@:Quarter down Funk tihead@:149@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2tiFunk@} [149] @{char@:Half thin dohead@:61@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995@:d 1doThin@} [61] @{char@:Whole Walker dohead@:150@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.2071 5@:s0doWalker@} [150] @{char@:Half thin dohead@:62@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.99995@: u1doThin@} [62] @{char@:Half up Walker dohead@:151@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.20 715@:u1doWalker@} [151] @{char@:Quarter thin dohead@:63@:0@:6.52106@:2.24998@:2.24998@:6.52106@:1.99995 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-1.9999 5@:u2doThin@} [64] @{char@:Half down Walker dohead@:152@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2. 20715@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2 .20715@:u2doWalker@} [153] @{char@:Whole rehead@:65@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:s0re@ } [65] @{char@:Quarter down Walker dohead@:154@:0@:5.49402@:2.54572@:2.54572@:3.08589@ :2.20715@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0r eWalker@} [155] @{char@:Half up rehead@:66@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@:u1r e@} [66] @{char@:Half up Walker rehead@:156@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1reWalker@} [157] @{char@:Half down rehead@:67@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89998@: d1re@} [67] @{char@:Quarter up Walker rehead@:158@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2reWalker@} [158] @{char@:Quarter up rehead@:68@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: u2re@} [68] @{char@:Quarter down Walker rehead@:159@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2reWalker@} [159] @{char@:Quarter down rehead@:69@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2re@} [69] @{char@:Whole Walker mihead@:160@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0m iWalker@} [160] @{char@:Whole Walker mihead@:160@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0m iWalker@} [160] @{char@:Whole thin rehead@:70@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998@: s0reThin@} [70] @{char@:Half Walker mihead@:161@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1mi Walker@} [161] @{char@:Half Walker mihead@:161@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1mi Walker@} [161] @{char@:Half up thin rehead@:71@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u1reThin@} [71] @{char@:Quarter Walker mihead@:162@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s 2miWalker@} [162] @{char@:Quarter Walker mihead@:162@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s 2miWalker@} [162] @{char@:Half down thin rehead@:72@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.89 998@:d1reThin@} [72] @{char@:Whole Walker fahead@:163@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0f aWalker@} [163] @{char@:Quarter thin rehead@:73@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.89998 @:u2reThin@} [73] @{char@:Whole Walker fahead@:163@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0f aWalker@} [163] @{char@:Half up Walker fahead@:164@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1faWalker@} [164] @{char@:Quarter thin rehead@:74@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.8999 8@:d2reThin@} [74] @{char@:Half down Walker fahead@:165@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1faWalker@} [165] @{char@:Half up Walker fahead@:164@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1faWalker@} [164] @{char@:Quarter up Walker fahead@:166@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2faWalker@} [166] @{char@:Whole mihead@:75@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi@} [75] @{char@:Half down Walker fahead@:165@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1faWalker@} [165] @{char@:Quarter down Walker fahead@:167@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2faWalker@} [167] @{char@:Half mihead@:76@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi@} [76] @{char@:Whole Walker lahead@:168@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laWa lker@} [169] @{char@:Quarter mihead@:77@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi@} [77] @{char@:Quarter up Walker fahead@:166@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2faWalker@} [166] @{char@:Quarter Funk lahead@:170@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aWalker@} [170] @{char@:Whole mirror mihead@:78@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0mi Mirror@} [78] @{char@:Whole Walker tihead@:171@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1tiWalker@} [172] @{char@:Whole Crossed notehead@:51@:0@:7.72935@:2.68477@:2.68477@:7.72935@:1.30 954@:s0cross@} [51] @{char@:Half mirror mihead@:79@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1mi Mirror@} [79] @{char@:Quarter down Walker fahead@:167@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2faWalker@} [167] @{char@:Half down Walker tihead@:173@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1tiWalker@} [173] @{char@:Quarter mirror mihead@:80@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2 miMirror@} [80] @{char@:Half Crossed notehead@:52@:0@:6.76668@:2.56444@:2.56444@:6.76668@:1.379 41@:s1cross@} [52] @{char@:Whole Walker lahead@:168@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0l aWalker@} [168] @{char@:Quarter up Walker tihead@:174@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2tiWalker@} [174] @{char@:Whole thin mihead@:81@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0miTh in@} [81] @{char@:Half Funk lahead@:169@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laWa lker@} [169] @{char@:Crossed notehead@:53@:0@:5.804@:2.4441@:2.4441@:5.804@:1.84338@:s2cross @} [53] @{char@:Quarter Funk lahead@:170@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aWalker@} [170] @{char@:Half thin mihead@:82@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2mi Thin@} [83] @{char@:Quarter down Walker tihead@:175@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2tiWalker@} [175] @{char@:X-Circled notehead@:54@:0@:6.90218@:2.90656@:2.90656@:6.90218@:0@:s2xci rcle@} [54] @{puorg@:noteheads@} ) @{char@:Whole fa up head@:84@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0fa@} [84] @{char@:Whole Walker tihead@:171@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0t iWalker@} [171] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{char@:Whole dohead@:55@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0do@} [55] @{char@:Whole fa down head@:85@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d0fa@ } [85] @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Half up Walker tihead@:172@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1tiWalker@} [172] @{char@:half fa up head@:86@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1fa@} [86] @{char@:Half dohead@:56@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1do@} [56] @{char@:Half down Walker tihead@:173@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1tiWalker@} [173] @{char@:Half fa down head@:87@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d1fa@} [87] @{char@:Quarter up Walker tihead@:174@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2tiWalker@} [174] Font metrics written on feta-noteheads23.tfm. 143 output files written: feta-noteheads23.33 .. feta-noteheads23.175 Transcript written on feta-noteheads23.log. @{char@:Half dohead@:57@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do@} [57] @{char@:Quarter fa up head@:88@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u2fa@ } [88] @{char@:Quarter down Walker tihead@:175@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{char@:Quarter dohead@:58@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2do@} [58] @{tnof@}) ) @{char@:Quarter fa down head@:89@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d2f a@} [89]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads26.mf'"... @{char@:Whole thin fa up head@:90@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u0 faThin@} [90] Font metrics written on feta-noteheads14.tfm. 143 output files written: feta-noteheads14.33 .. feta-noteheads14.175 Transcript written on feta-noteheads14.log. @{char@:Quarter dohead@:59@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u2do@} [59] @{char@:Whole thin fa down head@:91@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:u1f aThin@} [92] @{char@:Whole thin dohead@:60@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0d oThin@} [60] @{char@:Half thin fa down head@:93@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:d 1faThin@} [93] @{char@:Half thin dohead@:61@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1doT hin@} [61] @{char@:Quarter thin fa up head@:94@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0 @:d2faThin@} [95] @{char@:Half thin dohead@:62@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do Thin@} [62] @{char@:Whole solhead@:96@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s0so l@} [96] @{char@:Quarter thin dohead@:63@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2 doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u 2doThin@} [64] @{char@:Half solhead@:97@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s1sol @} [97] @{char@:Quarter solhead@:98@:0@:6.52106@:2.72502@:2.72502@:6.52106@:0.93053@:s2 sol@} [98] @{char@:Whole lahead@:99@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0la@} [99] @{char@:Whole rehead@:65@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re@} [65] @{char@:Half lahead@:100@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s0laT hin@} [102] @{char@:Half up rehead@:66@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1re@} [66] @{char@:Half thin lahead@:103@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:s 0ti@} [105] @{char@:Half down rehead@:67@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d1re @} [67] @{char@:Half up tihead@:106@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@:u1 ti@} [106] @{char@:Quarter up rehead@:68@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2re @} [68] @{char@:Half down tihead@:107@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.62999@ :d1ti@} [107] @{char@:Quarter down rehead@:69@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2re@} [69] @{char@:Quarter up tihead@:108@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.62999@ :u2ti@} [108] @{char@:Whole thin rehead@:70@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re Thin@} [70] @{char@:Quarter down tihead@:109@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.629 99@:d2ti@} [109] @{char@:Half up thin rehead@:71@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1 reThin@} [71] @{char@:Half down thin rehead@:72@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@ :d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2 reThin@} [73] @{char@:Whole thin up tihead@:110@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.629 99@:s0tiThin@} [110] @{char@:Quarter thin rehead@:74@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2reThin@} [74] @{char@:Half thin up tihead@:111@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6299 9@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:6.52106@:2.24998@:2.24998@:6.52106@:-0.6 2999@:d1tiThin@} [112] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads14 font_weight: Medium font_identifier: feta14.14 font_fixed_pitch: false font_slant: 0 font_underline_position: -71 font_underline_thickness: 35 font_name: feta-noteheads14 font_unique_id: 4023652 font_size: 14.0871731008717 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=70.9865629420085; bpppix 0.02; nonstopmode; input feta-noteheads14.mf'"... @{char@:Whole mihead@:75@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0mi@} [75] @{char@:Quarter thin up tihead@:113@:0@:6.52106@:2.24998@:2.24998@:6.52106@:0.6 2999@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:6.52106@:2.24998@:2.24998@:6.52106@:- 0.62999@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0do Funk@} [115] @{char@:Whole down Funk dohead@:116@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1doF unk@} [117] @{char@:Half down Funk dohead@:118@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1d oFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0re Funk@} [121] @{char@:Whole down Funk rehead@:122@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1reF unk@} [123] @{char@:Half down Funk rehead@:124@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1r eFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0mi Funk@} [127] @{char@:Whole down Funk mihead@:128@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1miF unk@} [129] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads23 font_weight: Medium font_identifier: feta22.45 font_fixed_pitch: false font_slant: 0 font_underline_position: -45 font_underline_thickness: 22 font_name: feta-noteheads23 font_unique_id: 4186292 font_size: 22.3661270236613 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=44.7104677060134; bpppix 0.02; nonstopmode; input feta-noteheads23.mf'"... @{char@:Half down Funk mihead@:130@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1m iFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2miF unk@} [131] @{char@:Whole up Funk fahead@:132@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0fa Funk@} [132] @{char@:Whole down Funk fahead@:133@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1faF unk@} [134] @{char@:Half down Funk fahead@:135@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1f aFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.35692@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:4.80666@:2.24998@:2.24998@:4.80666@:0.356 92@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laFun k@} [141] @{char@:Half Funk lahead@:142@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laFunk @} [142] @{char@:Quarter Funk lahead@:143@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laF unk@} [143] @{char@:Whole up Funk tihead@:144@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u0ti Funk@} [144] @{char@:Whole down Funk tihead@:145@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d0 tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1tiF unk@} [146] @{char@:Half down Funk tihead@:147@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d1t iFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u2 tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92508@ :s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9250 8@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.92 508@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1.9 2508@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:4.8908@:2.24998@:2.24998@:2.7706@:1 .92508@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0reW alker@} [155] @{char@:Half up Walker rehead@:156@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1r eWalker@} [156]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half down Walker rehead@:157@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2reWalker@} [159] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Whole Walker mihead@:160@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0miW alker@} [160] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) @{char@:Half Walker mihead@:161@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1miWa lker@} [161] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{char@:Quarter Walker mihead@:162@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2m iWalker@} [162] @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Whole Walker fahead@:163@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0faW alker@} [163] @{char@:Half up Walker fahead@:164@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1f aWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1faWalker@} [165] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.08932@:13.31169@:4.40999@:22.22067@:13.31169@:0@: uM2@} [33] @{char@:Quarter up Walker fahead@:166@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2faWalker@} [166] @{char@:Longa notehead@:34@:1.08932@:13.31169@:22.22067@:4.40999@:13.31169@:0@: dM2@} [34] @{char@:Quarter down Walker fahead@:167@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0laW alker@} [168] @{char@:Half Funk lahead@:169@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s1laWalk er@} [169] @{char@:Brevis notehead@:35@:1.08932@:13.31169@:4.40999@:4.40999@:13.31169@:0@: sM1@} [35] @{char@:Quarter Funk lahead@:170@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s2laW alker@} [170]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Whole Walker tihead@:171@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:s0tiW alker@} [171] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half up Walker tihead@:172@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:u1t iWalker@} [172] @{char@:Double-lined brevis notehead@:36@:2.39522@:14.61758@:4.40999@:4.40999@: 14.61758@:0@:sM1double@} [36] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:Whole notehead@:37@:0@:12.52905@:3.3951@:3.3951@:12.52905@:0@:s0@} [37] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf @{char@:Half down Walker tihead@:173@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@:d 1tiWalker@} [173] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Quarter up Walker tihead@:174@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0@: u2tiWalker@} [174] @{char@:Half notehead@:38@:0@:8.64378@:3.3951@:3.3951@:8.64378@:1.6909@:s1@} [38]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Quarter down Walker tihead@:175@:0@:4.8908@:2.24998@:2.24998@:4.8908@:0 @:d2tiWalker@} [175] @{char@:Quarter notehead@:39@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2@} [39] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ))) @{char@:Whole diamondhead@:40@:0@:12.22237@:3.3951@:3.3951@:12.22237@:0@:s0diam ond@} [40] @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf Font metrics written on feta-noteheads20.tfm. 143 output files written: feta-noteheads20.33 .. feta-noteheads20.175 Transcript written on feta-noteheads20.log. @{char@:Half diamondhead@:41@:0@:8.9921@:3.3951@:3.3951@:8.9921@:2.40022@:s1dia mond@} [41] @{char@:Quarter diamondhead@:42@:0@:9.10501@:3.3951@:3.3951@:9.10501@:2.44598@: s2diamond@} [42] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.89954@:7.99117@:2.93756@:12.64304@:7.99117@:0@:uM 2@} [33] @{char@:Longa notehead@:34@:0.89954@:7.99117@:12.64304@:2.93756@:7.99117@:0@:dM 2@} [34] @{char@:Brevis notehead@:35@:0.89954@:7.99117@:2.93756@:2.93756@:7.99117@:0@:sM 1@} [35]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Double-lined brevis notehead@:36@:2.04156@:9.1332@:2.93756@:2.93756@:9. 1332@:0@:sM1double@} [36] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads23.mf @{char@:Whole notehead@:37@:0@:6.73405@:1.9699@:1.9699@:6.73405@:0@:s0@} [37] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Half notehead@:38@:0@:4.90257@:1.9699@:1.9699@:4.90257@:0.83615@:s1@} [38])) @{char@:Quarter notehead@:39@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2@} [39] @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Whole diamondhead@:40@:0@:7.09163@:1.9699@:1.9699@:7.09163@:0@:s0diamon d@} [40] @{char@:Half diamondhead@:41@:0@:5.21738@:1.9699@:1.9699@:5.21738@:1.39265@:s1d iamond@} [41] @{char@:Quarter diamondhead@:42@:0@:5.28287@:1.9699@:1.9699@:5.28287@:1.4192@:s 2diamond@} [42] @{char@:Whole trianglehead@:43@:0@:8.41887@:3.1783@:2.66516@:8.41887@:0.51314@: s0triangle@} [43] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:6.09386@:2.86978@:2.41365@:5.14583 @:2.46814@:d1triangle@} [44] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:6.09386@:2.86978@:2.41365@:6.09386@: 0.45612@:u1triangle@} [45] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.07822@:2.86978@:2.41365@:5.0782 2@:0.45612@:u2triangle@} [46] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.07822@:2.86978@:2.41365@:4.28 821@:2.46814@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:10.71574@:3.75989@:3.75989@:10.71574@:3.75989@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:8.34726@:3.75989@:3.75989@:8.34726@:3.75989@:s1s lash@} [49] @{char@:Quarter slashhead@:50@:0@:6.12022@:3.75989@:3.75989@:6.12022@:3.75989@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:6.38782@:2.19478@:2.19478@:6.38782@:0.91 53@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:5.48828@:2.08234@:2.08234@:5.48828@:0.976 18@:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:4.58875@:1.9699@:1.9699@:4.58875@:1.40637@:s2c ross@} [53] @{char@:X-Circled notehead@:54@:0@:5.45697@:2.34262@:2.34262@:5.45697@:0@:s2xci rcle@} [54] @{char@:Whole dohead@:55@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:s0do @} [55] @{char@:Half dohead@:56@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d1do@} [56] @{char@:Half dohead@:57@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.31773@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:4.58875@:1.54262@:1.54262@:4.58875@:1.31773 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-1.3177 3@:u2doThin@} [64] @{char@:Whole rehead@:65@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61703@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: u2re@} [68] @{char@:Whole trianglehead@:43@:0@:14.19525@:5.3729@:4.48851@:14.19527@:0.88438 @:s0triangle@} [43] @{char@:Quarter down rehead@:69@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2re@} [69] @{group@:noteheads@} @{char@:Longa notehead@:33@:1.04214@:11.98883@:3.92874@:19.7241@:11.98883@:0@:u M2@} [33] @{char@:Whole thin rehead@:70@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u1reThin@} [71] @{char@:Longa notehead@:34@:1.04214@:11.98883@:19.7241@:3.92874@:11.98883@:0@:d M2@} [34] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:10.25099@:4.84117@:4.05505@:8.6171 3@:4.25381@:d1triangle@} [44] @{char@:Half down thin rehead@:72@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.61 703@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.61703 @:u2reThin@} [73] @{char@:Brevis notehead@:35@:1.04214@:11.98883@:3.92874@:3.92874@:11.98883@:0@: sM1@} [35] @{char@:Quarter thin rehead@:74@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.6170 3@:d2reThin@} [74] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:10.25099@:4.84117@:4.05505@:10.25099 @:0.7861@:u1triangle@} [45] @{char@:Whole mihead@:75@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1mi Mirror@} [79] @{char@:Quarter trianglehead (upstem)@:46@:0@:8.54251@:4.84117@:4.05505@:8.5425 3@:0.7861@:u2triangle@} [46] @{char@:Quarter mirror mihead@:80@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0miTh in@} [81] @{char@:Half thin mihead@:82@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1miThi n@} [82] @{char@:Quarter trianglehead (downstem)@:47@:0@:8.54251@:4.84117@:4.05505@:7.18 095@:4.25381@:d2triangle@} [47] @{char@:Quarter thin mihead@:83@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2mi Thin@} [83] @{char@:Whole slashhead@:48@:0@:18.94615@:6.57234@:6.57234@:18.94615@:6.57234@: s0slash@} [48] @{char@:Whole fa up head@:84@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0fa@} [84] @{char@:Double-lined brevis notehead@:36@:2.30983@:13.25652@:3.92874@:3.92874@: 13.25652@:0@:sM1double@} [36] @{char@:Half slashhead@:49@:0@:14.72511@:6.57234@:6.57234@:14.72511@:6.57234@:s 1slash@} [49] @{char@:Quarter slashhead@:50@:0@:10.75616@:6.57234@:6.57234@:10.75616@:6.57234 @:s2slash@} [50] @{char@:Whole fa down head@:85@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d0fa@ } [85] @{char@:Whole notehead@:37@:0@:11.09192@:3.04074@:3.04074@:11.09192@:0@:s0@} [37] @{char@:half fa up head@:86@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1fa@} [86] @{char@:Whole Crossed notehead@:51@:0@:10.40523@:3.66743@:3.66743@:10.40523@:2. 10272@:s0cross@} [51] @{char@:Half notehead@:38@:0@:7.71518@:3.04074@:3.04074@:7.71518@:1.48244@:s1@} [38] @{char@:Quarter notehead@:39@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2 @} [39] @{char@:Half Crossed notehead@:52@:0@:9.3159@:3.53127@:3.53127@:9.3159@:2.18816 @:s1cross@} [52] @{char@:Half fa down head@:87@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u2fa@ } [88] @{char@:Crossed notehead@:53@:0@:8.22658@:3.3951@:3.3951@:8.22658@:2.71782@:s2c ross@} [53] @{char@:Whole diamondhead@:40@:0@:10.94669@:3.04074@:3.04074@:10.94669@:0@:s0di amond@} [40] @{char@:Quarter fa down head@:89@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d2f a@} [89] @{char@:X-Circled notehead@:54@:0@:9.78313@:4.03748@:4.03748@:9.78313@:0@:s2xci rcle@} [54] @{char@:Half diamondhead@:41@:0@:8.05353@:3.04074@:3.04074@:8.05353@:2.14969@:s 1diamond@} [41] @{char@:Whole thin fa up head@:90@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u0 faThin@} [90] @{char@:Quarter diamondhead@:42@:0@:8.15468@:3.04074@:3.04074@:8.15468@:2.19069 @:s2diamond@} [42] @{char@:Whole dohead@:55@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:s0do @} [55] @{char@:Whole thin fa down head@:91@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:u1f aThin@} [92] @{char@:Half dohead@:56@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d1do@} [56] @{char@:Half dohead@:57@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u1do@ } [57] @{char@:Half thin fa down head@:93@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:d 1faThin@} [93] @{char@:Quarter dohead@:58@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d2d o@} [58] @{char@:Quarter thin fa up head@:94@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@: u2faThin@} [94] @{char@:Quarter dohead@:59@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u2 do@} [59] @{char@:Quarter thin fa down head@:95@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0 @:d2faThin@} [95] @{char@:Whole thin dohead@:60@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@ :s0doThin@} [60] @{char@:Whole trianglehead@:43@:0@:12.75902@:4.82722@:4.03516@:12.75903@:0.7920 5@:s0triangle@} [43] @{char@:Half thin dohead@:61@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d 1doThin@} [61] @{char@:Whole solhead@:96@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s0sol@} [96] @{char@:Half thin dohead@:62@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533 @:d2doThin@} [63] @{char@:Half solhead@:97@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s1sol@} [97] @{char@:Quarter thin dohead@:64@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.6053 3@:u2doThin@} [64] @{char@:Quarter solhead@:98@:0@:4.58875@:1.9699@:1.9699@:4.58875@:0.572@:s2sol@ } [98] @{char@:Whole lahead@:99@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0la@} [99] @{char@:Whole rehead@:65@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:s0re@ } [65] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:9.21733@:4.351@:3.64693@:7.754@:3. 80981@:d1triangle@} [44] @{char@:Half lahead@:100@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s0laT hin@} [102] @{char@:Half up rehead@:66@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:u1r e@} [66] @{char@:Half thin lahead@:103@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0@:s2laThin @} [104] @{char@:Half down rehead@:67@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15105@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: u2re@} [68] @{char@:Whole up tihead@:105@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:s 0ti@} [105] @{char@:Quarter down rehead@:69@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2re@} [69] @{char@:Half up tihead@:106@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@:u1 ti@} [106] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:9.21733@:4.351@:3.64693@:9.21735@:0. 70407@:u1triangle@} [45] @{char@:Whole thin rehead@:70@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: s0reThin@} [70] @{char@:Half down tihead@:107@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.43193@ :d1ti@} [107] @{char@:Half up thin rehead@:71@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u1reThin@} [71] @{char@:Quarter up tihead@:108@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.43193@ :u2ti@} [108] @{char@:Half down thin rehead@:72@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15 105@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2reThin@} [74] @{char@:Quarter down tihead@:109@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.431 93@:d2ti@} [109] @{char@:Quarter trianglehead (upstem)@:46@:0@:7.68114@:4.351@:3.64693@:7.68115@ :0.70407@:u2triangle@} [46] @{char@:Whole thin up tihead@:110@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.431 93@:s0tiThin@} [110] @{char@:Whole mihead@:75@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi@} [75] @{char@:Half thin up tihead@:111@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4319 3@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:4.58875@:1.54262@:1.54262@:4.58875@:-0.4 3193@:d1tiThin@} [112] @{char@:Half mihead@:76@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi@} [76] @{char@:Quarter thin up tihead@:113@:0@:4.58875@:1.54262@:1.54262@:4.58875@:0.4 3193@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:4.58875@:1.54262@:1.54262@:4.58875@:- 0.43193@:d2tiThin@} [114] @{char@:Quarter mihead@:77@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi@} [77] @{char@:Whole up Funk dohead@:115@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0doFunk@} [116] @{char@:Whole mirror mihead@:78@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi Mirror@} [78] @{char@:Half up Funk dohead@:117@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1d oFunk@} [117] @{char@:Half mirror mihead@:79@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi Mirror@} [79] @{char@:Half down Funk dohead@:118@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2doFunk@} [119] @{char@:Quarter mirror mihead@:80@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2 miMirror@} [80] @{char@:Quarter down Funk dohead@:120@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2doFunk@} [120] @{char@:Whole thin mihead@:81@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0miTh in@} [81] @{char@:Whole up Funk rehead@:121@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 reFunk@} [121] @{char@:Half thin mihead@:82@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1miThi n@} [82] @{char@:Whole down Funk rehead@:122@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0reFunk@} [122] @{char@:Quarter thin mihead@:83@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi Thin@} [83] @{char@:Half up Funk rehead@:123@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1r eFunk@} [123] @{char@:Whole fa up head@:84@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0fa@} [84] @{char@:Half down Funk rehead@:124@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1reFunk@} [124] @{char@:Whole fa down head@:85@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d0fa@ } [85] @{char@:Quarter up Funk rehead@:125@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2reFunk@} [125] @{char@:Quarter trianglehead (downstem)@:47@:0@:7.68114@:4.351@:3.64693@:6.4616 9@:3.80981@:d2triangle@} [47] @{char@:Quarter down Funk rehead@:126@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2reFunk@} [126] @{char@:half fa up head@:86@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1fa@} [86] @{char@:Whole slashhead@:48@:0@:16.89977@:5.87305@:5.87305@:16.89977@:5.87305@: s0slash@} [48] @{char@:Whole up Funk mihead@:127@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 miFunk@} [127] @{char@:Half slashhead@:49@:0@:13.13934@:5.87305@:5.87305@:13.13934@:5.87305@:s 1slash@} [49] @{char@:Half fa down head@:87@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d1fa@} [87] @{char@:Quarter slashhead@:50@:0@:9.6035@:5.87305@:5.87305@:9.6035@:5.87305@:s2 slash@} [50] @{char@:Whole down Funk mihead@:128@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0miFunk@} [128] @{char@:Quarter fa up head@:88@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u2fa@ } [88] @{char@:Whole Crossed notehead@:51@:0@:9.40965@:3.30127@:3.30127@:9.40965@:1.80 685@:s0cross@} [51] @{char@:Quarter fa down head@:89@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0 faThin@} [90] @{char@:Half up Funk mihead@:129@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1m iFunk@} [129] @{char@:Half Crossed notehead@:52@:0@:8.36751@:3.171@:3.171@:8.36751@:1.8868@:s 1cross@} [52] @{char@:Whole thin fa down head@:91@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: d0faThin@} [91] @{char@:Crossed notehead@:53@:0@:7.32536@:3.04074@:3.04074@:7.32536@:2.39206@:s 2cross@} [53] @{char@:Half down Funk mihead@:130@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1miFunk@} [130] @{char@:X-Circled notehead@:54@:0@:8.7114@:3.61607@:3.61607@:8.7114@:0@:s2xcirc le@} [54] @{char@:Quarter Funk mihead@:131@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2m iFunk@} [131] @{char@:half thin fa up head@:92@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1f aThin@} [92] @{char@:Whole dohead@:55@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:s0do @} [55] @{char@:Whole up Funk fahead@:132@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 faFunk@} [132] @{char@:Half thin fa down head@:93@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d 1faThin@} [93] @{char@:Whole down Funk fahead@:133@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0faFunk@} [133] @{char@:Half dohead@:56@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d1do@} [56] @{char@:Quarter thin fa up head@:94@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: u2faThin@} [94] @{char@:Half up Funk fahead@:134@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1f aFunk@} [134] @{char@:Half dohead@:57@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d2d o@} [58] @{char@:Quarter thin fa down head@:95@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0 @:d2faThin@} [95] @{char@:Quarter dohead@:59@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@:u2 do@} [59] @{char@:Half down Funk fahead@:135@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2faFunk@} [136] @{char@:Whole solhead@:96@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s0sol@} [96] @{char@:Whole thin dohead@:60@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@ :s0doThin@} [60] @{char@:Quarter down Funk fahead@:137@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2faFunk@} [137] @{char@:Half thin dohead@:61@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517@:d 1doThin@} [61] @{char@:Half solhead@:97@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s1sol@} [97] @{char@:Half thin dohead@:62@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.28517@: u1doThin@} [62] @{char@:Quarter solhead@:98@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2sol @} [98] @{char@:Whole Funk solhead@:138@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@ :s0solFunk@} [138] @{char@:Quarter thin dohead@:63@:0@:7.32536@:2.54572@:2.54572@:7.32536@:2.28517 @:d2doThin@} [63] @{char@:Whole lahead@:99@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0la@} [99] @{char@:Half Funk solhead@:139@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.2447@: s1solFunk@} [139] @{char@:Half lahead@:100@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1la@} [100] @{char@:Quarter thin dohead@:64@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-2.2851 7@:u2doThin@} [64] @{char@:Quarter lahead@:101@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2la@} [101] @{char@:Quarter Funk solhead@:140@:0@:3.29552@:1.54262@:1.54262@:3.29552@:0.244 7@:s2solFunk@} [140] @{char@:Whole rehead@:65@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:s0re@ } [65] @{char@:Whole thin lahead@:102@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0laT hin@} [102] @{char@:Whole Funk lahead@:141@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0laF unk@} [141] @{char@:Half thin lahead@:103@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1laTh in@} [103] @{char@:Half Funk lahead@:142@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laFu nk@} [142] @{char@:Half up rehead@:66@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@:u1r e@} [66] @{char@:Quarter lahead@:104@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2laThin @} [104] @{char@:Quarter Funk lahead@:143@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aFunk@} [143] @{char@:Half down rehead@:67@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01826@: d1re@} [67] @{char@:Whole up tihead@:105@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:s 0ti@} [105] @{char@:Quarter up rehead@:68@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: u2re@} [68] @{char@:Whole up Funk tihead@:144@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u0 tiFunk@} [144] @{char@:Half up tihead@:106@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:u1 ti@} [106] @{char@:Quarter down rehead@:69@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2re@} [69] @{char@:Whole down Funk tihead@:145@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: d0tiFunk@} [145] @{char@:Half down tihead@:107@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.80574@ :d1ti@} [107] @{char@:Half up Funk tihead@:146@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u1t iFunk@} [146] @{char@:Whole thin rehead@:70@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u1reThin@} [71] @{char@:Half down Funk tihead@:147@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:d 1tiFunk@} [147] @{char@:Quarter up tihead@:108@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.805 74@:d2ti@} [109] @{char@:Quarter up Funk tihead@:148@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@: u2tiFunk@} [148] @{char@:Half down thin rehead@:72@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.01 826@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:7.32536@:2.54572@:2.54572@:7.32536@:1.01826 @:u2reThin@} [73] @{char@:Quarter down Funk tihead@:149@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:d2tiFunk@} [149] @{char@:Quarter thin rehead@:74@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-1.0182 6@:d2reThin@} [74] @{char@:Whole thin up tihead@:110@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.805 74@:s0tiThin@} [110] @{char@:Whole Walker dohead@:150@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.2503 5@:s0doWalker@} [150] @{char@:Half thin up tihead@:111@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8057 4@:u1tiThin@} [111] @{char@:Half up Walker dohead@:151@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1.25 035@:u1doWalker@} [151] @{char@:Half thin down tihead@:112@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.8 0574@:d1tiThin@} [112] @{char@:Whole mihead@:75@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi@} [75] @{char@:Half down Walker dohead@:152@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1. 25035@:d1doWalker@} [152] @{char@:Quarter thin up tihead@:113@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8 0574@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:8.22658@:2.87767@:2.87767@:8.22658@:- 0.80574@:d2tiThin@} [114] @{char@:Quarter up Walker dohead@:153@:0@:3.44156@:1.54262@:1.54262@:2.01326@:1 .25035@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.44156@:1.54262@:1.54262@:2.01326@ :1.25035@:d2doWalker@} [154] @{char@:Whole up Funk dohead@:115@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 doFunk@} [115] @{char@:Half mihead@:76@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi@} [76] @{char@:Whole down Funk dohead@:116@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0doFunk@} [116] @{char@:Whole Walker rehead@:155@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0r eWalker@} [155] @{char@:Half up Funk dohead@:117@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1d oFunk@} [117] @{char@:Quarter mihead@:77@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi@} [77] @{char@:Half up Walker rehead@:156@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1reWalker@} [156] @{char@:Half down Funk dohead@:118@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1doFunk@} [118] @{char@:Half down Walker rehead@:157@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1reWalker@} [157] @{char@:Whole mirror mihead@:78@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0mi Mirror@} [78] @{char@:Quarter up Funk dohead@:119@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2doFunk@} [120] @{char@:Quarter up Walker rehead@:158@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2reWalker@} [158] @{char@:Half mirror mihead@:79@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1mi Mirror@} [79] @{char@:Quarter down Walker rehead@:159@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2reWalker@} [159] @{char@:Whole up Funk rehead@:121@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 reFunk@} [121] @{char@:Quarter mirror mihead@:80@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2 miMirror@} [80] @{char@:Whole Walker mihead@:160@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0m iWalker@} [160] @{char@:Whole down Funk rehead@:122@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1r eFunk@} [123] @{char@:Half Walker mihead@:161@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1mi Walker@} [161] @{char@:Whole thin mihead@:81@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0miTh in@} [81] @{char@:Quarter Walker mihead@:162@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s 2miWalker@} [162] @{char@:Half down Funk rehead@:124@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1reFunk@} [124] @{char@:Whole Walker fahead@:163@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0f aWalker@} [163] @{char@:Quarter up Funk rehead@:125@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2reFunk@} [125] @{char@:Half up Walker fahead@:164@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1faWalker@} [164] @{char@:Quarter down Funk rehead@:126@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 miFunk@} [127] @{char@:Half down Walker fahead@:165@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1faWalker@} [165] @{char@:Whole down Funk mihead@:128@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0miFunk@} [128] @{char@:Quarter up Walker fahead@:166@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2faWalker@} [166] @{char@:Half up Funk mihead@:129@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1m iFunk@} [129] @{char@:Quarter down Walker fahead@:167@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0l aWalker@} [168] @{char@:Half down Funk mihead@:130@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1miFunk@} [130] @{char@:Half Funk lahead@:169@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s2l aWalker@} [170] @{char@:Quarter Funk mihead@:131@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2m iFunk@} [131] @{char@:Whole Walker tihead@:171@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:s0t iWalker@} [171] @{char@:Half thin mihead@:82@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1miThi n@} [82] @{char@:Whole up Funk fahead@:132@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 faFunk@} [132] @{char@:Quarter thin mihead@:83@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2mi Thin@} [83] @{char@:Half up Walker tihead@:172@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@:u 1tiWalker@} [172] @{char@:Whole fa up head@:84@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0fa@} [84] @{char@:Whole down Funk fahead@:133@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0faFunk@} [133] @{char@:Half down Walker tihead@:173@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:3.44156@:1.54262@:1.54262@:3.44156@:0 @:u2tiWalker@} [174] @{char@:Half up Funk fahead@:134@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1f aFunk@} [134] @{char@:Quarter down Walker tihead@:175@:0@:3.44156@:1.54262@:1.54262@:3.44156@ :0@:d2tiWalker@} [175] @{char@:Whole fa down head@:85@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d0fa@ } [85] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Half down Funk fahead@:135@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1faFunk@} [135] @{char@:half fa up head@:86@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1fa@} [86] @{char@:Quarter up Funk fahead@:136@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2faFunk@} [136] @{char@:Half fa down head@:87@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d1fa@} [87] @{char@:Quarter down Funk fahead@:137@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2faFunk@} [137] Font metrics written on feta-noteheads14.tfm. 143 output files written: feta-noteheads14.33 .. feta-noteheads14.175 Transcript written on feta-noteheads14.log. @{char@:Quarter fa up head@:88@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d2f a@} [89] @{char@:Whole Funk solhead@:138@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648 @:s0solFunk@} [138] @{char@:Whole thin fa up head@:90@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u0 faThin@} [90] @{char@:Half Funk solhead@:139@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648@ :s1solFunk@} [139] @{char@:Whole thin fa down head@:91@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: d0faThin@} [91] @{char@:Quarter Funk solhead@:140@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.456 48@:s2solFunk@} [140] @{char@:half thin fa up head@:92@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:u1f aThin@} [92] @{char@:Whole Funk lahead@:141@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0laF unk@} [141] @{char@:Half thin fa down head@:93@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:d 1faThin@} [93] @{char@:Half Funk lahead@:142@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aFunk@} [143] @{char@:Quarter thin fa up head@:94@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@: u2faThin@} [94] @{char@:Whole up Funk tihead@:144@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 tiFunk@} [144] @{char@:Quarter thin fa down head@:95@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0 @:d2faThin@} [95] @{char@:Whole down Funk tihead@:145@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0tiFunk@} [145] @{char@:Whole solhead@:96@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s0sol @} [96] @{char@:Half up Funk tihead@:146@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1tiFunk@} [147] @{char@:Half solhead@:97@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s1sol@ } [97] @{char@:Quarter up Funk tihead@:148@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2tiFunk@} [148] @{char@:Quarter solhead@:98@:0@:7.32536@:3.04074@:3.04074@:7.32536@:1.0768@:s2s ol@} [98] @{char@:Quarter down Funk tihead@:149@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2tiFunk@} [149] @{char@:Whole lahead@:99@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1la@} [100] @{char@:Whole Walker dohead@:150@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2.5237 9@:s0doWalker@} [150] @{char@:Quarter lahead@:101@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s0laT hin@} [102] @{char@:Half up Walker dohead@:151@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2.52 379@:u1doWalker@} [151] @{char@:Half thin lahead@:103@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s1laTh in@} [103] @{char@:Half down Walker dohead@:152@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2. 52379@:d1doWalker@} [152] @{char@:Quarter lahead@:104@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0@:s2laThin @} [104] @{char@:Quarter up Walker dohead@:153@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2 .52379@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:6.16994@:2.87767@:2.87767@:3.43921@ :2.52379@:d2doWalker@} [154] @{char@:Whole up tihead@:105@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:s0 ti@} [105] @{char@:Whole Walker rehead@:155@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0r eWalker@} [155] @{char@:Half up tihead@:106@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@:u1t i@} [106] @{char@:Half up Walker rehead@:156@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1reWalker@} [156] @{char@:Half down tihead@:107@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7128@: d1ti@} [107] @{char@:Half down Walker rehead@:157@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1reWalker@} [157] @{char@:Quarter up tihead@:108@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128@: u2ti@} [108] @{char@:Quarter up Walker rehead@:158@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2reWalker@} [158] @{char@:Quarter down tihead@:109@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.712 8@:d2ti@} [109] @{char@:Quarter down Walker rehead@:159@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0m iWalker@} [160] @{char@:Whole thin up tihead@:110@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.712 8@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7128 @:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:7.32536@:2.54572@:2.54572@:7.32536@:-0.7 128@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:7.32536@:2.54572@:2.54572@:7.32536@:0.7 128@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:7.32536@:2.54572@:2.54572@:7.32536@:- 0.7128@:d2tiThin@} [114] @{char@:Half Walker mihead@:161@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1mi Walker@} [161] @{char@:Whole up Funk dohead@:115@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1doFunk@} [118] @{char@:Quarter Walker mihead@:162@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s 2miWalker@} [162] @{char@:Quarter up Funk dohead@:119@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2doFunk@} [120] @{char@:Whole Walker fahead@:163@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0f aWalker@} [163] @{char@:Half up Walker fahead@:164@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1faWalker@} [164] @{char@:Whole up Funk rehead@:121@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 reFunk@} [121] @{char@:Half down Walker fahead@:165@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1faWalker@} [165] @{char@:Whole down Funk rehead@:122@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0reFunk@} [122] @{char@:Quarter up Walker fahead@:166@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2faWalker@} [166] @{char@:Half up Funk rehead@:123@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1reFunk@} [124] @{char@:Quarter down Walker fahead@:167@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laWa lker@} [169] @{char@:Quarter up Funk rehead@:125@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2reFunk@} [125] @{char@:Quarter Funk lahead@:170@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aWalker@} [170] @{char@:Quarter down Funk rehead@:126@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2reFunk@} [126] @{char@:Whole Walker tihead@:171@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0t iWalker@} [171] @{char@:Whole up Funk mihead@:127@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 miFunk@} [127] @{char@:Half up Walker tihead@:172@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1tiWalker@} [173] @{char@:Whole down Funk mihead@:128@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0miFunk@} [128] @{char@:Quarter up Walker tihead@:174@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Half up Funk mihead@:129@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1m iFunk@} [129] Font metrics written on feta-noteheads26.tfm. 143 output files written: feta-noteheads26.33 .. feta-noteheads26.175 Transcript written on feta-noteheads26.log. @{char@:Half down Funk mihead@:130@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1miFunk@} [130] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads26 font_weight: Medium font_identifier: feta25.2 font_fixed_pitch: false font_slant: 0 font_underline_position: -40 font_underline_thickness: 20 font_name: feta-noteheads26 font_unique_id: 4595013 font_size: 25.1058530510585 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=39.8313492063492; bpppix 0.02; nonstopmode; input feta-noteheads26.mf'"... @{char@:Quarter Funk mihead@:131@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.40382@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:5.43845@:2.54572@:2.54572@:5.43845@:0.403 82@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.2071 5@:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2.20 715@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2. 20715@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:5.49402@:2.54572@:2.54572@:3.08589@:2 .20715@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:5.49402@:2.54572@:2.54572@:3.08589@ :2.20715@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0m iWalker@} [160] @{char@:Half Walker mihead@:161@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1mi Walker@} [161] @{char@:Quarter Walker mihead@:162@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0f aWalker@} [163] @{char@:Half up Walker fahead@:164@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s2l aWalker@} [170] @{char@:Whole Walker tihead@:171@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:5.49402@:2.54572@:2.54572@:5.49402@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:5.49402@:2.54572@:2.54572@:5.49402@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads23.tfm. 143 output files written: feta-noteheads23.33 .. feta-noteheads23.175 Transcript written on feta-noteheads23.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:1.08932@:13.31169@:4.40999@:22.22067@:13.31169@:0@: uM2@} [33] @{char@:Longa notehead@:34@:1.08932@:13.31169@:22.22067@:4.40999@:13.31169@:0@: dM2@} [34] @{char@:Brevis notehead@:35@:1.08932@:13.31169@:4.40999@:4.40999@:13.31169@:0@: sM1@} [35] @{char@:Double-lined brevis notehead@:36@:2.39522@:14.61758@:4.40999@:4.40999@: 14.61758@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:12.52905@:3.3951@:3.3951@:12.52905@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:8.64378@:3.3951@:3.3951@:8.64378@:1.6909@:s1@} [38] @{char@:Quarter notehead@:39@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2@} [39] @{char@:Whole diamondhead@:40@:0@:12.22237@:3.3951@:3.3951@:12.22237@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:8.9921@:3.3951@:3.3951@:8.9921@:2.40022@:s1dia mond@} [41] @{char@:Quarter diamondhead@:42@:0@:9.10501@:3.3951@:3.3951@:9.10501@:2.44598@: s2diamond@} [42] @{char@:Whole trianglehead@:43@:0@:14.19525@:5.3729@:4.48851@:14.19527@:0.88438 @:s0triangle@} [43] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:10.25099@:4.84117@:4.05505@:8.6171 3@:4.25381@:d1triangle@} [44] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:10.25099@:4.84117@:4.05505@:10.25099 @:0.7861@:u1triangle@} [45] @{char@:Quarter trianglehead (upstem)@:46@:0@:8.54251@:4.84117@:4.05505@:8.5425 3@:0.7861@:u2triangle@} [46] @{char@:Quarter trianglehead (downstem)@:47@:0@:8.54251@:4.84117@:4.05505@:7.18 095@:4.25381@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:18.94615@:6.57234@:6.57234@:18.94615@:6.57234@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:14.72511@:6.57234@:6.57234@:14.72511@:6.57234@:s 1slash@} [49] @{char@:Quarter slashhead@:50@:0@:10.75616@:6.57234@:6.57234@:10.75616@:6.57234 @:s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:10.40523@:3.66743@:3.66743@:10.40523@:2. 10272@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:9.3159@:3.53127@:3.53127@:9.3159@:2.18816 @:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:8.22658@:3.3951@:3.3951@:8.22658@:2.71782@:s2c ross@} [53] @{char@:X-Circled notehead@:54@:0@:9.78313@:4.03748@:4.03748@:9.78313@:0@:s2xci rcle@} [54] @{char@:Half mihead@:76@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miMirr or@} [78] @{char@:Half mirror mihead@:79@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miMirr or@} [79] @{char@:Quarter mirror mihead@:80@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miMi rror@} [80] @{char@:Whole thin mihead@:81@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miThin@} [81] @{char@:Half thin mihead@:82@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miThin@} [82] @{char@:Quarter thin mihead@:83@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miThin @} [83] @{char@:Whole fa up head@:84@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa@} [85] @{char@:half fa up head@:86@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa@} [88] @{char@:Quarter fa down head@:89@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2fa@} [89] @{char@:Whole thin fa up head@:90@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0faTh in@} [90] @{char@:Whole thin fa down head@:91@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa Thin@} [91] @{char@:half thin fa up head@:92@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1faThi n@} [92] @{char@:Half thin fa down head@:93@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1faT hin@} [93] @{char@:Quarter thin fa up head@:94@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa Thin@} [94] @{char@:Quarter thin fa down head@:95@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2 faThin@} [95] @{char@:Whole solhead@:96@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s0sol@} [96] @{char@:Half solhead@:97@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s1sol@} [97] @{char@:Quarter solhead@:98@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2sol@} [98] @{char@:Whole lahead@:99@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0laThin@ } [102] @{char@:Half thin lahead@:103@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1laThin@} [103] @{char@:Quarter lahead@:104@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2laThin@} [104] @{char@:Whole up tihead@:105@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s0ti@} [105] @{char@:Half up tihead@:106@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1ti@} [106] @{char@:Half down tihead@:107@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d1ti @} [107] @{char@:Quarter up tihead@:108@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u2ti @} [108] @{char@:Quarter down tihead@:109@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d 2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s 0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1 tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@ :d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@ :u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.55 63@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0doFu nk@} [115] @{char@:Whole down Funk dohead@:116@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0do Funk@} [116] @{char@:Half up Funk dohead@:117@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1doFun k@} [117] @{char@:Half down Funk dohead@:118@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1doF unk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2do Funk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0reFu nk@} [121] @{char@:Whole down Funk rehead@:122@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0re Funk@} [122] @{char@:Half up Funk rehead@:123@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reFun k@} [123] @{char@:Half down Funk rehead@:124@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1reF unk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2re Funk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0miFu nk@} [127] @{char@:Whole down Funk mihead@:128@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0mi Funk@} [128] @{char@:Half up Funk mihead@:129@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1miFun k@} [129] @{char@:Half down Funk mihead@:130@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1miF unk@} [130] @{char@:Quarter Funk mihead@:131@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miFun k@} [131] @{char@:Whole up Funk fahead@:132@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0faFu nk@} [132] @{char@:Whole down Funk fahead@:133@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0fa Funk@} [133] @{char@:Half up Funk fahead@:134@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faFun k@} [134] @{char@:Half down Funk fahead@:135@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1faF unk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2fa Funk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@: s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@:s 1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517 @:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laFunk@ } [141] @{char@:Half Funk lahead@:142@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laFunk@} [142] @{char@:Quarter Funk lahead@:143@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laFun k@} [143] @{char@:Whole dohead@:55@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:s0do @} [55] @{char@:Whole up Funk tihead@:144@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0tiFu nk@} [144] @{char@:Half dohead@:56@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d1do@} [56] @{char@:Whole down Funk tihead@:145@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0ti Funk@} [145] @{char@:Half dohead@:57@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u1do@ } [57] @{char@:Half up Funk tihead@:146@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiFun k@} [146] @{char@:Quarter dohead@:58@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d2d o@} [58] @{char@:Half down Funk tihead@:147@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1tiF unk@} [147] @{char@:Quarter dohead@:59@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@ :s0doThin@} [60] @{char@:Quarter up Funk tihead@:148@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2ti Funk@} [148] @{char@:Half thin dohead@:61@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533@:d 1doThin@} [61] @{char@:Quarter down Funk tihead@:149@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 tiFunk@} [149] @{char@:Half thin dohead@:62@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.60533@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:8.22658@:2.87767@:2.87767@:8.22658@:2.60533 @:d2doThin@} [63] @{char@:Whole Walker dohead@:150@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67406@ :s0doWalker@} [150] @{char@:Quarter thin dohead@:64@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-2.6053 3@:u2doThin@} [64] @{char@:Half up Walker dohead@:151@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6740 6@:u1doWalker@} [151] @{char@:Whole rehead@:65@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:s0re@ } [65] @{char@:Half down Walker dohead@:152@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67 406@:d1doWalker@} [152] @{char@:Half up rehead@:66@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@:u1r e@} [66] @{char@:Quarter up Walker dohead@:153@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6 7406@:u2doWalker@} [153] @{char@:Half down rehead@:67@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15105@: d1re@} [67] @{char@:Quarter down Walker dohead@:154@:0@:4.353@:1.98683@:1.98683@:2.48952@:1 .67406@:d2doWalker@} [154] @{char@:Quarter up rehead@:68@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: u2re@} [68] @{char@:Whole Walker rehead@:155@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0reWal ker@} [155] @{char@:Quarter down rehead@:69@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2re@} [69] @{char@:Half up Walker rehead@:156@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reW alker@} [156] @{char@:Half down Walker rehead@:157@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1r eWalker@} [157] @{char@:Whole thin rehead@:70@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105@: s0reThin@} [70] @{char@:Quarter up Walker rehead@:158@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 reWalker@} [158] @{char@:Half up thin rehead@:71@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u1reThin@} [71] @{char@:Quarter down Walker rehead@:159@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2reWalker@} [159] @{char@:Half down thin rehead@:72@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.15 105@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:8.22658@:2.87767@:2.87767@:8.22658@:1.15105 @:u2reThin@} [73] @{char@:Whole Walker mihead@:160@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0miWal ker@} [160] @{char@:Quarter thin rehead@:74@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-1.1510 5@:d2reThin@} [74] @{char@:Whole mihead@:75@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi@} [75] @{char@:Half Walker mihead@:161@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1miWalk er@} [161] @{char@:Half mihead@:76@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi@} [76] @{char@:Quarter Walker mihead@:162@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miW alker@} [162] @{char@:Quarter mihead@:77@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi@} [77] @{char@:Whole Walker fahead@:163@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0faWal ker@} [163] @{char@:Whole mirror mihead@:78@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0mi Mirror@} [78] @{char@:Half up Walker fahead@:164@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faW alker@} [164] @{char@:Half mirror mihead@:79@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2 miMirror@} [80] @{char@:Half down Walker fahead@:165@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1f aWalker@} [165] @{char@:Whole thin mihead@:81@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0miTh in@} [81] @{char@:Quarter up Walker fahead@:166@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 faWalker@} [166] @{char@:Half thin mihead@:82@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1miThi n@} [82] @{char@:Quarter down Walker fahead@:167@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laWal ker@} [168] @{char@:Half Funk lahead@:169@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laWalker @} [169] @{char@:Quarter Funk lahead@:170@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laWal ker@} [170] @{char@:Quarter thin mihead@:83@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2mi Thin@} [83] @{char@:Whole Walker tihead@:171@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0tiWal ker@} [171] @{char@:Half up Walker tihead@:172@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiW alker@} [172] @{char@:Whole fa up head@:84@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d0fa@ } [85] @{char@:Half down Walker tihead@:173@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1t iWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2tiWalker@} [175] @{puorg@:noteheads@} ) @{char@:half fa up head@:86@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1fa@} [86] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Half fa down head@:87@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u2fa@ } [88] Font metrics written on feta-noteheads18.tfm. 143 output files written: feta-noteheads18.33 .. feta-noteheads18.175 Transcript written on feta-noteheads18.log. @{char@:Quarter fa down head@:89@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:d 1faThin@} [93] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads18 font_weight: Medium font_identifier: feta17.82 font_fixed_pitch: false font_slant: 0 font_underline_position: -56 font_underline_thickness: 28 font_name: feta-noteheads18 font_unique_id: 4333625 font_size: 17.7534246575342 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=56.3271604938272; bpppix 0.02; nonstopmode; input feta-noteheads18.mf'"... @{char@:Quarter thin fa up head@:94@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s0sol@} [96] @{char@:Half solhead@:97@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s1sol@} [97] @{char@:Quarter solhead@:98@:0@:8.22658@:3.3951@:3.3951@:8.22658@:1.2394@:s2sol @} [98] @{char@:Whole lahead@:99@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:s 0ti@} [105] @{char@:Half up tihead@:106@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.80574@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.80574@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.805 74@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.805 74@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8057 4@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:8.22658@:2.87767@:2.87767@:8.22658@:-0.8 0574@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:8.22658@:2.87767@:2.87767@:8.22658@:0.8 0574@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:8.22658@:2.87767@:2.87767@:8.22658@:- 0.80574@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 miFunk@} [127] @{char@:Whole down Funk mihead@:128@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1m iFunk@} [129] @{char@:Half down Funk mihead@:130@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1miFunk@} [130]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.96268@:9.76147@:3.43037@:15.8327@:9.76147@:0@:uM2 @} [33] @{char@:Quarter Funk mihead@:131@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2m iFunk@} [131] @{char@:Longa notehead@:34@:0.96268@:9.76147@:15.8327@:3.43037@:9.76147@:0@:dM2 @} [34] @{char@:Whole up Funk fahead@:132@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1faFunk@} [135] @{char@:Brevis notehead@:35@:0.96268@:9.76147@:3.43037@:3.43037@:9.76147@:0@:sM 1@} [35] @{char@:Quarter up Funk fahead@:136@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648 @:s0solFunk@} [138] @{char@:Double-lined brevis notehead@:36@:2.16219@:10.96098@:3.43037@:3.43037@: 10.96098@:0@:sM1double@} [36] @{char@:Half Funk solhead@:139@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.45648@ :s1solFunk@} [139] @{char@:Whole notehead@:37@:0@:8.66782@:2.4441@:2.4441@:8.66782@:0@:s0@} [37] @{char@:Quarter Funk solhead@:140@:0@:6.14761@:2.87767@:2.87767@:6.14761@:0.456 48@:s2solFunk@} [140] @{char@:Half notehead@:38@:0@:6.15047@:2.4441@:2.4441@:6.15047@:1.12692@:s1@} [38] @{char@:Whole Funk lahead@:141@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0laF unk@} [141] @{char@:Quarter notehead@:39@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2@} [39] @{char@:Half Funk lahead@:142@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aFunk@} [143] @{char@:Whole diamondhead@:40@:0@:8.7988@:2.4441@:2.4441@:8.7988@:0@:s0diamond@ } [40] @{char@:Whole up Funk tihead@:144@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: d0tiFunk@} [145] @{char@:Half diamondhead@:41@:0@:6.4733@:2.4441@:2.4441@:6.4733@:1.72789@:s1dia mond@} [41] @{char@:Half up Funk tihead@:146@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u1t iFunk@} [146] @{char@:Quarter diamondhead@:42@:0@:6.5546@:2.4441@:2.4441@:6.5546@:1.76083@:s2 diamond@} [42] @{char@:Half down Funk tihead@:147@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2.5237 9@:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2.52 379@:u1doWalker@} [151] @{char@:Whole trianglehead@:43@:0@:10.34082@:3.9085@:3.27185@:10.34084@:0.63664 @:s0triangle@} [43] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:7.47704@:3.52571@:2.95981@:6.30084 @:3.06227@:d1triangle@} [44] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:7.47704@:3.52571@:2.95981@:7.47705@: 0.5659@:u1triangle@} [45] @{char@:Quarter trianglehead (upstem)@:46@:0@:6.23088@:3.52571@:2.95981@:6.2309 @:0.5659@:u2triangle@} [46] @{char@:Half down Walker dohead@:152@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2. 52379@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:6.16994@:2.87767@:2.87767@:3.43921@:2 .52379@:u2doWalker@} [153] @{char@:Quarter trianglehead (downstem)@:47@:0@:6.23088@:3.52571@:2.95981@:5.25 072@:3.06227@:d2triangle@} [47] @{char@:Quarter down Walker dohead@:154@:0@:6.16994@:2.87767@:2.87767@:3.43921@ :2.52379@:d2doWalker@} [154] @{char@:Whole slashhead@:48@:0@:13.45424@:4.69568@:4.69568@:13.45424@:4.69568@: s0slash@} [48] @{char@:Whole Walker rehead@:155@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0r eWalker@} [155] @{char@:Half slashhead@:49@:0@:10.46936@:4.69568@:4.69568@:10.46936@:4.69568@:s 1slash@} [49] @{char@:Half up Walker rehead@:156@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1reWalker@} [156] @{char@:Quarter slashhead@:50@:0@:7.66273@:4.69568@:4.69568@:7.66273@:4.69568@: s2slash@} [50] @{char@:Half down Walker rehead@:157@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2reWalker@} [159] @{char@:Whole Crossed notehead@:51@:0@:7.72935@:2.68477@:2.68477@:7.72935@:1.30 954@:s0cross@} [51] @{char@:Whole Walker mihead@:160@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0m iWalker@} [160] @{char@:Half Crossed notehead@:52@:0@:6.76668@:2.56444@:2.56444@:6.76668@:1.379 41@:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:5.804@:2.4441@:2.4441@:5.804@:1.84338@:s2cross @} [53] @{char@:Half Walker mihead@:161@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1mi Walker@} [161] @{char@:X-Circled notehead@:54@:0@:6.90218@:2.90656@:2.90656@:6.90218@:0@:s2xci rcle@} [54] @{char@:Quarter Walker mihead@:162@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0f aWalker@} [163] @{char@:Whole dohead@:55@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0do@} [55] @{char@:Half dohead@:56@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1do@} [56] @{char@:Half up Walker fahead@:164@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1faWalker@} [165] @{char@:Half dohead@:57@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do@} [57] @{char@:Quarter up Walker fahead@:166@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2faWalker@} [166] @{char@:Quarter dohead@:58@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2do@} [58] @{char@:Quarter down Walker fahead@:167@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2faWalker@} [167] @{char@:Quarter dohead@:59@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u2do@} [59] @{char@:Whole Walker lahead@:168@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s1laWa lker@} [169] @{char@:Whole thin dohead@:60@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:s0d oThin@} [60] @{char@:Quarter Funk lahead@:170@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s2l aWalker@} [170] @{char@:Half thin dohead@:61@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d1doT hin@} [61] @{char@:Whole Walker tihead@:171@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@:u 1tiWalker@} [172] @{char@:Half thin dohead@:62@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u1do Thin@} [62] @{char@:Half down Walker tihead@:173@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0@ :d1tiWalker@} [173] @{char@:Quarter thin dohead@:63@:0@:5.804@:1.98683@:1.98683@:5.804@:1.74615@:d2 doThin@} [63] @{char@:Quarter up Walker tihead@:174@:0@:6.16994@:2.87767@:2.87767@:6.16994@:0 @:u2tiWalker@} [174] @{char@:Quarter thin dohead@:64@:0@:5.804@:1.98683@:1.98683@:5.804@:-1.74615@:u 2doThin@} [64] @{char@:Quarter down Walker tihead@:175@:0@:6.16994@:2.87767@:2.87767@:6.16994@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads26.tfm. 143 output files written: feta-noteheads26.33 .. feta-noteheads26.175 Transcript written on feta-noteheads26.log. @{char@:Whole rehead@:65@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re@} [65] @{char@:Half up rehead@:66@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1re@} [66] @{char@:Half down rehead@:67@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d1re @} [67] @{char@:Quarter up rehead@:68@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2re @} [68] @{char@:Quarter down rehead@:69@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2re@} [69] @{char@:Whole thin rehead@:70@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:s0re Thin@} [70] @{char@:Half up thin rehead@:71@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u1 reThin@} [71] @{char@:Half down thin rehead@:72@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@ :d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:5.804@:1.98683@:1.98683@:5.804@:0.79472@:u2 reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.79472@:d 2reThin@} [74] @{char@:Whole mihead@:75@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1mi@} [76] @{char@:Quarter mihead@:77@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miMirr or@} [78] @{char@:Half mirror mihead@:79@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miMirr or@} [79] @{char@:Quarter mirror mihead@:80@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miMi rror@} [80] @{char@:Whole thin mihead@:81@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0miThin@} [81] @{char@:Half thin mihead@:82@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1miThin@} [82] @{char@:Quarter thin mihead@:83@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2miThin @} [83] @{char@:Whole fa up head@:84@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa@} [85] @{char@:half fa up head@:86@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa@} [88] @{char@:Quarter fa down head@:89@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2fa@} [89] @{char@:Whole thin fa up head@:90@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u0faTh in@} [90] @{char@:Whole thin fa down head@:91@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d0fa Thin@} [91] @{char@:half thin fa up head@:92@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u1faThi n@} [92] @{char@:Half thin fa down head@:93@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d1faT hin@} [93] @{char@:Quarter thin fa up head@:94@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:u2fa Thin@} [94] @{char@:Quarter thin fa down head@:95@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:d2 faThin@} [95] @{char@:Whole solhead@:96@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s0sol@} [96] @{char@:Half solhead@:97@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s1sol@} [97] @{char@:Quarter solhead@:98@:0@:5.804@:2.4441@:2.4441@:5.804@:0.79906@:s2sol@} [98] @{char@:Whole lahead@:99@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s0laThin@ } [102] @{char@:Half thin lahead@:103@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s1laThin@} [103] @{char@:Quarter lahead@:104@:0@:5.804@:1.98683@:1.98683@:5.804@:0@:s2laThin@} [104] @{char@:Whole up tihead@:105@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s0ti@} [105] @{char@:Half up tihead@:106@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1ti@} [106] @{char@:Half down tihead@:107@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d1ti @} [107] @{char@:Quarter up tihead@:108@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u2ti @} [108] @{char@:Quarter down tihead@:109@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@:d 2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:s 0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@:u1 tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.5563@ :d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:5.804@:1.98683@:1.98683@:5.804@:0.5563@ :u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:5.804@:1.98683@:1.98683@:5.804@:-0.55 63@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0doFu nk@} [115] @{char@:Whole down Funk dohead@:116@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0do Funk@} [116] @{char@:Half up Funk dohead@:117@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1doFun k@} [117] @{char@:Half down Funk dohead@:118@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1doF unk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2do Funk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0reFu nk@} [121] @{char@:Whole down Funk rehead@:122@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0re Funk@} [122] @{char@:Half up Funk rehead@:123@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reFun k@} [123] @{char@:Half down Funk rehead@:124@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1reF unk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2re Funk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0miFu nk@} [127] @{char@:Whole down Funk mihead@:128@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0mi Funk@} [128] @{char@:Half up Funk mihead@:129@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1miFun k@} [129] @{char@:Half down Funk mihead@:130@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1miF unk@} [130] @{char@:Quarter Funk mihead@:131@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miFun k@} [131] @{char@:Whole up Funk fahead@:132@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0faFu nk@} [132] @{char@:Whole down Funk fahead@:133@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0fa Funk@} [133] @{char@:Half up Funk fahead@:134@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faFun k@} [134] @{char@:Half down Funk fahead@:135@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1faF unk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2fa Funk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@: s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517@:s 1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:4.2445@:1.98683@:1.98683@:4.2445@:0.31517 @:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laFunk@ } [141] @{char@:Half Funk lahead@:142@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laFunk@} [142] @{char@:Quarter Funk lahead@:143@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laFun k@} [143] @{char@:Whole up Funk tihead@:144@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u0tiFu nk@} [144] @{char@:Whole down Funk tihead@:145@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d0ti Funk@} [145] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads20.pt1 feta-noteheads20.pfb"... @{char@:Half up Funk tihead@:146@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiFun k@} [146] @{char@:Half down Funk tihead@:147@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1tiF unk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2ti Funk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d2 tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67406@ :s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6740 6@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.67 406@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:4.353@:1.98683@:1.98683@:2.48952@:1.6 7406@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:4.353@:1.98683@:1.98683@:2.48952@:1 .67406@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0reWal ker@} [155] Invoking "/usr/local/bin/fontforge -script feta-noteheads20.pe feta-noteheads20.pfb"... @{char@:Half up Walker rehead@:156@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1reW alker@} [156] @{char@:Half down Walker rehead@:157@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1r eWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0miWal ker@} [160] @{char@:Half Walker mihead@:161@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1miWalk er@} [161] @{char@:Quarter Walker mihead@:162@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2miW alker@} [162] @{char@:Whole Walker fahead@:163@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0faWal ker@} [163] @{char@:Half up Walker fahead@:164@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1faW alker@} [164] @{char@:Half down Walker fahead@:165@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1f aWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0laWal ker@} [168] @{char@:Half Funk lahead@:169@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s1laWalker @} [169] @{char@:Quarter Funk lahead@:170@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s2laWal ker@} [170] @{char@:Whole Walker tihead@:171@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:s0tiWal ker@} [171] @{char@:Half up Walker tihead@:172@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u1tiW alker@} [172] @{char@:Half down Walker tihead@:173@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:d1t iWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:4.353@:1.98683@:1.98683@:4.353@:0@:u2 tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:4.353@:1.98683@:1.98683@:4.353@:0@: d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads18.tfm. 143 output files written: feta-noteheads18.33 .. feta-noteheads18.175 Transcript written on feta-noteheads18.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads23.pt1 feta-noteheads23.pfb"... Invoking "/usr/local/bin/fontforge -script feta-noteheads23.pe feta-noteheads23.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads14.pt1 feta-noteheads14.pfb"... Invoking "/usr/local/bin/fontforge -script feta-noteheads14.pe feta-noteheads14.pfb"... *** Successfully generated feta-noteheads20.pfb! *** ( echo ./out/feta-noteheads13.pfb: > out/feta-noteheads13.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads13.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads13 --fullname=feta-noteheads13 --name=feta-noteheads13 feta-noteheads13.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: *** Successfully generated feta-noteheads23.pfb! *** ( echo ./out/feta-noteheads16.pfb: > out/feta-noteheads16.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-noteheads16.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-noteheads16 --fullname=feta-noteheads16 --name=feta-noteheads16 feta-noteheads16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR *** Successfully generated feta-noteheads14.pfb! *** Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads16.mf'"... ( echo ./out/feta-flags16.pfb: > out/feta-flags16.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags16.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags16 --fullname=feta-flags16 --name=feta-flags16 feta-flags16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-noteheads13.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads26.pt1 feta-noteheads26.pfb"... Invoking "/usr/local/bin/fontforge -script feta-noteheads26.pe feta-noteheads26.pfb"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags16.mf'"... (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.92923@:8.82341@:3.1826@:14.15587@:8.82341@:0@:uM2 @} [33] @{char@:Longa notehead@:34@:0.92923@:8.82341@:14.15587@:3.1826@:8.82341@:0@:dM2 @} [34] @{char@:Brevis notehead@:35@:0.92923@:8.82341@:3.1826@:3.1826@:8.82341@:0@:sM1@ } [35] @{char@:Double-lined brevis notehead@:36@:2.09868@:9.99286@:3.1826@:3.1826@:9.9 9286@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:7.64424@:2.19283@:2.19283@:7.64424@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:5.4905@:2.19283@:2.19283@:5.4905@:0.97424@:s1@} [38] @{char@:Quarter notehead@:39@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s 2@} [39] @{char@:Whole diamondhead@:40@:0@:7.89418@:2.19283@:2.19283@:7.89418@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:5.80782@:2.19283@:2.19283@:5.80782@:1.55026@:s 1diamond@} [41] @{char@:Quarter diamondhead@:42@:0@:5.88077@:2.19283@:2.19283@:5.88077@:1.57982 @:s2diamond@} [42]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf @{char@:Whole trianglehead@:43@:0@:9.32246@:3.52158@:2.95038@:9.32246@:0.5712@: s0triangle@} [43] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:6.74413@:3.17815@:2.67041@:5.68881 @:2.74745@:d1triangle@} [44] @{group@:noteheads@} @{char@:Longa notehead@:33@:0.87311@:7.25035@:2.67752@:11.25444@:7.25035@:0@:uM 2@} [33] @{char@:Longa notehead@:34@:0.87311@:7.25035@:11.25444@:2.67752@:7.25035@:0@:dM 2@} [34] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:6.74413@:3.17815@:2.67041@:6.74413@: 0.50774@:u1triangle@} [45] @{char@:Brevis notehead@:35@:0.87311@:7.25035@:2.67752@:2.67752@:7.25035@:0@:sM 1@} [35] @{char@:Double-lined brevis notehead@:36@:1.99017@:8.36742@:2.67752@:2.67752@:8 .36742@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:5.92162@:1.77145@:1.77145@:5.92162@:0@:s0@} [37] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.62012@:3.17815@:2.67041@:5.6201 2@:0.50774@:u2triangle@} [46] @{char@:Half notehead@:38@:0@:4.37625@:1.77145@:1.77145@:4.37625@:0.70988@:s1@} [38] @{char@:Quarter notehead@:39@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2 @} [39] @{char@:Whole diamondhead@:40@:0@:6.37724@:1.77145@:1.77145@:6.37724@:0@:s0diam ond@} [40] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.62012@:3.17815@:2.67041@:4.74 069@:2.74745@:d2triangle@} [47] @{char@:Half diamondhead@:41@:0@:4.69177@:1.77145@:1.77145@:4.69177@:1.25235@:s 1diamond@} [41] @{char@:Whole slashhead@:48@:0@:12.00314@:4.19981@:4.19981@:12.00314@:4.19981@: s0slash@} [48] @{char@:Quarter diamondhead@:42@:0@:4.75072@:1.77145@:1.77145@:4.75072@:1.27625 @:s2diamond@} [42] @{char@:Half slashhead@:49@:0@:9.3449@:4.19981@:4.19981@:9.3449@:4.19981@:s1sla sh@} [49] @{char@:Quarter slashhead@:50@:0@:6.84538@:4.19981@:4.19981@:6.84538@:4.19981@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:7.01953@:2.42514@:2.42514@:7.01953@:1.10 05@:s0cross@} [51] @{char@:Half Crossed notehead@:52@:0@:6.0903@:2.30899@:2.30899@:6.0903@:1.16577 @:s1cross@} [52] @{char@:Whole trianglehead@:43@:0@:7.61456@:2.87273@:2.41129@:7.61458@:0.46144@ :s0triangle@} [43] @{char@:Crossed notehead@:53@:0@:5.16107@:2.19283@:2.19283@:5.16107@:1.61191@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:6.13759@:2.60773@:2.60773@:6.13759@:0@:s2xci rcle@} [54]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Whole dohead@:55@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:s0do @} [55] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:5.51501@:2.59529@:2.18512@:4.66252 @:2.2195@:d1triangle@} [44] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Half dohead@:56@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d1do@} [56]) @{char@:Half dohead@:57@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u1do@ } [57] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Quarter dohead@:58@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d2d o@} [58] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Quarter dohead@:59@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u2 do@} [59]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Whole thin dohead@:60@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@ :s0doThin@} [60])) @{char@:Half thin dohead@:61@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d 1doThin@} [61] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{char@:Half thin dohead@:62@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.5191 3@:u2doThin@} [64] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.58948@:12.10156@:0.302@:3.58948@:0@:u3@} [33] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:5.51501@:2.59529@:2.18512@:5.51503@: 0.41017@:u1triangle@} [45] @{char@:16th Flag (up)@:34@:0@:3.58948@:14.08531@:0.302@:3.58948@:0@:u4@} [34] @{char@:Whole rehead@:65@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:s0re@ } [65] @{char@:32nd Flag (up)@:35@:0@:3.28748@:17.06094@:0.302@:3.28748@:0@:u5@} [35] @{char@:Half up rehead@:66@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:u1r e@} [66] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.59586@:2.59529@:2.18512@:4.5958 7@:0.41017@:u2triangle@} [46] @{char@:64th Flag (up)@:36@:0@:3.28748@:21.02844@:0.302@:3.28748@:0@:u6@} [36] @{char@:Half down rehead@:67@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70056@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2re@} [69] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.59586@:2.59529@:2.18512@:3.88 542@:2.2195@:d2triangle@} [47] @{char@:128th Flag (up)@:37@:0@:3.28748@:24.99594@:0.302@:3.28748@:0@:u7@} [37] @{char@:Whole slashhead@:48@:0@:9.56975@:3.36829@:3.36829@:9.56975@:3.36829@:s0 slash@} [48] @{char@:Half slashhead@:49@:0@:7.45921@:3.36829@:3.36829@:7.45921@:3.36829@:s1s lash@} [49] @{char@:8th Flag (down)@:38@:0@:4.23195@:0.302@:11.3097@:4.23195@:0@:d3@} [38] @{char@:Quarter slashhead@:50@:0@:5.47472@:3.36829@:3.36829@:5.47472@:3.36829@: s2slash@} [50] @{char@:Whole thin rehead@:70@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: s0reThin@} [70] @{char@:Half up thin rehead@:71@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u1reThin@} [71] @{char@:Whole Crossed notehead@:51@:0@:5.8236@:1.98973@:1.98973@:5.8236@:0.7506 4@:s0cross@} [51] @{char@:16th Flag (down) 3@:39@:0@:4.23195@:0.302@:12.10156@:4.23195@:0@:d4@} [39] @{char@:Half down thin rehead@:72@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70 056@:d1reThin@} [72] @{char@:Half Crossed notehead@:52@:0@:4.95049@:1.8806@:1.8806@:4.95049@:0.80742 @:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:4.07738@:1.77145@:1.77145@:4.07738@:1.2231@:s2 cross@} [53] @{char@:Quarter thin rehead@:73@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2reThin@} [74] @{char@:X-Circled notehead@:54@:0@:4.84885@:2.10663@:2.10663@:4.84885@:0@:s2xci rcle@} [54] @{char@:32nd Flag (down)@:40@:0@:4.23195@:0.302@:15.0772@:4.23195@:0@:d5@} [40] @{char@:Whole dohead@:55@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:s0do @} [55] @{char@:Whole mihead@:75@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi@} [75] @{char@:Half dohead@:56@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d1do@} [56] @{char@:Half mihead@:76@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi@} [76] @{char@:Half dohead@:57@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u1do@ } [57] @{char@:64th Flag (down)@:41@:0@:4.23195@:0.302@:18.05281@:4.23195@:0@:d6@} [41] @{char@:Quarter dohead@:58@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d2d o@} [58] @{char@:Quarter mihead@:77@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi@} [77] @{char@:Quarter dohead@:59@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u2 do@} [59] @{char@:Whole thin dohead@:60@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@ :s0doThin@} [60] @{char@:128th Flag (down)@:42@:0@:4.23195@:0.302@:22.02031@:4.23195@:0@:d7@} [42] @{char@:Half thin dohead@:61@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d 1doThin@} [61] @{char@:grace dash (up)@:43@:2.36699@:3.28748@:8.56981@:-3.9675@:3.28748@:0@:ug race@} [43] @{char@:Half thin dohead@:62@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@: u1doThin@} [62] @{char@:grace dash (down)@:44@:3.04701@:4.23195@:-3.92784@:8.14133@:4.23195@:0@ :dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) @{char@:Quarter thin dohead@:63@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846 @:d2doThin@} [63] ) @{char@:Quarter thin dohead@:64@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.1384 6@:u2doThin@} [64] Font metrics written on feta-flags16.tfm. 12 output files written: feta-flags16.33 .. feta-flags16.44 Transcript written on feta-flags16.log. @{char@:Whole rehead@:65@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54268@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2re@} [69] @{char@:Whole thin rehead@:70@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: s0reThin@} [70]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags16 font_weight: Medium font_identifier: feta15.87 font_fixed_pitch: false font_slant: 0 font_underline_position: -63 font_underline_thickness: 32 font_name: feta-flags16 font_unique_id: 4991990 font_size: 15.8107098381071 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=63.2482671707624; bpppix 0.02; nonstopmode; input feta-flags16.mf'"... @{char@:Half up thin rehead@:71@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u1reThin@} [71] @{char@:Whole mirror mihead@:78@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi Mirror@} [78] @{char@:Half down thin rehead@:72@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54 268@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u2reThin@} [73] @{char@:Quarter thin rehead@:74@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2reThin@} [74] @{char@:Half mirror mihead@:79@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0miTh in@} [81] @{char@:Whole mihead@:75@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi@} [75] @{char@:Half mihead@:76@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi@} [76] @{char@:Half thin mihead@:82@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi Thin@} [83] @{char@:Quarter mihead@:77@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi@} [77] @{char@:Whole fa up head@:84@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0fa@} [84] @{char@:Whole mirror mihead@:78@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi Mirror@} [78] @{char@:Whole fa down head@:85@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1fa@} [86] @{char@:Half mirror mihead@:79@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2 miMirror@} [80] @{char@:Half fa down head@:87@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d1fa@} [87] @{char@:Whole thin mihead@:81@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0miTh in@} [81] @{char@:Quarter fa up head@:88@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u2fa@ } [88] @{char@:Half thin mihead@:82@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1miThi n@} [82] @{char@:Quarter fa down head@:89@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d2f a@} [89] @{char@:Quarter thin mihead@:83@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi Thin@} [83] @{char@:Whole thin fa up head@:90@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: d0faThin@} [91] @{char@:Whole fa up head@:84@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0fa@} [84] @{char@:half thin fa up head@:92@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d 1faThin@} [93] @{char@:Whole fa down head@:85@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d0fa@ } [85] @{char@:Quarter thin fa up head@:94@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: u2faThin@} [94] @{char@:half fa up head@:86@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1fa@} [86] @{char@:Quarter thin fa down head@:95@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0 @:d2faThin@} [95] @{char@:Half fa down head@:87@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u2fa@ } [88] @{char@:Whole solhead@:96@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s0so l@} [96] @{char@:Half solhead@:97@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s1sol @} [97] @{char@:Quarter solhead@:98@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s2 sol@} [98] @{char@:Quarter fa down head@:89@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d2f a@} [89] @{char@:Whole lahead@:99@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0la@} [99] @{char@:Whole thin fa up head@:90@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0 faThin@} [90] @{char@:Half lahead@:100@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2la@} [101] @{char@:Whole thin fa down head@:91@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: d0faThin@} [91] @{char@:Whole thin lahead@:102@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0laT hin@} [102] @{char@:half thin fa up head@:92@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1f aThin@} [92] @{char@:Half thin lahead@:103@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1laTh in@} [103] @{char@:Half thin fa down head@:93@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d 1faThin@} [93] @{char@:Quarter lahead@:104@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:s0 ti@} [105] @{char@:Quarter thin fa up head@:94@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: u2faThin@} [94] @{char@:Half up tihead@:106@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:u1t i@} [106] @{char@:Quarter thin fa down head@:95@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s0sol @} [96] @{char@:Half solhead@:97@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s1sol@ } [97] @{char@:Quarter solhead@:98@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2s ol@} [98] @{char@:Whole lahead@:99@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:s 0ti@} [105] @{char@:Half up tihead@:106@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.37988@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.379 88@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.379 88@:s0tiThin@} [110] @{char@:Half thin up tihead@:111@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3798 8@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.3 7988@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3 7988@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:4.07738@:1.35674@:1.35674@:4.07738@:- 0.37988@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 reFunk@} [121] @{char@:Half down tihead@:107@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4904@: d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@: u2ti@} [108] @{char@:Whole down Funk rehead@:122@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1r eFunk@} [123] @{char@:Quarter down tihead@:109@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.490 4@:d2ti@} [109] @{char@:Half down Funk rehead@:124@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2reFunk@} [126] @{char@:Whole thin up tihead@:110@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.490 4@:s0tiThin@} [110] @{char@:Whole up Funk mihead@:127@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 miFunk@} [127] @{char@:Half thin up tihead@:111@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904 @:u1tiThin@} [111] @{char@:Whole down Funk mihead@:128@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0miFunk@} [128]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half up Funk mihead@:129@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1m iFunk@} [129] @{char@:Half thin down tihead@:112@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4 904@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4 904@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:5.16107@:1.75145@:1.75145@:5.16107@:- 0.4904@:d2tiThin@} [114] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Whole up Funk dohead@:115@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0do Funk@} [115]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:Half down Funk mihead@:130@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1miFunk@} [130] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{char@:Quarter Funk mihead@:131@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2m iFunk@} [131] @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{char@:Whole up Funk fahead@:132@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 faFunk@} [132] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.58948@:12.10156@:0.302@:3.58948@:0@:u3@} [33] @{char@:Whole down Funk fahead@:133@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0faFunk@} [133] @{char@:16th Flag (up)@:34@:0@:3.58948@:14.08531@:0.302@:3.58948@:0@:u4@} [34] @{char@:Half up Funk fahead@:134@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1f aFunk@} [134] @{char@:32nd Flag (up)@:35@:0@:3.28748@:17.06094@:0.302@:3.28748@:0@:u5@} [35] @{char@:Half down Funk fahead@:135@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1faFunk@} [135] @{char@:64th Flag (up)@:36@:0@:3.28748@:21.02844@:0.302@:3.28748@:0@:u6@} [36] @{char@:Quarter up Funk fahead@:136@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523 @:s0solFunk@} [138] @{char@:128th Flag (up)@:37@:0@:3.28748@:24.99594@:0.302@:3.28748@:0@:u7@} [37] @{char@:Half Funk solhead@:139@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.215 23@:s2solFunk@} [140] @{char@:8th Flag (down)@:38@:0@:4.23195@:0.302@:11.3097@:4.23195@:0@:d3@} [38] @{char@:Whole Funk lahead@:141@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laFu nk@} [142] @{char@:16th Flag (down) 3@:39@:0@:4.23195@:0.302@:12.10156@:4.23195@:0@:d4@} [39] @{char@:Quarter Funk lahead@:143@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aFunk@} [143] @{char@:32nd Flag (down)@:40@:0@:4.23195@:0.302@:15.0772@:4.23195@:0@:d5@} [40] @{char@:Whole up Funk tihead@:144@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0tiFunk@} [145] @{char@:64th Flag (down)@:41@:0@:4.23195@:0.302@:18.05281@:4.23195@:0@:d6@} [41] @{char@:Half up Funk tihead@:146@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2tiFunk@} [148] @{char@:128th Flag (down)@:42@:0@:4.23195@:0.302@:22.02031@:4.23195@:0@:d7@} [42] @{char@:Quarter down Funk tihead@:149@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2tiFunk@} [149] @{char@:grace dash (up)@:43@:2.36699@:3.28748@:8.56981@:-3.9675@:3.28748@:0@:ug race@} [43] @{char@:grace dash (down)@:44@:3.04701@:4.23195@:-3.92784@:8.14133@:4.23195@:0@ :dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Whole Walker dohead@:150@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1.0730 4@:s0doWalker@} [150] Font metrics written on feta-flags16.tfm. 12 output files written: feta-flags16.33 .. feta-flags16.44 Transcript written on feta-flags16.log. @{char@:Half up Walker dohead@:151@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1.07 304@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1. 07304@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1 .07304@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.05803@:1.35674@:1.35674@:1.81288@ :1.07304@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2reWalker@} [158] @{char@:Whole down Funk dohead@:116@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 doFunk@} [116] @{char@:Quarter down Walker rehead@:159@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2reWalker@} [159] @{char@:Half up Funk dohead@:117@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1doF unk@} [117] @{char@:Half down Funk dohead@:118@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1d oFunk@} [118] @{char@:Whole Walker mihead@:160@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0m iWalker@} [160] @{char@:Quarter up Funk dohead@:119@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0re Funk@} [121] @{char@:Whole down Funk rehead@:122@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1reF unk@} [123] @{char@:Half down Funk rehead@:124@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1r eFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0mi Funk@} [127] @{char@:Half Walker mihead@:161@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1mi Walker@} [161] @{char@:Quarter Walker mihead@:162@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0f aWalker@} [163] @{char@:Whole down Funk mihead@:128@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 miFunk@} [128] @{char@:Half up Walker fahead@:164@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2faWalker@} [167] @{char@:Half up Funk mihead@:129@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1miF unk@} [129] @{char@:Whole Walker lahead@:168@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aWalker@} [170] @{char@:Half down Funk mihead@:130@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1m iFunk@} [130] @{char@:Whole Walker tihead@:171@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1tiWalker@} [172] @{char@:Quarter Funk mihead@:131@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2miF unk@} [131] @{char@:Half down Walker tihead@:173@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1tiWalker@} [173] @{char@:Whole up Funk fahead@:132@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0fa Funk@} [132] @{char@:Quarter up Walker tihead@:174@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2tiWalker@} [174] @{char@:Whole down Funk fahead@:133@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 faFunk@} [133] @{char@:Quarter down Walker tihead@:175@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:Half up Funk fahead@:134@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1faF unk@} [134] @{char@:Half down Funk fahead@:135@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1f aFunk@} [135] Font metrics written on feta-noteheads13.tfm. 143 output files written: feta-noteheads13.33 .. feta-noteheads13.175 Transcript written on feta-noteheads13.log. @{char@:Quarter up Funk fahead@:136@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2faFunk@} [137] @{char@:Whole Funk solhead@:138@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.277 83@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laFun k@} [141] @{char@:Half Funk lahead@:142@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laFunk @} [142] @{char@:Quarter Funk lahead@:143@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laF unk@} [143] @{char@:Whole up Funk tihead@:144@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0ti Funk@} [144] @{char@:Whole down Funk tihead@:145@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1tiF unk@} [146] @{char@:Half down Funk tihead@:147@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1t iFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.44954 @:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.449 54@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.4 4954@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1. 44954@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.8708@:1.75145@:1.75145@:2.23755@: 1.44954@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0reW alker@} [155] @{char@:Half up Walker rehead@:156@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1r eWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1reWalker@} [157] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads13 font_weight: Medium font_identifier: feta12.6 font_fixed_pitch: false font_slant: 0 font_underline_position: -80 font_underline_thickness: 40 font_name: feta-noteheads13 font_unique_id: 4460078 font_size: 12.5529265255293 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=79.6626984126984; bpppix 0.02; nonstopmode; input feta-noteheads13.mf'"... @{char@:Quarter up Walker rehead@:158@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0miW alker@} [160] @{char@:Half Walker mihead@:161@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1miWa lker@} [161] @{char@:Quarter Walker mihead@:162@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2m iWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0faW alker@} [163] @{char@:Half up Walker fahead@:164@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1f aWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laW alker@} [168] @{char@:Half Funk lahead@:169@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laWalk er@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laW alker@} [170] @{char@:Whole Walker tihead@:171@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0tiW alker@} [171] @{char@:Half up Walker tihead@:172@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1t iWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads16.tfm. 143 output files written: feta-noteheads16.33 .. feta-noteheads16.175 Transcript written on feta-noteheads16.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags16.pt1 feta-flags16.pfb"... Invoking "/usr/local/bin/fontforge -script feta-flags16.pe feta-flags16.pfb"... mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-noteheads16 font_weight: Medium font_identifier: feta15.87 font_fixed_pitch: false font_slant: 0 font_underline_position: -63 font_underline_thickness: 32 font_name: feta-noteheads16 font_unique_id: 4981846 font_size: 15.8107098381071 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=63.2482671707624; bpppix 0.02; nonstopmode; input feta-noteheads16.mf'"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:15.87@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{group@:noteheads@} @{char@:Longa notehead@:33@:0.92923@:8.82341@:3.1826@:14.15587@:8.82341@:0@:uM2 @} [33] @{char@:Longa notehead@:34@:0.92923@:8.82341@:14.15587@:3.1826@:8.82341@:0@:dM2 @} [34] *** Successfully generated feta-noteheads26.pfb! *** @{char@:Brevis notehead@:35@:0.92923@:8.82341@:3.1826@:3.1826@:8.82341@:0@:sM1@ } [35] @{char@:Double-lined brevis notehead@:36@:2.09868@:9.99286@:3.1826@:3.1826@:9.9 9286@:0@:sM1double@} [36] @{char@:Whole notehead@:37@:0@:7.64424@:2.19283@:2.19283@:7.64424@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:5.4905@:2.19283@:2.19283@:5.4905@:0.97424@:s1@} [38] @{char@:Quarter notehead@:39@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s 2@} [39]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Whole diamondhead@:40@:0@:7.89418@:2.19283@:2.19283@:7.89418@:0@:s0diam ond@} [40] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Half diamondhead@:41@:0@:5.80782@:2.19283@:2.19283@:5.80782@:1.55026@:s 1diamond@} [41]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads-generic. mf @{char@:Quarter diamondhead@:42@:0@:5.88077@:2.19283@:2.19283@:5.88077@:1.57982 @:s2diamond@} [42] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-noteheads.mf @{char@:Whole trianglehead@:43@:0@:9.32246@:3.52158@:2.95038@:9.32246@:0.5712@: s0triangle@} [43]( echo ./out/feta-flags23.pfb: > out/feta-flags23.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags23.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags23 --fullname=feta-flags23 --name=feta-flags23 feta-flags23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{group@:noteheads@} @{char@:Longa notehead@:33@:0.87311@:7.25035@:2.67752@:11.25444@:7.25035@:0@:uM 2@} [33] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:6.74413@:3.17815@:2.67041@:5.68881 @:2.74745@:d1triangle@} [44] @{char@:Longa notehead@:34@:0.87311@:7.25035@:11.25444@:2.67752@:7.25035@:0@:dM 2@} [34] @{char@:Brevis notehead@:35@:0.87311@:7.25035@:2.67752@:2.67752@:7.25035@:0@:sM 1@} [35] @{char@:Double-lined brevis notehead@:36@:1.99017@:8.36742@:2.67752@:2.67752@:8 .36742@:0@:sM1double@} [36] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:6.74413@:3.17815@:2.67041@:6.74413@: 0.50774@:u1triangle@} [45] *** Successfully generated feta-flags16.pfb! *** @{char@:Whole notehead@:37@:0@:5.92162@:1.77145@:1.77145@:5.92162@:0@:s0@} [37] @{char@:Half notehead@:38@:0@:4.37625@:1.77145@:1.77145@:4.37625@:0.70988@:s1@} [38] @{char@:Quarter notehead@:39@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2 @} [39] @{char@:Whole diamondhead@:40@:0@:6.37724@:1.77145@:1.77145@:6.37724@:0@:s0diam ond@} [40] @{char@:Half diamondhead@:41@:0@:4.69177@:1.77145@:1.77145@:4.69177@:1.25235@:s 1diamond@} [41] @{char@:Quarter trianglehead (upstem)@:46@:0@:5.62012@:3.17815@:2.67041@:5.6201 2@:0.50774@:u2triangle@} [46] @{char@:Quarter diamondhead@:42@:0@:4.75072@:1.77145@:1.77145@:4.75072@:1.27625 @:s2diamond@} [42] @{char@:Whole trianglehead@:43@:0@:7.61456@:2.87273@:2.41129@:7.61458@:0.46144@ :s0triangle@} [43] @{char@:Quarter trianglehead (downstem)@:47@:0@:5.62012@:3.17815@:2.67041@:4.74 069@:2.74745@:d2triangle@} [47] @{char@:Whole slashhead@:48@:0@:12.00314@:4.19981@:4.19981@:12.00314@:4.19981@: s0slash@} [48] @{char@:Half slashhead@:49@:0@:9.3449@:4.19981@:4.19981@:9.3449@:4.19981@:s1sla sh@} [49] @{char@:Quarter slashhead@:50@:0@:6.84538@:4.19981@:4.19981@:6.84538@:4.19981@: s2slash@} [50] @{char@:Whole Crossed notehead@:51@:0@:7.01953@:2.42514@:2.42514@:7.01953@:1.10 05@:s0cross@} [51]( echo ./out/feta-flags26.pfb: > out/feta-flags26.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags26.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags26 --fullname=feta-flags26 --name=feta-flags26 feta-flags26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (downstem)@:44@:0@:5.51501@:2.59529@:2.18512@:4.66252 @:2.2195@:d1triangle@} [44] @{char@:Half Crossed notehead@:52@:0@:6.0903@:2.30899@:2.30899@:6.0903@:1.16577 @:s1cross@} [52] @{char@:Crossed notehead@:53@:0@:5.16107@:2.19283@:2.19283@:5.16107@:1.61191@:s 2cross@} [53] @{char@:X-Circled notehead@:54@:0@:6.13759@:2.60773@:2.60773@:6.13759@:0@:s2xci rcle@} [54] @{char@:Whole dohead@:55@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:s0do @} [55] @{char@:Half dohead@:56@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d1do@} [56] @{char@:Half dohead@:57@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d2d o@} [58] @{char@:Quarter dohead@:59@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@:u2 do@} [59] ! Warning: Replacing filldraw with fill. ! Warning: Replacing unfilldraw with unfill. @{char@:Half trianglehead (upstem)@:45@:0@:5.51501@:2.59529@:2.18512@:5.51503@: 0.41017@:u1triangle@} [45] @{char@:Whole thin dohead@:60@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@ :s0doThin@} [60] @{char@:Half thin dohead@:61@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913@:d 1doThin@} [61] @{char@:Half thin dohead@:62@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.51913@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:5.16107@:1.75145@:1.75145@:5.16107@:1.51913 @:d2doThin@} [63] @{char@:Quarter thin dohead@:64@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-1.5191 3@:u2doThin@} [64] @{char@:Quarter trianglehead (upstem)@:46@:0@:4.59586@:2.59529@:2.18512@:4.5958 7@:0.41017@:u2triangle@} [46] @{char@:Whole rehead@:65@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:s0re@ } [65] @{char@:Half up rehead@:66@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@:u1r e@} [66] @{char@:Half down rehead@:67@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70056@: d1re@} [67] @{char@:Quarter up rehead@:68@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: u2re@} [68] @{char@:Quarter down rehead@:69@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2re@} [69] @{char@:Quarter trianglehead (downstem)@:47@:0@:4.59586@:2.59529@:2.18512@:3.88 542@:2.2195@:d2triangle@} [47] @{char@:Whole thin rehead@:70@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056@: s0reThin@} [70] @{char@:Whole slashhead@:48@:0@:9.56975@:3.36829@:3.36829@:9.56975@:3.36829@:s0 slash@} [48] @{char@:Half slashhead@:49@:0@:7.45921@:3.36829@:3.36829@:7.45921@:3.36829@:s1s lash@} [49] @{char@:Quarter slashhead@:50@:0@:5.47472@:3.36829@:3.36829@:5.47472@:3.36829@: s2slash@} [50] @{char@:Half up thin rehead@:71@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u1reThin@} [71] @{char@:Whole Crossed notehead@:51@:0@:5.8236@:1.98973@:1.98973@:5.8236@:0.7506 4@:s0cross@} [51] @{char@:Half down thin rehead@:72@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.70 056@:d1reThin@} [72] @{char@:Quarter thin rehead@:73@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.70056 @:u2reThin@} [73] @{char@:Half Crossed notehead@:52@:0@:4.95049@:1.8806@:1.8806@:4.95049@:0.80742 @:s1cross@} [52] @{char@:Quarter thin rehead@:74@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.7005 6@:d2reThin@} [74] @{char@:Crossed notehead@:53@:0@:4.07738@:1.77145@:1.77145@:4.07738@:1.2231@:s2 cross@} [53] @{char@:Whole mihead@:75@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi@} [75] @{char@:X-Circled notehead@:54@:0@:4.84885@:2.10663@:2.10663@:4.84885@:0@:s2xci rcle@} [54] @{char@:Half mihead@:76@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi@} [76] @{char@:Whole dohead@:55@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:s0do @} [55] @{char@:Half dohead@:56@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d1do@} [56] @{char@:Half dohead@:57@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u1do@ } [57] @{char@:Quarter dohead@:58@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d2d o@} [58] @{char@:Quarter mihead@:77@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi@} [77] @{char@:Whole mirror mihead@:78@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0mi Mirror@} [78] @{char@:Half mirror mihead@:79@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1mi Mirror@} [79] @{char@:Quarter mirror mihead@:80@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2 miMirror@} [80] @{char@:Whole thin mihead@:81@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0miTh in@} [81] @{char@:Half thin mihead@:82@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1miThi n@} [82] @{char@:Quarter thin mihead@:83@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2mi Thin@} [83] @{char@:Whole fa up head@:84@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0fa@} [84] @{char@:Whole fa down head@:85@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d1fa@} [87] @{char@:Quarter fa up head@:88@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u2fa@ } [88] @{char@:Quarter fa down head@:89@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u0 faThin@} [90] @{char@:Whole thin fa down head@:91@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: d0faThin@} [91] @{char@:half thin fa up head@:92@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:u1f aThin@} [92] @{char@:Half thin fa down head@:93@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0 @:d2faThin@} [95] @{char@:Whole solhead@:96@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s0so l@} [96] @{char@:Half solhead@:97@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s1sol @} [97] @{char@:Quarter solhead@:98@:0@:5.16107@:2.19283@:2.19283@:5.16107@:0.67976@:s2 sol@} [98] @{char@:Whole lahead@:99@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0la@} [99] @{char@:Half lahead@:100@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2la@} [101] @{char@:Whole thin lahead@:102@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s1laTh in@} [103] @{char@:Quarter lahead@:104@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:s0 ti@} [105] @{char@:Half up tihead@:106@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@:u1t i@} [106] @{char@:Half down tihead@:107@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4904@: d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904@: u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.490 4@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.490 4@:s0tiThin@} [110]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags23.mf'"... @{char@:Half thin up tihead@:111@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4904 @:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:5.16107@:1.75145@:1.75145@:5.16107@:-0.4 904@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:5.16107@:1.75145@:1.75145@:5.16107@:0.4 904@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:5.16107@:1.75145@:1.75145@:5.16107@:- 0.4904@:d2tiThin@} [114] @{char@:Quarter dohead@:59@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@:u2 do@} [59] @{char@:Whole up Funk dohead@:115@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0do Funk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 doFunk@} [116] @{char@:Whole thin dohead@:60@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@ :s0doThin@} [60] @{char@:Half up Funk dohead@:117@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1doF unk@} [117] @{char@:Half down Funk dohead@:118@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1d oFunk@} [118] @{char@:Half thin dohead@:61@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846@:d 1doThin@} [61] @{char@:Quarter up Funk dohead@:119@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2doFunk@} [120] @{char@:Half thin dohead@:62@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.13846@: u1doThin@} [62] @{char@:Quarter thin dohead@:63@:0@:4.07738@:1.35674@:1.35674@:4.07738@:1.13846 @:d2doThin@} [63] @{char@:Whole up Funk rehead@:121@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0re Funk@} [121] @{char@:Quarter thin dohead@:64@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-1.1384 6@:u2doThin@} [64] @{char@:Whole down Funk rehead@:122@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 reFunk@} [122] @{char@:Whole rehead@:65@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:s0re@ } [65] @{char@:Half up Funk rehead@:123@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1reF unk@} [123] @{char@:Half down Funk rehead@:124@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1r eFunk@} [124] @{char@:Half up rehead@:66@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@:u1r e@} [66] @{char@:Quarter up Funk rehead@:125@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 reFunk@} [125] @{char@:Half down rehead@:67@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54268@: d1re@} [67] @{char@:Quarter down Funk rehead@:126@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2reFunk@} [126] @{char@:Quarter up rehead@:68@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: u2re@} [68] @{char@:Whole up Funk mihead@:127@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0mi Funk@} [127] @{char@:Quarter down rehead@:69@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2re@} [69] @{char@:Whole down Funk mihead@:128@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1miF unk@} [129] @{char@:Whole thin rehead@:70@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268@: s0reThin@} [70] @{char@:Half down Funk mihead@:130@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1m iFunk@} [130] @{char@:Half up thin rehead@:71@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u1reThin@} [71] @{char@:Quarter Funk mihead@:131@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2miF unk@} [131] @{char@:Whole up Funk fahead@:132@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0fa Funk@} [132] @{char@:Half down thin rehead@:72@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.54 268@:d1reThin@} [72] @{char@:Whole down Funk fahead@:133@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 faFunk@} [133] @{char@:Quarter thin rehead@:73@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.54268 @:u2reThin@} [73] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads18.pt1 feta-noteheads18.pfb"... @{char@:Half up Funk fahead@:134@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1faF unk@} [134] @{char@:Quarter thin rehead@:74@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.5426 8@:d2reThin@} [74] @{char@:Half down Funk fahead@:135@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1f aFunk@} [135] @{char@:Whole mihead@:75@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi@} [75] @{char@:Quarter up Funk fahead@:136@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2faFunk@} [137] @{char@:Half mihead@:76@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi@} [76]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags26.mf'"... @{char@:Whole Funk solhead@:138@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.27783@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:3.74165@:1.75145@:1.75145@:3.74165@:0.277 83@:s2solFunk@} [140] @{char@:Quarter mihead@:77@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi@} [77] @{char@:Whole Funk lahead@:141@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laFun k@} [141] @{char@:Half Funk lahead@:142@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laFunk @} [142] @{char@:Quarter Funk lahead@:143@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laF unk@} [143] @{char@:Whole mirror mihead@:78@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0mi Mirror@} [78] @{char@:Whole up Funk tihead@:144@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u0ti Funk@} [144] @{char@:Whole down Funk tihead@:145@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d0 tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1tiF unk@} [146] @{char@:Half mirror mihead@:79@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1mi Mirror@} [79] @{char@:Half down Funk tihead@:147@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d1t iFunk@} [147] @{char@:Quarter mirror mihead@:80@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2 miMirror@} [80] @{char@:Quarter up Funk tihead@:148@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u2 tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.44954 @:s0doWalker@} [150] @{char@:Whole thin mihead@:81@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0miTh in@} [81] @{char@:Half up Walker dohead@:151@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.449 54@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1.4 4954@:d1doWalker@} [152] @{char@:Half thin mihead@:82@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1miThi n@} [82] @{char@:Quarter up Walker dohead@:153@:0@:3.8708@:1.75145@:1.75145@:2.23755@:1. 44954@:u2doWalker@} [153] Invoking "/usr/local/bin/fontforge -script feta-noteheads18.pe feta-noteheads18.pfb"... @{char@:Quarter thin mihead@:83@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2mi Thin@} [83] @{char@:Quarter down Walker dohead@:154@:0@:3.8708@:1.75145@:1.75145@:2.23755@: 1.44954@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0reW alker@} [155] @{char@:Half up Walker rehead@:156@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1r eWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0miW alker@} [160] @{char@:Half Walker mihead@:161@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1miWa lker@} [161] @{char@:Quarter Walker mihead@:162@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2m iWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0faW alker@} [163] @{char@:Half up Walker fahead@:164@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1f aWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0laW alker@} [168] @{char@:Half Funk lahead@:169@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s1laWalk er@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s2laW alker@} [170] @{char@:Whole Walker tihead@:171@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:s0tiW alker@} [171]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp @{char@:Half up Walker tihead@:172@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:u1t iWalker@} [172] (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half down Walker tihead@:173@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@:d 1tiWalker@} [173] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:Quarter up Walker tihead@:174@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0@: u2tiWalker@} [174] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf @{char@:Quarter down Walker tihead@:175@:0@:3.8708@:1.75145@:1.75145@:3.8708@:0 @:d2tiWalker@} [175] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:15.87@} @{parameter@:stafflinethickness@:0.46461@} @{parameter@:staff_space@:3.9675@} @{parameter@:linethickness@:0.46461@} @{parameter@:black_notehead_width@:5.16107@} @{parameter@:ledgerlinethickness@:0.92923@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf Font metrics written on feta-noteheads16.tfm. 143 output files written: feta-noteheads16.33 .. feta-noteheads16.175 Transcript written on feta-noteheads16.log. )) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.98466@:17.11996@:0.3387@:4.98466@:0@:u3@} [33]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:16th Flag (up)@:34@:0@:4.98466@:19.92622@:0.3387@:4.98466@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:4.64597@:24.13559@:0.3387@:4.64597@:0@:u5@} [35] @{char@:Whole fa up head@:84@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0fa@} [84] @{char@:64th Flag (up)@:36@:0@:4.64597@:29.7481@:0.3387@:4.64597@:0@:u6@} [36] @{char@:Whole fa down head@:85@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d0fa@ } [85] @{char@:half fa up head@:86@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1fa@} [86] @{char@:Half fa down head@:87@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d1fa@} [87] @{char@:128th Flag (up)@:37@:0@:4.64597@:35.3606@:0.3387@:4.64597@:0@:u7@} [37] @{char@:Quarter fa up head@:88@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u2fa@ } [88] @{char@:8th Flag (down)@:38@:0@:5.9865@:0.3387@:15.91684@:5.9865@:0@:d3@} [38] @{char@:Quarter fa down head@:89@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d2f a@} [89] @{char@:Whole thin fa up head@:90@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u0 faThin@} [90] @{char@:16th Flag (down) 3@:39@:0@:5.9865@:0.3387@:17.11996@:5.9865@:0@:d4@} [39] @{char@:Whole thin fa down head@:91@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: d0faThin@} [91] @{char@:32nd Flag (down)@:40@:0@:5.9865@:0.3387@:21.32935@:5.9865@:0@:d5@} [40] @{char@:half thin fa up head@:92@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:u1f aThin@} [92]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Half thin fa down head@:93@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:d 1faThin@} [93] @{char@:Quarter thin fa up head@:94@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@: u2faThin@} [94] @{char@:Quarter thin fa down head@:95@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0 @:d2faThin@} [95] @{char@:64th Flag (down)@:41@:0@:5.9865@:0.3387@:25.53873@:5.9865@:0@:d6@} [41] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:Whole solhead@:96@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s0sol @} [96] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf @{char@:128th Flag (down)@:42@:0@:5.9865@:0.3387@:31.15123@:5.9865@:0@:d7@} [42] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:grace dash (up)@:43@:3.34511@:4.64597@:12.12303@:-5.6125@:4.64597@:0@:u grace@} [43] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Half solhead@:97@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s1sol@ } [97] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:grace dash (down)@:44@:4.31029@:5.9865@:-5.55641@:11.5169@:5.9865@:0@:d grace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) )) @{char@:Quarter solhead@:98@:0@:4.07738@:1.77145@:1.77145@:4.07738@:0.4739@:s2s ol@} [98] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Whole lahead@:99@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0la@} [99] Font metrics written on feta-flags23.tfm. 12 output files written: feta-flags23.33 .. feta-flags23.44 Transcript written on feta-flags23.log. )) @{char@:Half lahead@:100@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1la@} [100] @{char@:Quarter lahead@:101@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2la@} [101] @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{char@:Whole thin lahead@:102@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s0laT hin@} [102] @{char@:Half thin lahead@:103@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s1laTh in@} [103] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:5.56561@:19.21732@:0.35403@:5.56561@:0@:u3@} [33] @{char@:Quarter lahead@:104@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0@:s2laThin @} [104] @{char@:Whole up tihead@:105@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:s 0ti@} [105] @{char@:16th Flag (up)@:34@:0@:5.56561@:22.36732@:0.35403@:5.56561@:0@:u4@} [34] @{char@:Half up tihead@:106@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@:u1 ti@} [106] @{char@:Half down tihead@:107@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.37988@ :d1ti@} [107] @{char@:Quarter up tihead@:108@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.37988@ :u2ti@} [108] @{char@:Quarter down tihead@:109@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.379 88@:d2ti@} [109] @{char@:Whole thin up tihead@:110@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.379 88@:s0tiThin@} [110] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags23 font_weight: Medium font_identifier: feta22.45 font_fixed_pitch: false font_slant: 0 font_underline_position: -45 font_underline_thickness: 22 font_name: feta-flags23 font_unique_id: 4453170 font_size: 22.3661270236613 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=44.7104677060134; bpppix 0.02; nonstopmode; input feta-flags23.mf'"... @{char@:Half thin up tihead@:111@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3798 8@:u1tiThin@} [111] @{char@:Half thin down tihead@:112@:0@:4.07738@:1.35674@:1.35674@:4.07738@:-0.3 7988@:d1tiThin@} [112] @{char@:Quarter thin up tihead@:113@:0@:4.07738@:1.35674@:1.35674@:4.07738@:0.3 7988@:u2tiThin@} [113] @{char@:Quarter thin down tihead@:114@:0@:4.07738@:1.35674@:1.35674@:4.07738@:- 0.37988@:d2tiThin@} [114] @{char@:Whole up Funk dohead@:115@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 doFunk@} [115] @{char@:Whole down Funk dohead@:116@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0doFunk@} [116] @{char@:Half up Funk dohead@:117@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1d oFunk@} [117] @{char@:Half down Funk dohead@:118@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1doFunk@} [118] @{char@:Quarter up Funk dohead@:119@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2doFunk@} [119] @{char@:Quarter down Funk dohead@:120@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2doFunk@} [120] @{char@:Whole up Funk rehead@:121@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 reFunk@} [121] @{char@:Whole down Funk rehead@:122@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0reFunk@} [122] @{char@:Half up Funk rehead@:123@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1r eFunk@} [123] @{char@:Half down Funk rehead@:124@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1reFunk@} [124] @{char@:Quarter up Funk rehead@:125@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2reFunk@} [125] @{char@:Quarter down Funk rehead@:126@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2reFunk@} [126] @{char@:Whole up Funk mihead@:127@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 miFunk@} [127] @{char@:Whole down Funk mihead@:128@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0miFunk@} [128] @{char@:Half up Funk mihead@:129@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1m iFunk@} [129] @{char@:Half down Funk mihead@:130@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1miFunk@} [130] @{char@:Quarter Funk mihead@:131@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2m iFunk@} [131] @{char@:Whole up Funk fahead@:132@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 faFunk@} [132] @{char@:Whole down Funk fahead@:133@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0faFunk@} [133] @{char@:Half up Funk fahead@:134@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1f aFunk@} [134] @{char@:Half down Funk fahead@:135@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1faFunk@} [135] @{char@:Quarter up Funk fahead@:136@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2faFunk@} [136] @{char@:Quarter down Funk fahead@:137@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2faFunk@} [137] @{char@:32nd Flag (up)@:35@:0@:5.21158@:27.09232@:0.35403@:5.21158@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:5.21158@:33.39232@:0.35403@:5.21158@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:5.21158@:39.69232@:0.35403@:5.21158@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:6.71703@:0.35403@:17.84232@:6.71703@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:6.71703@:0.35403@:19.21732@:6.71703@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:6.71703@:0.35403@:23.94232@:6.71703@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:6.71703@:0.35403@:28.66733@:6.71703@:0@:d6@} [41]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:22.45@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.98466@:17.11996@:0.3387@:4.98466@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.98466@:19.92622@:0.3387@:4.98466@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:4.64597@:24.13559@:0.3387@:4.64597@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:4.64597@:29.7481@:0.3387@:4.64597@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:4.64597@:35.3606@:0.3387@:4.64597@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:5.9865@:0.3387@:15.91684@:5.9865@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:5.9865@:0.3387@:17.11996@:5.9865@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:5.9865@:0.3387@:21.32935@:5.9865@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:5.9865@:0.3387@:25.53873@:5.9865@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:5.9865@:0.3387@:31.15123@:5.9865@:0@:d7@} [42] @{char@:grace dash (up)@:43@:3.34511@:4.64597@:12.12303@:-5.6125@:4.64597@:0@:u grace@} [43] @{char@:grace dash (down)@:44@:4.31029@:5.9865@:-5.55641@:11.5169@:5.9865@:0@:d grace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:22.45@} @{parameter@:stafflinethickness@:0.52107@} @{parameter@:staff_space@:5.6125@} @{parameter@:linethickness@:0.52107@} @{parameter@:black_notehead_width@:7.32536@} @{parameter@:ledgerlinethickness@:1.04214@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags23.tfm. 12 output files written: feta-flags23.33 .. feta-flags23.44 Transcript written on feta-flags23.log. @{char@:Whole Funk solhead@:138@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523 @:s0solFunk@} [138] @{char@:Half Funk solhead@:139@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.21523@ :s1solFunk@} [139] @{char@:Quarter Funk solhead@:140@:0@:2.89839@:1.35674@:1.35674@:2.89839@:0.215 23@:s2solFunk@} [140] @{char@:Whole Funk lahead@:141@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0laF unk@} [141] @{char@:Half Funk lahead@:142@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laFu nk@} [142] @{char@:Quarter Funk lahead@:143@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aFunk@} [143] @{char@:Whole up Funk tihead@:144@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u0 tiFunk@} [144] @{char@:Whole down Funk tihead@:145@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: d0tiFunk@} [145] @{char@:Half up Funk tihead@:146@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u1t iFunk@} [146] @{char@:Half down Funk tihead@:147@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:d 1tiFunk@} [147] @{char@:Quarter up Funk tihead@:148@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@: u2tiFunk@} [148] @{char@:Quarter down Funk tihead@:149@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:d2tiFunk@} [149] @{char@:Whole Walker dohead@:150@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1.0730 4@:s0doWalker@} [150] @{char@:Half up Walker dohead@:151@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1.07 304@:u1doWalker@} [151] @{char@:Half down Walker dohead@:152@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1. 07304@:d1doWalker@} [152] @{char@:Quarter up Walker dohead@:153@:0@:3.05803@:1.35674@:1.35674@:1.81288@:1 .07304@:u2doWalker@} [153] @{char@:Quarter down Walker dohead@:154@:0@:3.05803@:1.35674@:1.35674@:1.81288@ :1.07304@:d2doWalker@} [154] @{char@:Whole Walker rehead@:155@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0r eWalker@} [155] @{char@:Half up Walker rehead@:156@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1reWalker@} [156] @{char@:Half down Walker rehead@:157@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1reWalker@} [157] @{char@:Quarter up Walker rehead@:158@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2reWalker@} [158] @{char@:Quarter down Walker rehead@:159@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2reWalker@} [159] @{char@:Whole Walker mihead@:160@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0m iWalker@} [160] @{char@:Half Walker mihead@:161@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1mi Walker@} [161] @{char@:Quarter Walker mihead@:162@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s 2miWalker@} [162] @{char@:Whole Walker fahead@:163@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0f aWalker@} [163] @{char@:Half up Walker fahead@:164@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1faWalker@} [164] @{char@:Half down Walker fahead@:165@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1faWalker@} [165] @{char@:Quarter up Walker fahead@:166@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2faWalker@} [166] @{char@:Quarter down Walker fahead@:167@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2faWalker@} [167] @{char@:Whole Walker lahead@:168@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0l aWalker@} [168] @{char@:Half Funk lahead@:169@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s1laWa lker@} [169] @{char@:Quarter Funk lahead@:170@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s2l aWalker@} [170] @{char@:Whole Walker tihead@:171@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:s0t iWalker@} [171] @{char@:Half up Walker tihead@:172@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@:u 1tiWalker@} [172] @{char@:Half down Walker tihead@:173@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0@ :d1tiWalker@} [173] @{char@:Quarter up Walker tihead@:174@:0@:3.05803@:1.35674@:1.35674@:3.05803@:0 @:u2tiWalker@} [174] @{char@:Quarter down Walker tihead@:175@:0@:3.05803@:1.35674@:1.35674@:3.05803@ :0@:d2tiWalker@} [175] @{puorg@:noteheads@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-noteheads13.tfm. 143 output files written: feta-noteheads13.33 .. feta-noteheads13.175 Transcript written on feta-noteheads13.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags23.pt1 feta-flags23.pfb"... @{char@:128th Flag (down)@:42@:0@:6.71703@:0.35403@:34.96733@:6.71703@:0@:d7@} [42] @{char@:grace dash (up)@:43@:3.75235@:5.21158@:13.60803@:-6.3@:5.21158@:0@:ugra ce@} [43] @{char@:grace dash (down)@:44@:4.83627@:6.71703@:-6.23703@:12.92766@:6.71703@:0 @:dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Invoking "/usr/local/bin/fontforge -script feta-flags23.pe feta-flags23.pfb"... Font metrics written on feta-flags26.tfm. 12 output files written: feta-flags26.33 .. feta-flags26.44 Transcript written on feta-flags26.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags26 font_weight: Medium font_identifier: feta25.2 font_fixed_pitch: false font_slant: 0 font_underline_position: -40 font_underline_thickness: 20 font_name: feta-flags26 font_unique_id: 4029473 font_size: 25.1058530510585 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=39.8313492063492; bpppix 0.02; nonstopmode; input feta-flags26.mf'"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:25.2@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:5.56561@:19.21732@:0.35403@:5.56561@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:5.56561@:22.36732@:0.35403@:5.56561@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:5.21158@:27.09232@:0.35403@:5.21158@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:5.21158@:33.39232@:0.35403@:5.21158@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:5.21158@:39.69232@:0.35403@:5.21158@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:6.71703@:0.35403@:17.84232@:6.71703@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:6.71703@:0.35403@:19.21732@:6.71703@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:6.71703@:0.35403@:23.94232@:6.71703@:0@:d5@} [40] *** Successfully generated feta-flags23.pfb! *** @{char@:64th Flag (down)@:41@:0@:6.71703@:0.35403@:28.66733@:6.71703@:0@:d6@} [41]( echo ./out/feta-flags18.pfb: > out/feta-flags18.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags18.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags18 --fullname=feta-flags18 --name=feta-flags18 feta-flags18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:128th Flag (down)@:42@:0@:6.71703@:0.35403@:34.96733@:6.71703@:0@:d7@} [42] @{char@:grace dash (up)@:43@:3.75235@:5.21158@:13.60803@:-6.3@:5.21158@:0@:ugra ce@} [43] @{char@:grace dash (down)@:44@:4.83627@:6.71703@:-6.23703@:12.92766@:6.71703@:0 @:dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:25.2@} @{parameter@:stafflinethickness@:0.54466@} @{parameter@:staff_space@:6.3@} @{parameter@:linethickness@:0.54466@} @{parameter@:black_notehead_width@:8.22658@} @{parameter@:ledgerlinethickness@:1.08932@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags26.tfm. 12 output files written: feta-flags26.33 .. feta-flags26.44 Transcript written on feta-flags26.log. *** Successfully generated feta-noteheads18.pfb! *** ( echo ./out/feta-flags13.pfb: > out/feta-flags13.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags13.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags13 --fullname=feta-flags13 --name=feta-flags13 feta-flags13.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags18.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags26.pt1 feta-flags26.pfb"... Invoking "/usr/local/bin/fontforge -script feta-flags26.pe feta-flags26.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.00395@:13.58879@:0.31288@:4.00395@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.00395@:15.8163@:0.31288@:4.00395@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:3.69107@:19.15755@:0.31288@:3.69107@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:3.69107@:23.61255@:0.31288@:3.69107@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:3.69107@:28.06755@:0.31288@:3.69107@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:4.75319@:0.31288@:12.67503@:4.75319@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:4.75319@:0.31288@:13.58879@:4.75319@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:4.75319@:0.31288@:16.93004@:4.75319@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:4.75319@:0.31288@:20.2713@:4.75319@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:4.75319@:0.31288@:24.7263@:4.75319@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.65758@:3.69107@:9.62282@:-4.455@:3.69107@:0@:ugr ace@} [43] @{char@:grace dash (down)@:44@:3.4223@:4.75319@:-4.41048@:9.1417@:4.75319@:0@:d grace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags18.tfm. 12 output files written: feta-flags18.33 .. feta-flags18.44 Transcript written on feta-flags18.log. *** Successfully generated feta-flags26.pfb! *** mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags18 font_weight: Medium font_identifier: feta17.82 font_fixed_pitch: false font_slant: 0 font_underline_position: -56 font_underline_thickness: 28 font_name: feta-flags18 font_unique_id: 4968669 font_size: 17.7534246575342 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=56.3271604938272; bpppix 0.02; nonstopmode; input feta-flags18.mf'"... ( echo ./out/feta-flags14.pfb: > out/feta-flags14.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags14.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags14 --fullname=feta-flags14 --name=feta-flags14 feta-flags14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.89085@:9.60767@:0.28377@:2.89085@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:2.89085@:11.18268@:0.28377@:2.89085@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:2.60709@:13.54518@:0.28377@:2.60709@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:2.60709@:16.69519@:0.28377@:2.60709@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:2.60709@:19.8452@:0.28377@:2.60709@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:3.35324@:0.28377@:9.02016@:3.35324@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:3.35324@:0.28377@:9.60767@:3.35324@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:3.35324@:0.28377@:11.97017@:3.35324@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:3.35324@:0.28377@:14.33269@:3.35324@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:3.35324@:0.28377@:17.4827@:3.35324@:0@:d7@} [42] @{char@:grace dash (up)@:43@:1.8771@:2.60709@:6.80403@:-3.15001@:2.60709@:0@:ug race@} [43] @{char@:grace dash (down)@:44@:2.41434@:3.35324@:-3.11853@:6.46384@:3.35324@:0@ :dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags13.tfm. 12 output files written: feta-flags13.33 .. feta-flags13.44 Transcript written on feta-flags13.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags13 font_weight: Medium font_identifier: feta12.6 font_fixed_pitch: false font_slant: 0 font_underline_position: -80 font_underline_thickness: 40 font_name: feta-flags13 font_unique_id: 4973190 font_size: 12.5529265255293 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=79.6626984126984; bpppix 0.02; nonstopmode; input feta-flags13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:17.82@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.00395@:13.58879@:0.31288@:4.00395@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.00395@:15.8163@:0.31288@:4.00395@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:3.69107@:19.15755@:0.31288@:3.69107@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:3.69107@:23.61255@:0.31288@:3.69107@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:3.69107@:28.06755@:0.31288@:3.69107@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:4.75319@:0.31288@:12.67503@:4.75319@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:4.75319@:0.31288@:13.58879@:4.75319@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:4.75319@:0.31288@:16.93004@:4.75319@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:4.75319@:0.31288@:20.2713@:4.75319@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:4.75319@:0.31288@:24.7263@:4.75319@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.65758@:3.69107@:9.62282@:-4.455@:3.69107@:0@:ugr ace@} [43] @{char@:grace dash (down)@:44@:3.4223@:4.75319@:-4.41048@:9.1417@:4.75319@:0@:d grace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:17.82@} @{parameter@:stafflinethickness@:0.48134@} @{parameter@:staff_space@:4.455@} @{parameter@:linethickness@:0.48134@} @{parameter@:black_notehead_width@:5.804@} @{parameter@:ledgerlinethickness@:0.96268@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags18.tfm. 12 output files written: feta-flags18.33 .. feta-flags18.44 Transcript written on feta-flags18.log. Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags14.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags18.pt1 feta-flags18.pfb"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) Invoking "/usr/local/bin/fontforge -script feta-flags18.pe feta-flags18.pfb"... ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.22052@:10.78217@:0.29236@:3.22052@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:3.22052@:12.54967@:0.29236@:3.22052@:0@:u4@} [34]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:32nd Flag (up)@:35@:0@:2.92816@:15.20093@:0.29236@:2.92816@:0@:u5@} [35] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags13.mf @{char@:64th Flag (up)@:36@:0@:2.92816@:18.73593@:0.29236@:2.92816@:0@:u6@} [36] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:128th Flag (up)@:37@:0@:2.92816@:22.27094@:0.29236@:2.92816@:0@:u7@} [37])) @{char@:8th Flag (down)@:38@:0@:3.7679@:0.29236@:10.09842@:3.7679@:0@:d3@} [38] @{font@:GNU@:LilyPond@:feta@:12.6@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{char@:16th Flag (down) 3@:39@:0@:3.7679@:0.29236@:10.78217@:3.7679@:0@:d4@} [39] @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:2.89085@:9.60767@:0.28377@:2.89085@:0@:u3@} [33] @{char@:32nd Flag (down)@:40@:0@:3.7679@:0.29236@:13.43343@:3.7679@:0@:d5@} [40] @{char@:16th Flag (up)@:34@:0@:2.89085@:11.18268@:0.28377@:2.89085@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:2.60709@:13.54518@:0.28377@:2.60709@:0@:u5@} [35] @{char@:64th Flag (down)@:41@:0@:3.7679@:0.29236@:16.08467@:3.7679@:0@:d6@} [41] @{char@:64th Flag (up)@:36@:0@:2.60709@:16.69519@:0.28377@:2.60709@:0@:u6@} [36] @{char@:128th Flag (down)@:42@:0@:3.7679@:0.29236@:19.61967@:3.7679@:0@:d7@} [42] @{char@:128th Flag (up)@:37@:0@:2.60709@:19.8452@:0.28377@:2.60709@:0@:u7@} [37] @{char@:grace dash (up)@:43@:2.10828@:2.92816@:7.63562@:-3.535@:2.92816@:0@:ugr ace@} [43] @{char@:grace dash (down)@:44@:2.71289@:3.7679@:-3.49968@:7.25386@:3.7679@:0@:d grace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) @{char@:8th Flag (down)@:38@:0@:3.35324@:0.28377@:9.02016@:3.35324@:0@:d3@} [38] Font metrics written on feta-flags14.tfm. 12 output files written: feta-flags14.33 .. feta-flags14.44 Transcript written on feta-flags14.log. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:16th Flag (down) 3@:39@:0@:3.35324@:0.28377@:9.60767@:3.35324@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:3.35324@:0.28377@:11.97017@:3.35324@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:3.35324@:0.28377@:14.33269@:3.35324@:0@:d6@} [41] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags14 font_weight: Medium font_identifier: feta14.14 font_fixed_pitch: false font_slant: 0 font_underline_position: -71 font_underline_thickness: 35 font_name: feta-flags14 font_unique_id: 4151953 font_size: 14.0871731008717 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=70.9865629420085; bpppix 0.02; nonstopmode; input feta-flags14.mf'"... @{char@:128th Flag (down)@:42@:0@:3.35324@:0.28377@:17.4827@:3.35324@:0@:d7@} [42] @{char@:grace dash (up)@:43@:1.8771@:2.60709@:6.80403@:-3.15001@:2.60709@:0@:ug race@} [43] @{char@:grace dash (down)@:44@:2.41434@:3.35324@:-3.11853@:6.46384@:3.35324@:0@ :dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:12.6@} @{parameter@:stafflinethickness@:0.43655@} @{parameter@:staff_space@:3.15001@} @{parameter@:linethickness@:0.43655@} @{parameter@:black_notehead_width@:4.07738@} @{parameter@:ledgerlinethickness@:0.87311@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags13.tfm. 12 output files written: feta-flags13.33 .. feta-flags13.44 Transcript written on feta-flags13.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:14.14@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:3.22052@:10.78217@:0.29236@:3.22052@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:3.22052@:12.54967@:0.29236@:3.22052@:0@:u4@} [34] *** Successfully generated feta-flags18.pfb! *** @{char@:32nd Flag (up)@:35@:0@:2.92816@:15.20093@:0.29236@:2.92816@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:2.92816@:18.73593@:0.29236@:2.92816@:0@:u6@} [36]( echo ./out/feta-flags20.pfb: > out/feta-flags20.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.feta-flags20.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=feta-flags20 --fullname=feta-flags20 --name=feta-flags20 feta-flags20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:128th Flag (up)@:37@:0@:2.92816@:22.27094@:0.29236@:2.92816@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:3.7679@:0.29236@:10.09842@:3.7679@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:3.7679@:0.29236@:10.78217@:3.7679@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:3.7679@:0.29236@:13.43343@:3.7679@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:3.7679@:0.29236@:16.08467@:3.7679@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:3.7679@:0.29236@:19.61967@:3.7679@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.10828@:2.92816@:7.63562@:-3.535@:2.92816@:0@:ugr ace@} [43] @{char@:grace dash (down)@:44@:2.71289@:3.7679@:-3.49968@:7.25386@:3.7679@:0@:d grace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:14.14@} @{parameter@:stafflinethickness@:0.44977@} @{parameter@:staff_space@:3.535@} @{parameter@:linethickness@:0.44977@} @{parameter@:black_notehead_width@:4.58875@} @{parameter@:ledgerlinethickness@:0.89954@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags14.tfm. 12 output files written: feta-flags14.33 .. feta-flags14.44 Transcript written on feta-flags14.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags13.pt1 feta-flags13.pfb"... Invoking "/usr/local/bin/fontforge -script feta-flags13.pe feta-flags13.pfb"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags14.pt1 feta-flags14.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "/usr/local/bin/fontforge -script feta-flags14.pe feta-flags14.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input feta-flags20.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads16.pt1 feta-noteheads16.pfb"... *** Successfully generated feta-flags13.pfb! *** ( echo ./out/parmesan23.pfb: > out/parmesan23.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan23.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan23 --fullname=parmesan23 --name=parmesan23 parmesan23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.46617@:15.2514@:0.32503@:4.46617@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.46617@:17.7514@:0.32503@:4.46617@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:4.14114@:21.5014@:0.32503@:4.14114@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:4.14114@:26.5014@:0.32503@:4.14114@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:4.14114@:31.5014@:0.32503@:4.14114@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:5.33449@:0.32503@:14.2014@:5.33449@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:5.33449@:0.32503@:15.2514@:5.33449@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:5.33449@:0.32503@:19.0014@:5.33449@:0@:d5@} [40] *** Successfully generated feta-flags14.pfb! *** @{char@:64th Flag (down)@:41@:0@:5.33449@:0.32503@:22.7514@:5.33449@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:5.33449@:0.32503@:27.7514@:5.33449@:0@:d7@} [42] @{char@:grace dash (up)@:43@:2.98163@:4.14114@:10.80002@:-5@:4.14114@:0@:ugrace @} [43] @{char@:grace dash (down)@:44@:3.84084@:5.33449@:-4.95003@:10.26004@:5.33449@:0 @:dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags20.tfm. 12 output files written: feta-flags20.33 .. feta-flags20.44 Transcript written on feta-flags20.log. ( echo ./out/parmesan18.pfb: > out/parmesan18.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan18.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan18 --fullname=parmesan18 --name=parmesan18 parmesan18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: feta-flags20 font_weight: Medium font_identifier: feta20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: feta-flags20 font_unique_id: 4474413 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input feta-flags20.mf'"... Invoking "/usr/local/bin/fontforge -script feta-noteheads16.pe feta-noteheads16.pfb"... Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan23.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags-generic.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) @{font@:GNU@:LilyPond@:feta@:20@:fetaMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-flags.mf @{group@:flags@} @{char@:8th Flag (up)@:33@:0@:4.46617@:15.2514@:0.32503@:4.46617@:0@:u3@} [33] @{char@:16th Flag (up)@:34@:0@:4.46617@:17.7514@:0.32503@:4.46617@:0@:u4@} [34] @{char@:32nd Flag (up)@:35@:0@:4.14114@:21.5014@:0.32503@:4.14114@:0@:u5@} [35] @{char@:64th Flag (up)@:36@:0@:4.14114@:26.5014@:0.32503@:4.14114@:0@:u6@} [36] @{char@:128th Flag (up)@:37@:0@:4.14114@:31.5014@:0.32503@:4.14114@:0@:u7@} [37] @{char@:8th Flag (down)@:38@:0@:5.33449@:0.32503@:14.2014@:5.33449@:0@:d3@} [38] @{char@:16th Flag (down) 3@:39@:0@:5.33449@:0.32503@:15.2514@:5.33449@:0@:d4@} [39] @{char@:32nd Flag (down)@:40@:0@:5.33449@:0.32503@:19.0014@:5.33449@:0@:d5@} [40] @{char@:64th Flag (down)@:41@:0@:5.33449@:0.32503@:22.7514@:5.33449@:0@:d6@} [41] @{char@:128th Flag (down)@:42@:0@:5.33449@:0.32503@:27.7514@:5.33449@:0@:d7@} [42]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan18.mf'"... @{char@:grace dash (up)@:43@:2.98163@:4.14114@:10.80002@:-5@:4.14114@:0@:ugrace @} [43] @{char@:grace dash (down)@:44@:3.84084@:5.33449@:-4.95003@:10.26004@:5.33449@:0 @:dgrace@} [44] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/declare-autometric-para meters.mf @{parameter@:staffsize@:20@} @{parameter@:stafflinethickness@:0.50005@} @{parameter@:staff_space@:5@} @{parameter@:linethickness@:0.50005@} @{parameter@:black_notehead_width@:6.52106@} @{parameter@:ledgerlinethickness@:1.00009@} @{parameter@:blot_diameter@:0.4@}) @{tnof@}) ) Font metrics written on feta-flags20.tfm. 12 output files written: feta-flags20.33 .. feta-flags20.44 Transcript written on feta-flags20.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6.73499@:5.6125@:5.6125@:6.73499@:0@:M 3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:2.245@:5.6125@:5.6125@:2.245@:0@:M2neom ensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:2.245@:0@:5.6125@:2.245@:0@:M1neomensur al@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2.245@:3.50781@:0@:2.245@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:2.245@:0@:3.50781@:2.245@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4neomens ural@} [40] @{char@:Mensural maxima rest@:41@:0@:1.68376@:5.6125@:11.225@:1.68376@:0@:M3men sural@} [41] @{char@:Mensural longa rest@:42@:0@:1.68376@:5.6125@:5.6125@:1.68376@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:1.68376@:0@:5.6125@:1.68376@:0@:M1mensural@ } [43] @{char@:Mensural whole rest@:44@:0@:1.68376@:3.50781@:0@:1.68376@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.68376@:0@:3.50781@:1.68376@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:5.6125@:8.41876@:8.41876@:5.6125@:0@:medicaea. do@} [53] @{char@:Ed. Med. do clef@:54@:0@:4.49002@:6.73503@:6.73503@:4.49002@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:9.54124@:8.41876@:8.41876@:9.54124@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:7.63303@:6.73503@:6.73503@:7.63303@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:14.35144@:11.225@:11.225@:14.35144@:0@:neom ensural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:11.48117@:8.98004@:8.98004@:11.48117@:0@:ne omensural.c_change@} [58]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:5.346@:4.455@:4.455@:5.346@:0@:M3neome nsural@} [33] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-noteheads13.pt1 feta-noteheads13.pfb"... @{char@:Neo-mensural longa rest@:34@:0@:1.782@:4.455@:4.455@:1.782@:0@:M2neomen sural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.782@:0@:4.455@:1.782@:0@:M1neomensura l@} [35]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Neo-mensural whole rest@:36@:0@:1.782@:2.78438@:0@:1.782@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.782@:0@:2.78438@:1.782@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:3.56401@:0@:4.455@:3.56401@:0@:4neomensu ral@} [40] @{char@:Mensural maxima rest@:41@:0@:1.33652@:4.455@:8.91@:1.33652@:0@:M3mensur al@} [41] @{char@:Mensural longa rest@:42@:0@:1.33652@:4.455@:4.455@:1.33652@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:1.33652@:0@:4.455@:1.33652@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.33652@:2.78438@:0@:1.33652@:0@:0mensural@ } [44] Invoking "/usr/local/bin/fontforge -script feta-noteheads13.pe feta-noteheads13.pfb"... @{char@:Mensural half rest@:45@:0@:1.33652@:0@:2.78438@:1.33652@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:3.56401@:0@:4.455@:3.56401@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:4.455@:6.68251@:6.68251@:4.455@:0@:medicaea.do @} [53] @{char@:Ed. Med. do clef@:54@:0@:3.56401@:5.34602@:5.34602@:3.56401@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:7.57349@:6.68251@:6.68251@:7.57349@:0@:medicae a.fa@} [55] @{char@:petrucci c1 clef@:59@:0@:5.6125@:7.85747@:17.95999@:5.6125@:0@:petrucci .c1@} [59] @{char@:Ed. Med. fa clef@:56@:0@:6.0588@:5.34602@:5.34602@:6.0588@:0@:medicaea. fa_change@} [56] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm feta-flags20.pt1 feta-flags20.pfb"... @{char@:petrucci c1 clef@:60@:0@:4.49002@:7.02791@:16.06386@:4.49002@:0@:petruc ci.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:5.6125@:13.46997@:17.95999@:5.6125@:0@:petrucc i.c2@} [61] @{char@:neo-mensural c clef@:57@:0@:11.79803@:8.91@:8.91@:11.79803@:0@:neomensu ral.c@} [57]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:neo-mensural c clef@:58@:0@:9.43845@:7.12802@:7.12802@:9.43845@:0@:neom ensural.c_change@} [58] Invoking "/usr/local/bin/fontforge -script feta-flags20.pe feta-flags20.pfb"... @{char@:petrucci c1 clef@:59@:0@:4.455@:6.23697@:14.256@:4.455@:0@:petrucci.c1@ } [59] @{char@:petrucci c1 clef@:60@:0@:3.56401@:5.5785@:12.75092@:3.56401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:4.455@:10.69197@:14.256@:4.455@:0@:petrucci.c2 @} [61] @{char@:petrucci c2 clef@:62@:0@:3.56401@:9.56317@:12.75092@:3.56401@:0@:petruc ci.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:4.455@:14.256@:14.256@:4.455@:0@:petrucci.c3@} [63] @{char@:petrucci c2 clef@:62@:0@:4.49002@:12.04787@:16.06386@:4.49002@:0@:petru cci.c2_change@} [62]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:petrucci c3 clef@:63@:0@:5.6125@:17.95999@:17.95999@:5.6125@:0@:petrucc i.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:4.49002@:16.06386@:16.06386@:4.49002@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:5.6125@:17.95999@:13.46997@:5.6125@:0@:petrucc i.c4@} [65] @{char@:petrucci c4 clef@:66@:0@:4.49002@:16.06386@:12.04787@:4.49002@:0@:petru cci.c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:5.6125@:17.95999@:7.85747@:5.6125@:0@:petrucci .c5@} [67] @{char@:petrucci c5 clef@:68@:0@:4.49002@:16.06386@:7.02791@:4.49002@:0@:petruc ci.c5_change@} [68] @{char@:mensural c clef@:69@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:mensural.c @} [69] @{char@:mensural c clef@:70@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:blac kmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:10.92426@:25.25627@:14.03127@:10.92426@:0@:petr ucci.f@} [73] @{char@:petrucci f clef@:74@:0@:8.73944@:20.2051@:11.22505@:8.73944@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:6.73499@:3.3675@:3.3675@:6.73499@:0@:mensural.f @} [75] @{char@:mensural f clef@:76@:0@:5.38802@:2.69402@:2.69402@:5.38802@:0@:mensural .f_change@} [76] @{char@:petrucci g clef@:77@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:petrucc i.g@} [77] @{char@:petrucci c3 clef@:64@:0@:3.56401@:12.75092@:12.75092@:3.56401@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:4.455@:14.256@:10.69197@:4.455@:0@:petrucci.c4 @} [65] @{char@:petrucci c4 clef@:66@:0@:3.56401@:12.75092@:9.56317@:3.56401@:0@:petruc ci.c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:4.455@:14.256@:6.23697@:4.455@:0@:petrucci.c5@ } [67] @{char@:petrucci g clef@:78@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:petrucc i.g_change@} [78] @{char@:petrucci c5 clef@:68@:0@:3.56401@:12.75092@:5.5785@:3.56401@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:mensural.c@} [69] @{char@:mensural c clef@:70@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:mensural.c _change@} [70] @{char@:black mensural c clef@:71@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:blackm ensural.c@} [71] @{char@:black mensural c clef@:72@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:blac kmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:8.67128@:20.04752@:11.13751@:8.67128@:0@:petruc ci.f@} [73] *** Successfully generated feta-flags20.pfb! *** @{char@:petrucci f clef@:74@:0@:6.93706@:16.03807@:8.91005@:6.93706@:0@:petrucc i.f_change@} [74]( echo ./out/parmesan26.pfb: > out/parmesan26.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan26.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan26 --fullname=parmesan26 --name=parmesan26 parmesan26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:mensural f clef@:75@:0@:5.346@:2.673@:2.673@:5.346@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:4.27681@:2.13841@:2.13841@:4.27681@:0@:mensural .f_change@} [76] @{char@:petrucci g clef@:77@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:petrucc i.g@} [77] @{char@:petrucci g clef@:78@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:petrucc i.g_change@} [78]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan26.mf'"... @{char@:mensural g clef@:79@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:mensura l.g@} [79] @{char@:mensural g clef@:79@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:mensura l.g@} [79] @{char@:mensural g clef@:80@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:mensura l.g_change@} [80] *** Successfully generated feta-noteheads13.pfb! *** @{char@:Hufnagel do clef@:81@:0@:6.17378@:3.92874@:4.20938@:6.17378@:0@:hufnage l.do@} [81] @{char@:Hufnagel do clef@:82@:0@:4.93906@:3.143@:3.36752@:4.93906@:0@:hufnagel. do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:6.73499@:6.45435@:5.6125@:6.73499@:0@:hufnagel .fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:5.38802@:5.1635@:4.49002@:5.38802@:0@:hufnagel .fa_change@} [84]( echo ./out/parmesan20.pfb: > out/parmesan20.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan20.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan20 --fullname=parmesan20 --name=parmesan20 parmesan20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Hufnagel do/fa clef@:85@:0@:6.73499@:17.67935@:4.20938@:6.73499@:0@:huf nagel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:5.38802@:16.3885@:3.36752@:5.38802@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.64891@:3.04074@:5.6125@:3.64891@:0@:hufnagel. u0@} [89] @{char@:Custos Hufnagel@:90@:0@:3.64891@:3.04074@:8.41876@:3.64891@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:3.64891@:3.04074@:7.01563@:3.64891@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:3.64891@:5.6125@:3.04074@:3.64891@:0@:h ufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:3.64891@:8.41876@:3.04074@:3.64891@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:3.64891@:7.01563@:3.04074@:3.64891@:0@: hufnagel.d2@} [94]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:mensural g clef@:80@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:mensura l.g_change@} [80] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Hufnagel do clef@:81@:0@:4.90053@:3.11848@:3.34125@:4.90053@:0@:hufnage l.do@} [81]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) @{char@:Hufnagel do clef@:82@:0@:3.92044@:2.4948@:2.673@:3.92044@:0@:hufnagel.d o_change@} [82] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:Hufnagel fa clef@:83@:0@:5.346@:5.12323@:4.455@:5.346@:0@:hufnagel.fa@} [83])) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:Hufnagel fa clef@:84@:0@:4.2768@:4.09859@:3.56401@:4.2768@:0@:hufnagel. fa_change@} [84] @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:7.56001@:6.3@:6.3@:7.56001@:0@:M3neome nsural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:2.52@:6.3@:6.3@:2.52@:0@:M2neomensural@ } [34] @{char@:Neo-mensural breve rest@:35@:0@:2.52@:0@:6.3@:2.52@:0@:M1neomensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2.52@:3.9375@:0@:2.52@:0@:0neomensural@ } [36] @{char@:Hufnagel do/fa clef@:85@:0@:5.346@:14.03323@:3.34125@:5.346@:0@:hufnage l.do.fa@} [85] @{char@:Neo-mensural half rest@:37@:0@:2.52@:0@:3.9375@:2.52@:0@:1neomensural@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3neomens ural@} [39] @{char@:Hufnagel do/fa clef@:86@:0@:4.2768@:13.00859@:2.673@:4.2768@:0@:hufnage l.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do@} [87] @{char@:Neo-mensural 16th rest@:40@:0@:5.04002@:0@:6.3@:5.04002@:0@:4neomensura l@} [40] @{char@:Kievan tsefaut clef@:88@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:Mensural maxima rest@:41@:0@:1.89001@:6.3@:12.6@:1.89001@:0@:M3mensural @} [41] @{char@:Mensural longa rest@:42@:0@:1.89001@:6.3@:6.3@:1.89001@:0@:M2mensural@} [42] @{char@:Mensural breve rest@:43@:0@:1.89001@:0@:6.3@:1.89001@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.89001@:3.9375@:0@:1.89001@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:1.89001@:0@:3.9375@:1.89001@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2mensural@} [46] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.93295@:2.4441@:4.455@:2.93295@:0@:hufnagel.u0 @} [89] @{char@:Mensural 8th rest@:47@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3mensural@} [47] @{char@:Custos Hufnagel@:90@:0@:2.93295@:2.4441@:6.68251@:2.93295@:0@:hufnagel. u1@} [90] @{char@:Mensural 16th rest@:48@:0@:5.04002@:0@:6.3@:5.04002@:0@:4mensural@} [48] @{puorg@:rests@} ) @{char@:Custos Hufnagel@:91@:0@:2.93295@:2.4441@:5.56876@:2.93295@:0@:hufnagel. u2@} [91] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:Reverse Custos Hufnagel@:92@:0@:2.93295@:4.455@:2.4441@:2.93295@:0@:huf nagel.d0@} [92] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do_change@} [50] @{char@:Reverse Custos Hufnagel@:93@:0@:2.93295@:6.68251@:2.4441@:2.93295@:0@:h ufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.93295@:5.56876@:2.4441@:2.93295@:0@:h ufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.22205@:2.4441@:4.455@:1.22205@:0@:medicaea.u0@} [95] @{char@:Ed. Vat. fa clef@:51@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa@} [51] @{char@:Custos Med.@:96@:0@:1.22205@:2.4441@:6.68251@:1.22205@:0@:medicaea.u1@} [96] @{char@:Ed. Vat. fa clef@:52@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:6.3@:9.45001@:9.45001@:6.3@:0@:medicaea.do@} [53] @{char@:Custos Med.@:97@:0@:1.22205@:2.4441@:5.56876@:1.22205@:0@:medicaea.u2@} [97] @{char@:Ed. Med. do clef@:54@:0@:5.04002@:7.56004@:7.56004@:5.04002@:0@:medicae a.do_change@} [54] @{char@:Reverse Custos Med.@:98@:0@:1.22205@:4.455@:2.4441@:1.22205@:0@:medicae a.d0@} [98] @{char@:Ed. Med. fa clef@:55@:0@:10.70999@:9.45001@:9.45001@:10.70999@:0@:medic aea.fa@} [55] @{char@:Reverse Custos Med.@:99@:0@:1.22205@:6.68251@:2.4441@:1.22205@:0@:medic aea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.22205@:5.56876@:2.4441@:1.22205@:0@:medi caea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.17319@:1.51541@:4.455@:1.17319@:0@:vaticana. u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.17319@:1.51541@:6.68251@:1.17319@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.17319@:1.51541@:5.56876@:1.17319@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.17319@:4.455@:1.51541@:1.17319@:0@:v aticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.17319@:6.68251@:1.51541@:1.17319@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.17319@:5.56876@:1.51541@:1.17319@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:5.86583@:1.61311@:8.91@:5.86583@:0@:mensural.u 0@} [107] @{char@:Ed. Med. fa clef@:56@:0@:8.56802@:7.56004@:7.56004@:8.56802@:0@:medicae a.fa_change@} [56] @{char@:Custos Mensural@:108@:0@:5.86583@:1.61311@:11.13751@:5.86583@:0@:mensur al.u1@} [108] @{char@:Custos Mensural@:109@:0@:5.86583@:1.61311@:10.02376@:5.86583@:0@:mensur al.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:5.86583@:8.91@:1.61311@:5.86583@:0@:me nsural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:5.86583@:11.13751@:1.61311@:5.86583@:0 @:mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:5.86583@:10.02376@:1.61311@:5.86583@:0 @:mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:neo-mensural c clef@:57@:0@:15.86798@:12.6@:12.6@:15.86798@:0@:neomensu ral.c@} [57]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.44553@:2.67303@:2.67303@:4.455@:2.67303@:0@:medic aeaM1@} [113] @{char@:neo-mensural c clef@:58@:0@:12.69443@:10.08005@:10.08005@:12.69443@:0@: neomensural.c_change@} [58] @{char@:Ed. Vat. Flat@:114@:0.12033@:2.34784@:1.51468@:4.05406@:2.34784@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.19254@:1.9745@:3.38577@:3.38577@:1.9745@:0@:va ticana0@} [115] @{char@:petrucci c1 clef@:59@:0@:6.3@:8.81996@:20.15999@:6.3@:0@:petrucci.c1@} [59] @{char@:Mensural Sharp@:116@:1.61812@:2.5091@:1.9745@:1.9745@:2.5091@:0@:mensur al1@} [116] @{char@:Mensural Flat@:117@:0.36101@:2.14297@:1.47476@:8.38002@:2.14297@:0@:men suralM1@} [117] @{char@:petrucci c1 clef@:60@:0@:5.04002@:7.8888@:18.03157@:5.04002@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:6.3@:15.11996@:20.15999@:6.3@:0@:petrucci.c2@} [61] @{char@:petrucci c2 clef@:62@:0@:5.04002@:13.52367@:18.03157@:5.04002@:0@:petru cci.c2_change@} [62] @{char@:Hufnagel Flat@:118@:0.48134@:2.70885@:1.5772@:8.25969@:2.70885@:0@:hufn agelM1@} [118] @{char@:Kievan sharp@:119@:0@:7.12804@:7.12804@:7.12804@:7.12804@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:4.455@:4.455@:8.01901@:4.455@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.67303@:8.91@:0.44553@:2.67303@:0@:men suralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:2.67303@:6.68251@:0.44553@:2.67303@:0@: mensuralu13@} [122] @{char@:petrucci c3 clef@:63@:0@:6.3@:20.15999@:20.15999@:6.3@:0@:petrucci.c3@} [63] @{char@:8th Mensural Flag (up)@:123@:0@:2.67303@:7.79625@:0.44553@:2.67303@:0@: mensuralu23@} [123]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan20.mf'"... @{char@:8th Mensural Flag (down)@:124@:2.67303@:0@:0.44553@:8.91@:0@:0@:mensura ld03@} [124] @{char@:8th Mensural Flag (down)@:125@:2.67303@:0@:0.44553@:6.68251@:0@:0@:mens urald13@} [125] *** Successfully generated feta-noteheads16.pfb! *** @{char@:petrucci c3 clef@:64@:0@:5.04002@:18.03157@:18.03157@:5.04002@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:6.3@:20.15999@:15.11996@:6.3@:0@:petrucci.c4@} [65]( echo ./out/parmesan14.pfb: > out/parmesan14.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan14.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan14 --fullname=parmesan14 --name=parmesan14 parmesan14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Custos Med.@:95@:0@:1.52037@:3.04074@:5.6125@:1.52037@:0@:medicaea.u0@} [95] @{char@:petrucci c4 clef@:66@:0@:5.04002@:18.03157@:13.52367@:5.04002@:0@:petru cci.c4_change@} [66] @{char@:Custos Med.@:96@:0@:1.52037@:3.04074@:8.41876@:1.52037@:0@:medicaea.u1@ } [96] @{char@:Custos Med.@:97@:0@:1.52037@:3.04074@:7.01563@:1.52037@:0@:medicaea.u2@ } [97] @{char@:petrucci c5 clef@:67@:0@:6.3@:20.15999@:8.81996@:6.3@:0@:petrucci.c5@} [67] @{char@:Reverse Custos Med.@:98@:0@:1.52037@:5.6125@:3.04074@:1.52037@:0@:medic aea.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:1.52037@:8.41876@:3.04074@:1.52037@:0@:medi caea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.52037@:7.01563@:3.04074@:1.52037@:0@:med icaea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.45958@:1.88533@:5.6125@:1.45958@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.45958@:1.88533@:8.41876@:1.45958@:0@:vatican a.u1@} [102] @{char@:petrucci c5 clef@:68@:0@:5.04002@:18.03157@:7.8888@:5.04002@:0@:petrucc i.c5_change@} [68] @{char@:Custos Ed. Vat.@:103@:0@:1.45958@:1.88533@:7.01563@:1.45958@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.45958@:5.6125@:1.88533@:1.45958@:0@: vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.45958@:8.41876@:1.88533@:1.45958@:0@ :vaticana.d1@} [105] @{char@:mensural c clef@:69@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@:mensur al.c@} [69] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.45958@:7.01563@:1.88533@:1.45958@:0@ :vaticana.d2@} [106] @{char@:mensural c clef@:70@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@:mensur al.c_change@} [70] @{char@:black mensural c clef@:71@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@: blackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@: blackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:12.26242@:28.35002@:15.75002@:12.26242@:0@:petr ucci.f@} [73] @{char@:petrucci f clef@:74@:0@:9.80998@:22.6801@:12.60007@:9.80998@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:7.55998@:3.78@:3.78@:7.55998@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:6.048@:3.024@:3.024@:6.048@:0@:mensural.f_chang e@} [76] @{char@:Custos Mensural@:107@:0@:7.29774@:2.0069@:11.225@:7.29774@:0@:mensural. u0@} [107] @{char@:Custos Mensural@:108@:0@:7.29774@:2.0069@:14.03127@:7.29774@:0@:mensura l.u1@} [108]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Custos Mensural@:109@:0@:7.29774@:2.0069@:12.62813@:7.29774@:0@:mensura l.u2@} [109] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Reverse Custos Mensural@:110@:0@:7.29774@:11.225@:2.0069@:7.29774@:0@:m ensural.d0@} [110]) @{char@:petrucci g clef@:77@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:petrucci.g@ } [77] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) @{char@:Reverse Custos Mensural@:111@:0@:7.29774@:14.03127@:2.0069@:7.29774@:0@ :mensural.d1@} [111] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Reverse Custos Mensural@:112@:0@:7.29774@:12.62813@:2.0069@:7.29774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.56128@:3.36754@:3.36754@:5.6125@:3.36754@:0@:medi caeaM1@} [113] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6@:5@:5@:6@:0@:M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:2@:5@:5@:2@:0@:M2neomensural@} [34] @{char@:Ed. Vat. Flat@:114@:0.13026@:2.93652@:1.90823@:5.1074@:2.93652@:0@:vati canaM1@} [114] @{char@:Neo-mensural breve rest@:35@:0@:2@:0@:5@:2@:0@:M1neomensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2@:3.125@:0@:2@:0@:0neomensural@} [36] @{char@:Ed. Vat. Natural@:115@:0.20842@:2.45338@:4.26547@:4.26547@:2.45338@:0@: vaticana0@} [115] @{char@:Neo-mensural half rest@:37@:0@:2@:0@:3.125@:2@:0@:1neomensural@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:4.00002@:0@:5@:4.00002@:0@:4neomensural@ } [40] @{char@:Mensural maxima rest@:41@:0@:1.50002@:5@:10@:1.50002@:0@:M3mensural@} [41] @{char@:Mensural longa rest@:42@:0@:1.50002@:5@:5@:1.50002@:0@:M2mensural@} [42] @{char@:Mensural Sharp@:116@:2.0044@:3.12686@:2.45338@:2.45338@:3.12686@:0@:men sural1@} [116] @{char@:Mensural breve rest@:43@:0@:1.50002@:0@:5@:1.50002@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.50002@:3.125@:0@:1.50002@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:1.50002@:0@:3.125@:1.50002@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2mensural@} [46] @{char@:Mensural Flat@:117@:0.39081@:2.63577@:1.79393@:10.49333@:2.63577@:0@:me nsuralM1@} [117] @{char@:Mensural 8th rest@:47@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:4.00002@:0@:5@:4.00002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do_cha nge@} [50] @{char@:petrucci g clef@:78@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:petrucci .g_change@} [78] @{char@:Ed. Vat. fa clef@:51@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa @} [51] @{char@:Ed. Vat. fa clef@:52@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa _change@} [52] @{char@:Ed. Med. do clef@:53@:0@:5@:7.5@:7.5@:5@:0@:medicaea.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:4.00002@:6.00003@:6.00003@:4.00002@:0@:medicae a.do_change@} [54] @{char@:Hufnagel Flat@:118@:0.52107@:3.32733@:1.9443@:10.36307@:3.32733@:0@:huf nagelM1@} [118] @{char@:Ed. Med. fa clef@:55@:0@:8.49998@:7.5@:7.5@:8.49998@:0@:medicaea.fa@} [55] @{char@:Kievan sharp@:119@:0@:8.98004@:8.98004@:8.98004@:8.98004@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:5.6125@:5.6125@:10.10252@:5.6125@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:Ed. Med. fa clef@:56@:0@:6.80002@:6.00003@:6.00003@:6.80002@:0@:medicae a.fa_change@} [56] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.36754@:11.225@:0.56128@:3.36754@:0@:m ensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:3.36754@:8.41876@:0.56128@:3.36754@:0@: mensuralu13@} [122] @{char@:neo-mensural c clef@:57@:0@:13.00027@:10@:10@:13.00027@:0@:neomensural. c@} [57] @{char@:8th Mensural Flag (up)@:123@:0@:3.36754@:9.82188@:0.56128@:3.36754@:0@: mensuralu23@} [123] @{char@:neo-mensural c clef@:58@:0@:10.40027@:8.00003@:8.00003@:10.40027@:0@:ne omensural.c_change@} [58] @{char@:8th Mensural Flag (down)@:124@:3.36754@:0@:0.56128@:11.225@:0@:0@:mensu rald03@} [124] @{char@:8th Mensural Flag (down)@:125@:3.36754@:0@:0.56128@:8.41876@:0@:0@:mens urald13@} [125] @{char@:mensural g clef@:79@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:mensural.g@ } [79] @{char@:8th Mensural Flag (down)@:126@:3.36754@:0@:0.56128@:9.82188@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:3.36754@:16.83751@:0.56128@:3.36754@:0 @:mensuralu04@} [127]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan14.mf'"... @{char@:petrucci c1 clef@:59@:0@:5@:6.99997@:15.99998@:5@:0@:petrucci.c1@} [59] @{char@:16th Mensural Flag (up)@:128@:0@:3.36754@:14.03127@:0.56128@:3.36754@:0 @:mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:3.36754@:15.43439@:0.56128@:3.36754@:0 @:mensuralu24@} [129] @{char@:petrucci c1 clef@:60@:0@:4.00002@:6.26094@:14.31078@:4.00002@:0@:petruc ci.c1_change@} [60] @{char@:16th Mensural Flag (down)@:130@:3.36754@:0@:0.56128@:16.83751@:0@:0@:me nsurald04@} [130] @{char@:16th Mensural Flag (down)@:131@:3.36754@:0@:0.56128@:14.03127@:0@:0@:me nsurald14@} [131] @{char@:16th Mensural Flag (down)@:132@:3.36754@:0@:0.56128@:15.43439@:0@:0@:me nsurald24@} [132] @{char@:petrucci c2 clef@:61@:0@:5@:11.99997@:15.99998@:5@:0@:petrucci.c2@} [61] @{char@:32th Mensural Flag (up)@:133@:0@:3.36754@:22.45001@:0.56128@:3.36754@:0 @:mensuralu05@} [133] @{char@:mensural g clef@:80@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:mensural .g_change@} [80] @{char@:32th Mensural Flag (up)@:134@:0@:3.36754@:19.64377@:0.56128@:3.36754@:0 @:mensuralu15@} [134] @{char@:Hufnagel do clef@:81@:0@:6.93004@:4.40999@:4.725@:6.93004@:0@:hufnagel. do@} [81] @{char@:Hufnagel do clef@:82@:0@:5.54405@:3.528@:3.78001@:5.54405@:0@:hufnagel. do_change@} [82] @{char@:petrucci c2 clef@:62@:0@:4.00002@:10.73306@:14.31078@:4.00002@:0@:petru cci.c2_change@} [62] @{char@:Hufnagel fa clef@:83@:0@:7.55998@:7.24496@:6.3@:7.55998@:0@:hufnagel.fa @} [83] @{char@:32th Mensural Flag (up)@:135@:0@:3.36754@:21.04689@:0.56128@:3.36754@:0 @:mensuralu25@} [135] @{char@:Hufnagel fa clef@:84@:0@:6.04802@:5.79599@:5.04002@:6.04802@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:7.55998@:19.84497@:4.725@:7.55998@:0@:hufna gel.do.fa@} [85] @{char@:32th Mensural Flag (down)@:136@:3.36754@:0@:0.56128@:22.45001@:0@:0@:me nsurald05@} [136] @{char@:Hufnagel do/fa clef@:86@:0@:6.04802@:18.396@:3.78001@:6.04802@:0@:hufna gel.do.fa_change@} [86] @{char@:petrucci c3 clef@:63@:0@:5@:15.99998@:15.99998@:5@:0@:petrucci.c3@} [63] @{char@:32th Mensural Flag (down)@:137@:3.36754@:0@:0.56128@:19.64377@:0@:0@:me nsurald15@} [137] @{char@:Kievan tsefaut clef@:87@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:4.07416@:3.3951@:6.3@:4.07416@:0@:hufnagel.u0@} [89] @{char@:Custos Hufnagel@:90@:0@:4.07416@:3.3951@:9.45001@:4.07416@:0@:hufnagel. u1@} [90] @{char@:32th Mensural Flag (down)@:138@:3.36754@:0@:0.56128@:21.04689@:0@:0@:me nsurald25@} [138] @{char@:Custos Hufnagel@:91@:0@:4.07416@:3.3951@:7.875@:4.07416@:0@:hufnagel.u2 @} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:4.07416@:6.3@:3.3951@:4.07416@:0@:hufna gel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:4.07416@:9.45001@:3.3951@:4.07416@:0@:h ufnagel.d1@} [93] @{char@:petrucci c3 clef@:64@:0@:4.00002@:14.31078@:14.31078@:4.00002@:0@:petru cci.c3_change@} [64] @{char@:64th Mensural Flag (up)@:139@:0@:3.36754@:28.06252@:0.56128@:3.36754@:0 @:mensuralu06@} [139] @{char@:Reverse Custos Hufnagel@:94@:0@:4.07416@:7.875@:3.3951@:4.07416@:0@:huf nagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.69754@:3.3951@:6.3@:1.69754@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.69754@:3.3951@:9.45001@:1.69754@:0@:medicaea.u1@} [96] @{char@:petrucci c4 clef@:65@:0@:5@:15.99998@:11.99997@:5@:0@:petrucci.c4@} [65] @{char@:Custos Med.@:97@:0@:1.69754@:3.3951@:7.875@:1.69754@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.69754@:6.3@:3.3951@:1.69754@:0@:medicaea. d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:1.69754@:9.45001@:3.3951@:1.69754@:0@:medic aea.d1@} [99] @{char@:petrucci c4 clef@:66@:0@:4.00002@:14.31078@:10.73306@:4.00002@:0@:petru cci.c4_change@} [66] @{char@:64th Mensural Flag (up)@:140@:0@:3.36754@:25.25627@:0.56128@:3.36754@:0 @:mensuralu16@} [140] @{char@:Reverse Custos Med.@:100@:0@:1.69754@:7.875@:3.3951@:1.69754@:0@:medica ea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.62968@:2.10506@:6.3@:1.62968@:0@:vaticana.u0 @} [101] @{char@:petrucci c5 clef@:67@:0@:5@:15.99998@:6.99997@:5@:0@:petrucci.c5@} [67] @{char@:Custos Ed. Vat.@:102@:0@:1.62968@:2.10506@:9.45001@:1.62968@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.62968@:2.10506@:7.875@:1.62968@:0@:vaticana. u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.62968@:6.3@:2.10506@:1.62968@:0@:vat icana.d0@} [104] @{char@:8th Mensural Flag (down)@:126@:2.67303@:0@:0.44553@:7.79625@:0@:0@:mens urald23@} [126] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.62968@:9.45001@:2.10506@:1.62968@:0@ :vaticana.d1@} [105] @{char@:16th Mensural Flag (up)@:127@:0@:2.67303@:13.365@:0.44553@:2.67303@:0@: mensuralu04@} [127] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.62968@:7.875@:2.10506@:1.62968@:0@:v aticana.d2@} [106] @{char@:16th Mensural Flag (up)@:128@:0@:2.67303@:11.13751@:0.44553@:2.67303@:0 @:mensuralu14@} [128] @{char@:Custos Mensural@:107@:0@:8.14821@:2.24077@:12.6@:8.14821@:0@:mensural.u 0@} [107] @{char@:Custos Mensural@:108@:0@:8.14821@:2.24077@:15.75002@:8.14821@:0@:mensur al.u1@} [108] @{char@:16th Mensural Flag (up)@:129@:0@:2.67303@:12.25125@:0.44553@:2.67303@:0 @:mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:2.67303@:0@:0.44553@:13.365@:0@:0@:mens urald04@} [130] @{char@:Custos Mensural@:109@:0@:8.14821@:2.24077@:14.175@:8.14821@:0@:mensural .u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:8.14821@:12.6@:2.24077@:8.14821@:0@:me nsural.d0@} [110] @{char@:16th Mensural Flag (down)@:131@:2.67303@:0@:0.44553@:11.13751@:0@:0@:me nsurald14@} [131] @{char@:Reverse Custos Mensural@:111@:0@:8.14821@:15.75002@:2.24077@:8.14821@:0 @:mensural.d1@} [111] @{char@:16th Mensural Flag (down)@:132@:2.67303@:0@:0.44553@:12.25125@:0@:0@:me nsurald24@} [132] @{char@:Reverse Custos Mensural@:112@:0@:8.14821@:14.175@:2.24077@:8.14821@:0@: mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:32th Mensural Flag (up)@:133@:0@:2.67303@:17.82@:0.44553@:2.67303@:0@:m ensuralu05@} [133]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.63004@:3.78004@:3.78004@:6.3@:3.78004@:0@:medicae aM1@} [113]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Ed. Vat. Flat@:114@:0.13617@:3.28618@:2.14198@:5.73303@:3.28618@:0@:vat icanaM1@} [114] @{char@:32th Mensural Flag (up)@:134@:0@:2.67303@:15.59251@:0.44553@:2.67303@:0 @:mensuralu15@} [134] @{char@:Ed. Vat. Natural@:115@:0.21786@:2.73782@:4.78798@:4.78798@:2.73782@:0@: vaticana0@} [115] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Mensural Sharp@:116@:2.23384@:3.4938@:2.73782@:2.73782@:3.4938@:0@:mens ural1@} [116]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:32th Mensural Flag (up)@:135@:0@:2.67303@:16.70625@:0.44553@:2.67303@:0 @:mensuralu25@} [135] @{char@:Mensural Flat@:117@:0.4085@:2.92845@:1.98349@:11.74852@:2.92845@:0@:men suralM1@} [117])) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:32th Mensural Flag (down)@:136@:2.67303@:0@:0.44553@:17.82@:0@:0@:mensu rald05@} [136] @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.242@:3.535@:3.535@:4.242@:0@:M3neome nsural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.414@:3.535@:3.535@:1.414@:0@:M2neomen sural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.414@:0@:3.535@:1.414@:0@:M1neomensura l@} [35] @{char@:32th Mensural Flag (down)@:137@:2.67303@:0@:0.44553@:15.59251@:0@:0@:me nsurald15@} [137] @{char@:Neo-mensural whole rest@:36@:0@:1.414@:2.20938@:0@:1.414@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.414@:0@:2.20938@:1.414@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:2.82802@:0@:3.535@:2.82802@:0@:4neomensu ral@} [40] @{char@:Mensural maxima rest@:41@:0@:1.06052@:3.535@:7.07@:1.06052@:0@:M3mensur al@} [41] @{char@:Mensural longa rest@:42@:0@:1.06052@:3.535@:3.535@:1.06052@:0@:M2mensur al@} [42] @{char@:32th Mensural Flag (down)@:138@:2.67303@:0@:0.44553@:16.70625@:0@:0@:me nsurald25@} [138] @{char@:Mensural breve rest@:43@:0@:1.06052@:0@:3.535@:1.06052@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.06052@:2.20938@:0@:1.06052@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.06052@:0@:2.20938@:1.06052@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2mensural@} [46] @{char@:Hufnagel Flat@:118@:0.54466@:3.69467@:2.16235@:11.61237@:3.69467@:0@:hu fnagelM1@} [118] @{char@:Mensural 8th rest@:47@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3mensural@} [47] @{char@:64th Mensural Flag (up)@:139@:0@:2.67303@:22.27501@:0.44553@:2.67303@:0 @:mensuralu06@} [139] @{char@:Kievan sharp@:119@:0@:10.08005@:10.08005@:10.08005@:10.08005@:0@:kievan 1@} [119] @{char@:64th Mensural Flag (up)@:141@:0@:3.36754@:26.6594@:0.56128@:3.36754@:0@ :mensuralu26@} [141] @{char@:Mensural 16th rest@:48@:0@:2.82802@:0@:3.535@:2.82802@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:Kievan flat@:120@:0@:6.3@:6.3@:11.34003@:6.3@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:64th Mensural Flag (up)@:140@:0@:2.67303@:20.04752@:0.44553@:2.67303@:0 @:mensuralu16@} [140] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.78004@:12.6@:0.63004@:3.78004@:0@:men suralu03@} [121] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do@} [49] @{char@:8th Mensural Flag (up)@:122@:0@:3.78004@:9.45001@:0.63004@:3.78004@:0@: mensuralu13@} [122] @{char@:Ed. Vat. do clef@:50@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do_change@} [50] @{char@:64th Mensural Flag (up)@:141@:0@:2.67303@:21.16125@:0.44553@:2.67303@:0 @:mensuralu26@} [141] @{char@:8th Mensural Flag (up)@:123@:0@:3.78004@:11.02501@:0.63004@:3.78004@:0@ :mensuralu23@} [123] @{char@:64th Mensural Flag (down)@:142@:2.67303@:0@:0.44553@:22.27501@:0@:0@:me nsurald06@} [142] @{char@:8th Mensural Flag (down)@:124@:3.78004@:0@:0.63004@:12.6@:0@:0@:mensura ld03@} [124] @{char@:64th Mensural Flag (down)@:142@:3.36754@:0@:0.56128@:28.06252@:0@:0@:me nsurald06@} [142] @{char@:Ed. Vat. fa clef@:51@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa@} [51] @{char@:8th Mensural Flag (down)@:125@:3.78004@:0@:0.63004@:9.45001@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:3.78004@:0@:0.63004@:11.02501@:0@:0@:men surald23@} [126] @{char@:64th Mensural Flag (down)@:143@:2.67303@:0@:0.44553@:20.04752@:0@:0@:me nsurald16@} [143] @{char@:Ed. Vat. fa clef@:52@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa_change@} [52] @{char@:16th Mensural Flag (up)@:127@:0@:3.78004@:18.90001@:0.63004@:3.78004@:0 @:mensuralu04@} [127] @{char@:Ed. Med. do clef@:53@:0@:3.535@:5.3025@:5.3025@:3.535@:0@:medicaea.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:2.82802@:4.24203@:4.24203@:2.82802@:0@:medicae a.do_change@} [54] @{char@:16th Mensural Flag (up)@:128@:0@:3.78004@:15.75002@:0.63004@:3.78004@:0 @:mensuralu14@} [128] @{char@:64th Mensural Flag (down)@:144@:2.67303@:0@:0.44553@:21.16125@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{char@:16th Mensural Flag (up)@:129@:0@:3.78004@:17.32501@:0.63004@:3.78004@:0 @:mensuralu24@} [129] @{char@:Ed. Med. fa clef@:55@:0@:6.00949@:5.3025@:5.3025@:6.00949@:0@:medicaea. fa@} [55] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al44@} [145] @{char@:16th Mensural Flag (down)@:130@:3.78004@:0@:0.63004@:18.90001@:0@:0@:me nsurald04@} [130] @{char@:Ed. Med. fa clef@:56@:0@:4.80762@:4.24203@:4.24203@:4.80762@:0@:medicae a.fa_change@} [56] @{char@:Mensural 2/2 meter@:146@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural22@} [146] @{char@:16th Mensural Flag (down)@:131@:3.78004@:0@:0.63004@:15.75002@:0@:0@:me nsurald14@} [131] @{char@:Mensural 3/2 meter@:147@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al64@} [148] @{char@:64th Mensural Flag (down)@:143@:3.36754@:0@:0.56128@:25.25627@:0@:0@:me nsurald16@} [143] @{char@:Mensural 9/4 meter@:149@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural34@} [150] @{char@:64th Mensural Flag (down)@:144@:3.36754@:0@:0.56128@:26.6594@:0@:0@:men surald26@} [144] @{puorg@:flags@} ) @{char@:neo-mensural c clef@:57@:0@:9.76862@:7.07@:7.07@:9.76862@:0@:neomensura l.c@} [57] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{char@:Mensural 6/8 meter@:151@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural68@} [151] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al44@} [145] @{char@:Mensural 9/8 meter@:152@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural98@} [152] @{char@:Mensural 2/2 meter@:146@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al32@} [147] @{char@:Mensural 4/8 meter@:153@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al48@} [153] @{char@:Mensural 6/4 meter@:148@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al94@} [149] @{char@:Mensural 6/8 meter@:154@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al68alt@} [154] @{char@:Mensural 3/4 meter@:150@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al34@} [150] @{char@:neo-mensural c clef@:58@:0@:7.81494@:5.65604@:5.65604@:7.81494@:0@:neom ensural.c_change@} [58] @{char@:Mensural 2/4 meter@:155@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural24@} [155] @{char@:Mensural 6/8 meter@:151@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al68@} [151] @{char@:Mensural 4/4 meter@:156@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural94@} [160] @{char@:Mensural 9/8 meter@:152@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al98@} [152] @{char@:petrucci c1 clef@:59@:0@:3.535@:4.94899@:11.312@:3.535@:0@:petrucci.c1@ } [59] @{char@:Mensural 3/4 meter@:161@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural34@} [161] @{char@:Mensural 4/8 meter@:153@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al48@} [153] @{char@:Mensural 6/8 meter@:162@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68@} [162] @{char@:Mensural 6/8 meter@:154@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al68alt@} [154] @{char@:Mensural 9/8 meter@:163@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural98@} [163] @{char@:Mensural 2/4 meter@:155@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al24@} [155] @{char@:Mensural 4/8 meter@:164@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{char@:petrucci c1 clef@:60@:0@:2.82802@:4.42648@:10.11772@:2.82802@:0@:petruc ci.c1_change@} [60] @{char@:Mensural 4/4 meter@:156@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural44@} [156] @{group@:scripts@} @{char@:ictus@:167@:0.24068@:0.24068@:0.77965@:0.77965@:0.24068@:0@:ictus@} [167] @{char@:accentus up@:168@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:uacce ntus@} [168] @{char@:Mensural 2/2 meter@:157@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural22@} [157] @{char@:accentus down@:169@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:dac centus@} [169] @{char@:half circle@:170@:0.69609@:0.69609@:0@:0.69609@:0.69609@:0@:usemicircul us@} [170] @{char@:Mensural 3/2 meter@:158@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural32@} [158] @{char@:half circle@:171@:0.69609@:0.69609@:0.69609@:0@:0.69609@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.69609@:0.69609@:0.69609@:0.69609@:0.69609@:0@:circulus@} [172] @{char@:Mensural 6/4 meter@:159@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural64@} [159] @{char@:augmentum@:173@:0.55688@:0.55688@:0.55688@:0.55688@:0.55688@:0@:augment um@} [173] @{char@:petrucci c5 clef@:68@:0@:4.00002@:14.31078@:6.26094@:4.00002@:0@:petruc ci.c5_change@} [68] @{char@:Mensural 9/4 meter@:160@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural94@} [160] @{char@:mensural c clef@:69@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@:mensur al.c@} [69] @{char@:Mensural 3/4 meter@:161@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural34@} [161] @{char@:petrucci c2 clef@:61@:0@:3.535@:8.484@:11.312@:3.535@:0@:petrucci.c2@} [61] @{char@:mensural c clef@:70@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@: blackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:bl ackmensural.c_change@} [72] @{char@:Mensural 6/8 meter@:162@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural98@} [163] @{char@:petrucci c2 clef@:62@:0@:2.82802@:7.58827@:10.11772@:2.82802@:0@:petruc ci.c2_change@} [62] @{char@:Mensural 4/8 meter@:164@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural48@} [164] @{char@:petrucci f clef@:73@:0@:9.73207@:22.5@:12.5@:9.73207@:0@:petrucci.f@} [73] @{char@:petrucci f clef@:74@:0@:7.78569@:18.00008@:10.00005@:7.78569@:0@:petruc ci.f_change@} [74] @{char@:Mensural 6/8 meter@:165@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68alt@} [165] @{char@:mensural f clef@:75@:0@:5.99998@:3@:3@:5.99998@:0@:mensural.f@} [75] @{char@:Mensural 2/4 meter@:166@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural24@} [166] @{puorg@:timesig@} ) @{char@:mensural f clef@:76@:0@:4.8@:2.40001@:2.40001@:4.8@:0@:mensural.f_chang e@} [76] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{char@:petrucci c3 clef@:63@:0@:3.535@:11.312@:11.312@:3.535@:0@:petrucci.c3@} [63] @{group@:scripts@} @{char@:ictus@:167@:0.26054@:0.26054@:0.98221@:0.98221@:0.26054@:0@:ictus@} [167] @{char@:accentus up@:168@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:dac centus@} [169] @{char@:half circle@:170@:0.87695@:0.87695@:0@:0.87695@:0.87695@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.87695@:0.87695@:0.87695@:0@:0.87695@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.87695@:0.87695@:0.87695@:0.87695@:0.87695@:0@:circulus@} [172] @{char@:petrucci c3 clef@:64@:0@:2.82802@:10.11772@:10.11772@:2.82802@:0@:petru cci.c3_change@} [64] @{char@:augmentum@:173@:0.70157@:0.70157@:0.70157@:0.70157@:0.70157@:0@:augment um@} [173] @{char@:petrucci c4 clef@:65@:0@:3.535@:11.312@:8.484@:3.535@:0@:petrucci.c4@} [65] @{char@:petrucci g clef@:77@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:petrucci.g@} [77] @{char@:signum congruentiae up@:174@:3.58788@:3.58788@:1.30269@:13.04877@:3.587 88@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:3.58788@:3.58788@:13.04877@:1.30269@:3.5 8788@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:8.97995@:11.72002@:16.3425@:8.9799 5@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) @{char@:petrucci c4 clef@:66@:0@:2.82802@:10.11772@:7.58827@:2.82802@:0@:petruc ci.c4_change@} [66] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.69714@:0.84857@:0.84857@:1.69714@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:5.09143@:2.54572@:2.54572@:5.09143@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan23.tfm. 146 output files written: parmesan23.33 .. parmesan23.178 Transcript written on parmesan23.log. @{char@:petrucci c5 clef@:67@:0@:3.535@:11.312@:4.94899@:3.535@:0@:petrucci.c5@ } [67] @{char@:petrucci c5 clef@:68@:0@:2.82802@:10.11772@:4.42648@:2.82802@:0@:petruc ci.c5_change@} [68] @{char@:mensural c clef@:69@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:mensural.c@} [69] @{char@:petrucci g clef@:78@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:petrucc i.g_change@} [78] @{char@:mensural c clef@:70@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:blackm ensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:6.88057@:15.90752@:8.83751@:6.88057@:0@:petrucc i.f@} [73] @{char@:mensural g clef@:79@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:mensural.g@} [79] @{char@:petrucci f clef@:74@:0@:5.50449@:12.72606@:7.07004@:5.50449@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:4.24199@:2.121@:2.121@:4.24199@:0@:mensural.f@} [75] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan23 font_weight: Medium font_identifier: parmesan22.45 font_fixed_pitch: false font_slant: 0 font_underline_position: -45 font_underline_thickness: 22 font_name: parmesan23 font_unique_id: 4907759 font_size: 22.3661270236613 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=44.7104677060134; bpppix 0.02; nonstopmode; input parmesan23.mf'"... @{char@:mensural f clef@:76@:0@:3.3936@:1.69681@:1.69681@:3.3936@:0@:mensural.f _change@} [76] @{char@:mensural g clef@:80@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:mensura l.g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:5.50003@:3.49998@:3.75@:5.50003@:0@:hufnagel.d o@} [81] @{char@:Hufnagel do clef@:82@:0@:4.40004@:2.8@:3.00002@:4.40004@:0@:hufnagel.do _change@} [82] @{char@:Hufnagel fa clef@:83@:0@:5.99998@:5.74997@:5@:5.99998@:0@:hufnagel.fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:4.8@:4.59999@:4.00002@:4.8@:0@:hufnagel.fa_cha nge@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:5.99998@:15.74997@:3.75@:5.99998@:0@:hufnag el.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:4.8@:14.59999@:3.00002@:4.8@:0@:hufnagel.do .fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do_chan ge@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:petrucci g clef@:77@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:petrucc i.g@} [77] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.27007@:2.72502@:5@:3.27007@:0@:hufnagel.u0@} [89] @{char@:Custos Hufnagel@:90@:0@:3.27007@:2.72502@:7.5@:3.27007@:0@:hufnagel.u1@ } [90] @{char@:Custos Hufnagel@:91@:0@:3.27007@:2.72502@:6.25@:3.27007@:0@:hufnagel.u2 @} [91] @{char@:signum congruentiae up@:174@:2.94952@:2.94952@:1.20335@:10.5947@:2.9495 2@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.94952@:2.94952@:10.5947@:1.20335@:2.94 952@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:7.12798@:9.36726@:12.90775@:7.1279 8@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.32455@:0.66228@:0.66228@:1.32455@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:3.97366@:1.98683@:1.98683@:3.97366@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan18.tfm. 146 output files written: parmesan18.33 .. parmesan18.178 Transcript written on parmesan18.log. @{char@:Reverse Custos Hufnagel@:92@:0@:3.27007@:5@:2.72502@:3.27007@:0@:hufnag el.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:3.27007@:7.5@:2.72502@:3.27007@:0@:hufn agel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:3.27007@:6.25@:2.72502@:3.27007@:0@:huf nagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.3625@:2.72502@:5@:1.3625@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.3625@:2.72502@:7.5@:1.3625@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.3625@:2.72502@:6.25@:1.3625@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.3625@:5@:2.72502@:1.3625@:0@:medicaea.d0@ } [98] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan18 font_weight: Medium font_identifier: parmesan17.82 font_fixed_pitch: false font_slant: 0 font_underline_position: -56 font_underline_thickness: 28 font_name: parmesan18 font_unique_id: 4701779 font_size: 17.7534246575342 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=56.3271604938272; bpppix 0.02; nonstopmode; input parmesan18.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:16th Mensural Flag (down)@:132@:3.78004@:0@:0.63004@:17.32501@:0@:0@:me nsurald24@} [132] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6.73499@:5.6125@:5.6125@:6.73499@:0@:M 3neomensural@} [33] @{char@:32th Mensural Flag (up)@:133@:0@:3.78004@:25.20001@:0.63004@:3.78004@:0 @:mensuralu05@} [133] @{char@:Neo-mensural longa rest@:34@:0@:2.245@:5.6125@:5.6125@:2.245@:0@:M2neom ensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:2.245@:0@:5.6125@:2.245@:0@:M1neomensur al@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2.245@:3.50781@:0@:2.245@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:2.245@:0@:3.50781@:2.245@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2neomens ural@} [38] @{char@:32th Mensural Flag (up)@:134@:0@:3.78004@:22.05002@:0.63004@:3.78004@:0 @:mensuralu15@} [134] @{char@:Neo-mensural 8th rest@:39@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4neomens ural@} [40] @{char@:Mensural maxima rest@:41@:0@:1.68376@:5.6125@:11.225@:1.68376@:0@:M3men sural@} [41] @{char@:Mensural longa rest@:42@:0@:1.68376@:5.6125@:5.6125@:1.68376@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:1.68376@:0@:5.6125@:1.68376@:0@:M1mensural@ } [43] @{char@:Mensural whole rest@:44@:0@:1.68376@:3.50781@:0@:1.68376@:0@:0mensural@ } [44] @{char@:32th Mensural Flag (up)@:135@:0@:3.78004@:23.62502@:0.63004@:3.78004@:0 @:mensuralu25@} [135] @{char@:Mensural half rest@:45@:0@:1.68376@:0@:3.50781@:1.68376@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:4.49002@:0@:4.49002@:4.49002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:4.49002@:0@:4.49002@:4.49002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:4.49002@:0@:5.6125@:4.49002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.80626@:4.49002@:4.49002@:2.80626@:0@:vatican a.do_change@} [50] @{char@:32th Mensural Flag (down)@:136@:3.78004@:0@:0.63004@:25.20001@:0@:0@:me nsurald05@} [136] @{char@:Reverse Custos Med.@:99@:0@:1.3625@:7.5@:2.72502@:1.3625@:0@:medicaea.d 1@} [99] @{char@:Ed. Vat. fa clef@:51@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa@} [51] @{char@:Reverse Custos Med.@:100@:0@:1.3625@:6.25@:2.72502@:1.3625@:0@:medicaea .d2@} [100] @{char@:32th Mensural Flag (down)@:137@:3.78004@:0@:0.63004@:22.05002@:0@:0@:me nsurald15@} [137] @{char@:Custos Ed. Vat.@:101@:0@:1.30804@:1.68959@:5@:1.30804@:0@:vaticana.u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.30804@:1.68959@:7.5@:1.30804@:0@:vaticana.u1 @} [102] @{char@:Ed. Vat. fa clef@:52@:0@:5.89314@:8.41876@:4.49002@:5.89314@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:5.6125@:8.41876@:8.41876@:5.6125@:0@:medicaea. do@} [53] @{char@:Custos Ed. Vat.@:103@:0@:1.30804@:1.68959@:6.25@:1.30804@:0@:vaticana.u 2@} [103] @{char@:Ed. Med. do clef@:54@:0@:4.49002@:6.73503@:6.73503@:4.49002@:0@:medicae a.do_change@} [54] @{char@:32th Mensural Flag (down)@:138@:3.78004@:0@:0.63004@:23.62502@:0@:0@:me nsurald25@} [138] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.30804@:5@:1.68959@:1.30804@:0@:vatic ana.d0@} [104] @{char@:Ed. Med. fa clef@:55@:0@:9.54124@:8.41876@:8.41876@:9.54124@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:7.63303@:6.73503@:6.73503@:7.63303@:0@:medicae a.fa_change@} [56] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.30804@:7.5@:1.68959@:1.30804@:0@:vat icana.d1@} [105] @{char@:64th Mensural Flag (up)@:139@:0@:3.78004@:31.50002@:0.63004@:3.78004@:0 @:mensuralu06@} [139] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.30804@:6.25@:1.68959@:1.30804@:0@:va ticana.d2@} [106] @{char@:petrucci g clef@:78@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:petrucci .g_change@} [78] @{char@:Custos Mensural@:107@:0@:6.54004@:1.79852@:10@:6.54004@:0@:mensural.u0@ } [107] @{char@:Custos Mensural@:108@:0@:6.54004@:1.79852@:12.5@:6.54004@:0@:mensural.u 1@} [108] @{char@:neo-mensural c clef@:57@:0@:14.35144@:11.225@:11.225@:14.35144@:0@:neom ensural.c@} [57] @{char@:Custos Mensural@:109@:0@:6.54004@:1.79852@:11.25@:6.54004@:0@:mensural. u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:6.54004@:10@:1.79852@:6.54004@:0@:mens ural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:6.54004@:12.5@:1.79852@:6.54004@:0@:me nsural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:6.54004@:11.25@:1.79852@:6.54004@:0@:m ensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.50003@:3.00003@:3.00003@:5@:3.00003@:0@:medicaeaM 1@} [113] @{char@:Ed. Vat. Flat@:114@:0.12502@:2.62502@:1.69998@:4.55002@:2.62502@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.20001@:2.19998@:3.79997@:3.79997@:2.19998@:0@: vaticana0@} [115] @{char@:neo-mensural c clef@:58@:0@:11.48117@:8.98004@:8.98004@:11.48117@:0@:ne omensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:5.6125@:7.85747@:17.95999@:5.6125@:0@:petrucci .c1@} [59] @{char@:Mensural Sharp@:116@:1.79999@:2.79996@:2.19998@:2.19998@:2.79996@:0@:me nsural1@} [116]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Mensural Flat@:117@:0.37503@:2.375@:1.62503@:9.37505@:2.375@:0@:mensura lM1@} [117] @{char@:mensural g clef@:79@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:mensura l.g@} [79] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) @{char@:petrucci c1 clef@:60@:0@:4.49002@:7.02791@:16.06386@:4.49002@:0@:petruc ci.c1_change@} [60] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:petrucci c2 clef@:61@:0@:5.6125@:13.46997@:17.95999@:5.6125@:0@:petrucc i.c2@} [61] @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:5.346@:4.455@:4.455@:5.346@:0@:M3neome nsural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.782@:4.455@:4.455@:1.782@:0@:M2neomen sural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.782@:0@:4.455@:1.782@:0@:M1neomensura l@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.782@:2.78438@:0@:1.782@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.782@:0@:2.78438@:1.782@:0@:1neomensura l@} [37] @{char@:Hufnagel Flat@:118@:0.50005@:3.00005@:1.75005@:9.25005@:3.00005@:0@:huf nagelM1@} [118] @{char@:Neo-mensural 4th rest@:38@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2neomens ural@} [38] @{char@:petrucci c2 clef@:62@:0@:4.49002@:12.04787@:16.06386@:4.49002@:0@:petru cci.c2_change@} [62] @{char@:Kievan sharp@:119@:0@:8.00003@:8.00003@:8.00003@:8.00003@:0@:kievan1@} [119] @{char@:Neo-mensural 8th rest@:39@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3neomens ural@} [39] @{char@:Kievan flat@:120@:0@:5@:5@:9.00002@:5@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:Neo-mensural 16th rest@:40@:0@:3.56401@:0@:4.455@:3.56401@:0@:4neomensu ral@} [40] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.00003@:10@:0.50003@:3.00003@:0@:mensu ralu03@} [121] @{char@:Mensural maxima rest@:41@:0@:1.33652@:4.455@:8.91@:1.33652@:0@:M3mensur al@} [41] @{char@:Mensural longa rest@:42@:0@:1.33652@:4.455@:4.455@:1.33652@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:1.33652@:0@:4.455@:1.33652@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.33652@:2.78438@:0@:1.33652@:0@:0mensural@ } [44] @{char@:petrucci c3 clef@:63@:0@:5.6125@:17.95999@:17.95999@:5.6125@:0@:petrucc i.c3@} [63] @{char@:Mensural half rest@:45@:0@:1.33652@:0@:2.78438@:1.33652@:0@:1mensural@} [45] @{char@:8th Mensural Flag (up)@:122@:0@:3.00003@:7.5@:0.50003@:3.00003@:0@:mens uralu13@} [122] @{char@:Mensural 4th rest@:46@:0@:3.56401@:0@:3.56401@:3.56401@:0@:2mensural@} [46] @{char@:8th Mensural Flag (up)@:123@:0@:3.00003@:8.75@:0.50003@:3.00003@:0@:men suralu23@} [123] @{char@:Mensural 8th rest@:47@:0@:3.56401@:0@:3.56401@:3.56401@:0@:3mensural@} [47] @{char@:8th Mensural Flag (down)@:124@:3.00003@:0@:0.50003@:10@:0@:0@:mensurald 03@} [124] @{char@:Mensural 16th rest@:48@:0@:3.56401@:0@:4.455@:3.56401@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:petrucci c3 clef@:64@:0@:4.49002@:16.06386@:16.06386@:4.49002@:0@:petru cci.c3_change@} [64] @{char@:8th Mensural Flag (down)@:125@:3.00003@:0@:0.50003@:7.5@:0@:0@:mensural d13@} [125] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do@} [49] @{char@:8th Mensural Flag (down)@:126@:3.00003@:0@:0.50003@:8.75@:0@:0@:mensura ld23@} [126] @{char@:Ed. Vat. do clef@:50@:0@:2.22751@:3.56401@:3.56401@:2.22751@:0@:vatican a.do_change@} [50] @{char@:petrucci c4 clef@:65@:0@:5.6125@:17.95999@:13.46997@:5.6125@:0@:petrucc i.c4@} [65] @{char@:16th Mensural Flag (up)@:127@:0@:3.00003@:15@:0.50003@:3.00003@:0@:mens uralu04@} [127] @{char@:Ed. Vat. fa clef@:51@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:4.67776@:6.68251@:3.56401@:4.67776@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:4.455@:6.68251@:6.68251@:4.455@:0@:medicaea.do @} [53] @{char@:petrucci c4 clef@:66@:0@:4.49002@:16.06386@:12.04787@:4.49002@:0@:petru cci.c4_change@} [66] @{char@:Ed. Med. do clef@:54@:0@:3.56401@:5.34602@:5.34602@:3.56401@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:7.57349@:6.68251@:6.68251@:7.57349@:0@:medicae a.fa@} [55] @{char@:petrucci c5 clef@:67@:0@:5.6125@:17.95999@:7.85747@:5.6125@:0@:petrucci .c5@} [67] @{char@:Ed. Med. fa clef@:56@:0@:6.0588@:5.34602@:5.34602@:6.0588@:0@:medicaea. fa_change@} [56] @{char@:petrucci c5 clef@:68@:0@:4.49002@:16.06386@:7.02791@:4.49002@:0@:petruc ci.c5_change@} [68] @{char@:neo-mensural c clef@:57@:0@:11.79803@:8.91@:8.91@:11.79803@:0@:neomensu ral.c@} [57] @{char@:mensural g clef@:80@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:mensural .g_change@} [80] @{char@:mensural c clef@:69@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:mensural.c @} [69] @{char@:Hufnagel do clef@:81@:0@:3.88852@:2.47449@:2.65126@:3.88852@:0@:hufnage l.do@} [81] @{char@:mensural c clef@:70@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:6.342@:12.34749@:12.34749@:6.342@:0@:blac kmensural.c@} [71] @{char@:Hufnagel do clef@:82@:0@:3.11084@:1.9796@:2.12102@:3.11084@:0@:hufnagel .do_change@} [82] @{char@:black mensural c clef@:72@:0@:5.21951@:9.87804@:9.87804@:5.21951@:0@:bl ackmensural.c_change@} [72] @{char@:Hufnagel fa clef@:83@:0@:4.24199@:4.06523@:3.535@:4.24199@:0@:hufnagel. fa@} [83] @{char@:neo-mensural c clef@:58@:0@:9.43845@:7.12802@:7.12802@:9.43845@:0@:neom ensural.c_change@} [58] @{char@:petrucci f clef@:73@:0@:10.92426@:25.25627@:14.03127@:10.92426@:0@:petr ucci.f@} [73] @{char@:Hufnagel fa clef@:84@:0@:3.39362@:3.2522@:2.82802@:3.39362@:0@:hufnagel .fa_change@} [84] @{char@:petrucci c1 clef@:59@:0@:4.455@:6.23697@:14.256@:4.455@:0@:petrucci.c1@ } [59] @{char@:Hufnagel do/fa clef@:85@:0@:4.24199@:11.13524@:2.65126@:4.24199@:0@:huf nagel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:3.39362@:10.3222@:2.12102@:3.39362@:0@:hufn agel.do.fa_change@} [86] @{char@:petrucci f clef@:74@:0@:8.73944@:20.2051@:11.22505@:8.73944@:0@:petrucc i.f_change@} [74] @{char@:Kievan tsefaut clef@:87@:0@:5.3025@:7.95377@:1.94426@:5.3025@:0@:kievan .do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:5.3025@:7.95377@:1.94426@:5.3025@:0@:kievan .do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:petrucci c1 clef@:60@:0@:3.56401@:5.5785@:12.75092@:3.56401@:0@:petrucc i.c1_change@} [60] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.36389@:1.9699@:3.535@:2.36389@:0@:hufnagel.u0 @} [89] @{char@:petrucci c2 clef@:61@:0@:4.455@:10.69197@:14.256@:4.455@:0@:petrucci.c2 @} [61] @{char@:Custos Hufnagel@:90@:0@:2.36389@:1.9699@:5.3025@:2.36389@:0@:hufnagel.u 1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.36389@:1.9699@:4.41876@:2.36389@:0@:hufnagel. u2@} [91] @{char@:mensural f clef@:75@:0@:6.73499@:3.3675@:3.3675@:6.73499@:0@:mensural.f @} [75] @{char@:Reverse Custos Hufnagel@:92@:0@:2.36389@:3.535@:1.9699@:2.36389@:0@:huf nagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.36389@:5.3025@:1.9699@:2.36389@:0@:hu fnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.36389@:4.41876@:1.9699@:2.36389@:0@:h ufnagel.d2@} [94] @{char@:petrucci c2 clef@:62@:0@:3.56401@:9.56317@:12.75092@:3.56401@:0@:petruc ci.c2_change@} [62] @{char@:Custos Med.@:95@:0@:0.98495@:1.9699@:3.535@:0.98495@:0@:medicaea.u0@} [95] @{char@:petrucci c3 clef@:63@:0@:4.455@:14.256@:14.256@:4.455@:0@:petrucci.c3@} [63] @{char@:mensural f clef@:76@:0@:5.38802@:2.69402@:2.69402@:5.38802@:0@:mensural .f_change@} [76] @{char@:Custos Med.@:96@:0@:0.98495@:1.9699@:5.3025@:0.98495@:0@:medicaea.u1@} [96] @{char@:petrucci c3 clef@:64@:0@:3.56401@:12.75092@:12.75092@:3.56401@:0@:petru cci.c3_change@} [64] @{char@:Custos Med.@:97@:0@:0.98495@:1.9699@:4.41876@:0.98495@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:0.98495@:3.535@:1.9699@:0.98495@:0@:medicae a.d0@} [98] @{char@:petrucci c4 clef@:65@:0@:4.455@:14.256@:10.69197@:4.455@:0@:petrucci.c4 @} [65] @{char@:Reverse Custos Med.@:99@:0@:0.98495@:5.3025@:1.9699@:0.98495@:0@:medica ea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:0.98495@:4.41876@:1.9699@:0.98495@:0@:medi caea.d2@} [100] @{char@:petrucci c4 clef@:66@:0@:3.56401@:12.75092@:9.56317@:3.56401@:0@:petruc ci.c4_change@} [66] @{char@:petrucci g clef@:77@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:petrucc i.g@} [77] @{char@:petrucci c5 clef@:67@:0@:4.455@:14.256@:6.23697@:4.455@:0@:petrucci.c5@ } [67] @{char@:16th Mensural Flag (up)@:128@:0@:3.00003@:12.5@:0.50003@:3.00003@:0@:me nsuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:3.00003@:13.75@:0.50003@:3.00003@:0@:m ensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:3.00003@:0@:0.50003@:15@:0@:0@:mensural d04@} [130] @{char@:petrucci c5 clef@:68@:0@:3.56401@:12.75092@:5.5785@:3.56401@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:mensural.c@} [69] @{char@:16th Mensural Flag (down)@:131@:3.00003@:0@:0.50003@:12.5@:0@:0@:mensur ald14@} [131] @{char@:mensural c clef@:70@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:mensural.c _change@} [70] @{char@:black mensural c clef@:71@:0@:5.12888@:9.801@:9.801@:5.12888@:0@:blackm ensural.c@} [71] @{char@:16th Mensural Flag (down)@:132@:3.00003@:0@:0.50003@:13.75@:0@:0@:mensu rald24@} [132] @{char@:black mensural c clef@:72@:0@:4.23788@:7.8408@:7.8408@:4.23788@:0@:blac kmensural.c_change@} [72] @{char@:32th Mensural Flag (up)@:133@:0@:3.00003@:20@:0.50003@:3.00003@:0@:mens uralu05@} [133] @{char@:petrucci f clef@:73@:0@:8.67128@:20.04752@:11.13751@:8.67128@:0@:petruc ci.f@} [73] @{char@:32th Mensural Flag (up)@:134@:0@:3.00003@:17.5@:0.50003@:3.00003@:0@:me nsuralu15@} [134] @{char@:petrucci f clef@:74@:0@:6.93706@:16.03807@:8.91005@:6.93706@:0@:petrucc i.f_change@} [74] @{char@:petrucci g clef@:78@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:petrucc i.g_change@} [78] @{char@:32th Mensural Flag (up)@:135@:0@:3.00003@:18.75@:0.50003@:3.00003@:0@:m ensuralu25@} [135] @{char@:mensural f clef@:75@:0@:5.346@:2.673@:2.673@:5.346@:0@:mensural.f@} [75] @{char@:32th Mensural Flag (down)@:136@:3.00003@:0@:0.50003@:20@:0@:0@:mensural d05@} [136] @{char@:mensural f clef@:76@:0@:4.27681@:2.13841@:2.13841@:4.27681@:0@:mensural .f_change@} [76] @{char@:32th Mensural Flag (down)@:137@:3.00003@:0@:0.50003@:17.5@:0@:0@:mensur ald15@} [137] @{char@:32th Mensural Flag (down)@:138@:3.00003@:0@:0.50003@:18.75@:0@:0@:mensu rald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:3.00003@:25@:0.50003@:3.00003@:0@:mens uralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:3.78004@:28.35002@:0.63004@:3.78004@:0 @:mensuralu16@} [140] @{char@:petrucci g clef@:77@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:petrucc i.g@} [77] @{char@:64th Mensural Flag (up)@:141@:0@:3.78004@:29.92502@:0.63004@:3.78004@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (up)@:140@:0@:3.00003@:22.5@:0.50003@:3.00003@:0@:me nsuralu16@} [140] @{char@:64th Mensural Flag (down)@:142@:3.78004@:0@:0.63004@:31.50002@:0@:0@:me nsurald06@} [142] @{char@:64th Mensural Flag (up)@:141@:0@:3.00003@:23.75@:0.50003@:3.00003@:0@:m ensuralu26@} [141] @{char@:64th Mensural Flag (down)@:143@:3.78004@:0@:0.63004@:28.35002@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:142@:3.00003@:0@:0.50003@:25@:0@:0@:mensural d06@} [142] @{char@:64th Mensural Flag (down)@:144@:3.78004@:0@:0.63004@:29.92502@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural44@} [145] @{char@:64th Mensural Flag (down)@:143@:3.00003@:0@:0.50003@:22.5@:0@:0@:mensur ald16@} [143] @{char@:Mensural 2/2 meter@:146@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural64@} [148] @{char@:petrucci g clef@:78@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:petrucc i.g_change@} [78] @{char@:64th Mensural Flag (down)@:144@:3.00003@:0@:0.50003@:23.75@:0@:0@:mensu rald26@} [144] @{puorg@:flags@} ) @{char@:Mensural 9/4 meter@:149@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural94@} [149] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{char@:Mensural 3/4 meter@:150@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural34@} [150] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural44@} [145] @{char@:Mensural 6/8 meter@:151@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural68@} [151] @{char@:Mensural 2/2 meter@:146@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural22@} [146] @{char@:Mensural 9/8 meter@:152@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural98@} [152] @{char@:Mensural 3/2 meter@:147@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural32@} [147] @{char@:Mensural 4/8 meter@:153@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural48@} [153] @{char@:Mensural 6/4 meter@:148@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural64@} [148] @{char@:Mensural 6/8 meter@:154@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural68alt@} [154] @{char@:Mensural 9/4 meter@:149@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural94@} [149] @{char@:Mensural 2/4 meter@:155@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural24@} [155] @{char@:Mensural 3/4 meter@:150@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural34@} [150] @{char@:Mensural 4/4 meter@:156@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural32@} [158] @{char@:mensural g clef@:79@:0@:5.56876@:2.89572@:16.92902@:5.56876@:0@:mensura l.g@} [79] @{char@:Mensural 6/4 meter@:159@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.27234@:0.27234@:1.10252@:1.10252@:0.27234@:0@:ictus@} [167] @{char@:accentus up@:168@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:uaccentu s@} [168] @{char@:accentus down@:169@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:daccen tus@} [169] @{char@:half circle@:170@:0.98438@:0.98438@:0@:0.98438@:0.98438@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.98438@:0.98438@:0.98438@:0@:0.98438@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.98438@:0.98438@:0.98438@:0.98438@:0.98438@:0@:circulus@} [172] @{char@:augmentum@:173@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@:augmentum@} [173] @{char@:signum congruentiae up@:174@:3.96701@:3.96701@:1.36166@:14.50633@:3.967 01@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:3.96701@:3.96701@:14.50633@:1.36166@:3.9 6701@:0@:dsignumcongruentiae@} [175] @{char@:Custos Ed. Vat.@:101@:0@:0.94557@:1.22139@:3.535@:0.94557@:0@:vaticana. u0@} [101] @{char@:Kievan end of piece (slash)@:176@:0@:10.07994@:13.11743@:18.38258@:10.0 7994@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.91844@:0.95923@:0.95923@:1.91844@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:5.75534@:2.87767@:2.87767@:5.75534@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:Custos Ed. Vat.@:102@:0@:0.94557@:1.22139@:5.3025@:0.94557@:0@:vaticana .u1@} [102] Font metrics written on parmesan26.tfm. 146 output files written: parmesan26.33 .. parmesan26.178 Transcript written on parmesan26.log. @{char@:Custos Ed. Vat.@:103@:0@:0.94557@:1.22139@:4.41876@:0.94557@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.94557@:3.535@:1.22139@:0.94557@:0@:v aticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.94557@:5.3025@:1.22139@:0.94557@:0@: vaticana.d1@} [105] @{char@:mensural g clef@:79@:0@:7.01563@:3.64809@:21.32753@:7.01563@:0@:mensura l.g@} [79] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.94557@:4.41876@:1.22139@:0.94557@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:4.72774@:1.30014@:7.07@:4.72774@:0@:mensural.u 0@} [107] @{char@:Custos Mensural@:108@:0@:4.72774@:1.30014@:8.83751@:4.72774@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:4.72774@:1.30014@:7.95377@:4.72774@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:4.72774@:7.07@:1.30014@:4.72774@:0@:me nsural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:4.72774@:8.83751@:1.30014@:4.72774@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:4.72774@:7.95377@:1.30014@:4.72774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:mensural g clef@:80@:0@:5.61253@:2.91849@:17.06209@:5.61253@:0@:mensura l.g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:6.17378@:3.92874@:4.20938@:6.17378@:0@:hufnage l.do@} [81]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.35352@:2.12102@:2.12102@:3.535@:2.12102@:0@:medic aeaM1@} [113] @{char@:Hufnagel do clef@:82@:0@:4.93906@:3.143@:3.36752@:4.93906@:0@:hufnagel. do_change@} [82] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan26 font_weight: Medium font_identifier: parmesan25.2 font_fixed_pitch: false font_slant: 0 font_underline_position: -40 font_underline_thickness: 20 font_name: parmesan26 font_unique_id: 4564102 font_size: 25.1058530510585 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=39.8313492063492; bpppix 0.02; nonstopmode; input parmesan26.mf'"... @{char@:Hufnagel fa clef@:83@:0@:6.73499@:6.45435@:5.6125@:6.73499@:0@:hufnagel .fa@} [83] @{char@:Ed. Vat. Flat@:114@:0.11244@:1.87994@:1.20189@:3.21687@:1.87994@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.1799@:1.59389@:2.68658@:2.68658@:1.59389@:0@:v aticana0@} [115] @{char@:Hufnagel fa clef@:84@:0@:5.38802@:5.1635@:4.49002@:5.38802@:0@:hufnagel .fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:6.73499@:17.67935@:4.20938@:6.73499@:0@:huf nagel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:5.38802@:16.3885@:3.36752@:5.38802@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:8.41876@:12.62813@:3.0869@:8.41876@:0@:kiev an.do_change@} [88] @{char@:Mensural Sharp@:116@:1.3111@:2.01807@:1.59389@:1.59389@:2.01807@:0@:men sural1@} [116] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.64891@:3.04074@:5.6125@:3.64891@:0@:hufnagel. u0@} [89] @{char@:Mensural Flat@:117@:0.33733@:1.75131@:1.22108@:6.70035@:1.75131@:0@:men suralM1@} [117] @{char@:Custos Hufnagel@:90@:0@:3.64891@:3.04074@:8.41876@:3.64891@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:3.64891@:3.04074@:7.01563@:3.64891@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:3.64891@:5.6125@:3.04074@:3.64891@:0@:h ufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:3.64891@:8.41876@:3.04074@:3.64891@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:3.64891@:7.01563@:3.04074@:3.64891@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.52037@:3.04074@:5.6125@:1.52037@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.52037@:3.04074@:8.41876@:1.52037@:0@:medicaea.u1@ } [96] @{char@:Custos Med.@:97@:0@:1.52037@:3.04074@:7.01563@:1.52037@:0@:medicaea.u2@ } [97] @{char@:Reverse Custos Med.@:98@:0@:1.52037@:5.6125@:3.04074@:1.52037@:0@:medic aea.d0@} [98] @{char@:Hufnagel Flat@:118@:0.44977@:2.21727@:1.2854@:6.5879@:2.21727@:0@:hufna gelM1@} [118] @{char@:Reverse Custos Med.@:99@:0@:1.52037@:8.41876@:3.04074@:1.52037@:0@:medi caea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.52037@:7.01563@:3.04074@:1.52037@:0@:med icaea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.45958@:1.88533@:5.6125@:1.45958@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.45958@:1.88533@:8.41876@:1.45958@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.45958@:1.88533@:7.01563@:1.45958@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.45958@:5.6125@:1.88533@:1.45958@:0@: vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.45958@:8.41876@:1.88533@:1.45958@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.45958@:7.01563@:1.88533@:1.45958@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:7.29774@:2.0069@:11.225@:7.29774@:0@:mensural. u0@} [107] @{char@:Custos Mensural@:108@:0@:7.29774@:2.0069@:14.03127@:7.29774@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:7.29774@:2.0069@:12.62813@:7.29774@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:7.29774@:11.225@:2.0069@:7.29774@:0@:m ensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:7.29774@:14.03127@:2.0069@:7.29774@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:7.29774@:12.62813@:2.0069@:7.29774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.56128@:3.36754@:3.36754@:5.6125@:3.36754@:0@:medi caeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.13026@:2.93652@:1.90823@:5.1074@:2.93652@:0@:vati canaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.20842@:2.45338@:4.26547@:4.26547@:2.45338@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:2.0044@:3.12686@:2.45338@:2.45338@:3.12686@:0@:men sural1@} [116] @{char@:Mensural Flat@:117@:0.39081@:2.63577@:1.79393@:10.49333@:2.63577@:0@:me nsuralM1@} [117]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf @{char@:Hufnagel Flat@:118@:0.52107@:3.32733@:1.9443@:10.36307@:3.32733@:0@:huf nagelM1@} [118]) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{char@:Kievan sharp@:119@:0@:8.98004@:8.98004@:8.98004@:8.98004@:0@:kievan1@} [119] @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:7.56001@:6.3@:6.3@:7.56001@:0@:M3neome nsural@} [33] @{char@:Kievan flat@:120@:0@:5.6125@:5.6125@:10.10252@:5.6125@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:Neo-mensural longa rest@:34@:0@:2.52@:6.3@:6.3@:2.52@:0@:M2neomensural@ } [34] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.36754@:11.225@:0.56128@:3.36754@:0@:m ensuralu03@} [121] @{char@:Neo-mensural breve rest@:35@:0@:2.52@:0@:6.3@:2.52@:0@:M1neomensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2.52@:3.9375@:0@:2.52@:0@:0neomensural@ } [36] @{char@:Neo-mensural half rest@:37@:0@:2.52@:0@:3.9375@:2.52@:0@:1neomensural@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2neomens ural@} [38] @{char@:8th Mensural Flag (up)@:122@:0@:3.36754@:8.41876@:0.56128@:3.36754@:0@: mensuralu13@} [122] @{char@:Neo-mensural 8th rest@:39@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:5.04002@:0@:6.3@:5.04002@:0@:4neomensura l@} [40] @{char@:8th Mensural Flag (up)@:123@:0@:3.36754@:9.82188@:0.56128@:3.36754@:0@: mensuralu23@} [123] @{char@:Mensural maxima rest@:41@:0@:1.89001@:6.3@:12.6@:1.89001@:0@:M3mensural @} [41] @{char@:Mensural longa rest@:42@:0@:1.89001@:6.3@:6.3@:1.89001@:0@:M2mensural@} [42] @{char@:Mensural breve rest@:43@:0@:1.89001@:0@:6.3@:1.89001@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.89001@:3.9375@:0@:1.89001@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:1.89001@:0@:3.9375@:1.89001@:0@:1mensural@} [45] @{char@:8th Mensural Flag (down)@:124@:3.36754@:0@:0.56128@:11.225@:0@:0@:mensu rald03@} [124] @{char@:Mensural 4th rest@:46@:0@:5.04002@:0@:5.04002@:5.04002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:5.04002@:0@:5.04002@:5.04002@:0@:3mensural@} [47] @{char@:8th Mensural Flag (down)@:125@:3.36754@:0@:0.56128@:8.41876@:0@:0@:mens urald13@} [125] @{char@:Mensural 16th rest@:48@:0@:5.04002@:0@:6.3@:5.04002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:8th Mensural Flag (down)@:126@:3.36754@:0@:0.56128@:9.82188@:0@:0@:mens urald23@} [126] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:3.15001@:5.04002@:5.04002@:3.15001@:0@:vatican a.do_change@} [50] @{char@:16th Mensural Flag (up)@:127@:0@:3.36754@:16.83751@:0.56128@:3.36754@:0 @:mensuralu04@} [127] @{char@:Ed. Vat. fa clef@:51@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa@} [51] @{char@:16th Mensural Flag (up)@:128@:0@:3.36754@:14.03127@:0.56128@:3.36754@:0 @:mensuralu14@} [128] @{char@:Ed. Vat. fa clef@:52@:0@:6.61502@:9.45001@:5.04002@:6.61502@:0@:vatican a.fa_change@} [52] @{char@:16th Mensural Flag (up)@:129@:0@:3.36754@:15.43439@:0.56128@:3.36754@:0 @:mensuralu24@} [129] @{char@:Ed. Med. do clef@:53@:0@:6.3@:9.45001@:9.45001@:6.3@:0@:medicaea.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:5.04002@:7.56004@:7.56004@:5.04002@:0@:medicae a.do_change@} [54] @{char@:16th Mensural Flag (down)@:130@:3.36754@:0@:0.56128@:16.83751@:0@:0@:me nsurald04@} [130] @{char@:Ed. Med. fa clef@:55@:0@:10.70999@:9.45001@:9.45001@:10.70999@:0@:medic aea.fa@} [55] @{char@:16th Mensural Flag (down)@:131@:3.36754@:0@:0.56128@:14.03127@:0@:0@:me nsurald14@} [131] @{char@:Ed. Med. fa clef@:56@:0@:8.56802@:7.56004@:7.56004@:8.56802@:0@:medicae a.fa_change@} [56] @{char@:16th Mensural Flag (down)@:132@:3.36754@:0@:0.56128@:15.43439@:0@:0@:me nsurald24@} [132] @{char@:neo-mensural c clef@:57@:0@:15.86798@:12.6@:12.6@:15.86798@:0@:neomensu ral.c@} [57] @{char@:32th Mensural Flag (up)@:133@:0@:3.36754@:22.45001@:0.56128@:3.36754@:0 @:mensuralu05@} [133] @{char@:neo-mensural c clef@:58@:0@:12.69443@:10.08005@:10.08005@:12.69443@:0@: neomensural.c_change@} [58] @{char@:32th Mensural Flag (up)@:134@:0@:3.36754@:19.64377@:0.56128@:3.36754@:0 @:mensuralu15@} [134] @{char@:petrucci c1 clef@:59@:0@:6.3@:8.81996@:20.15999@:6.3@:0@:petrucci.c1@} [59] @{char@:32th Mensural Flag (up)@:135@:0@:3.36754@:21.04689@:0.56128@:3.36754@:0 @:mensuralu25@} [135] @{char@:petrucci c1 clef@:60@:0@:5.04002@:7.8888@:18.03157@:5.04002@:0@:petrucc i.c1_change@} [60] @{char@:32th Mensural Flag (down)@:136@:3.36754@:0@:0.56128@:22.45001@:0@:0@:me nsurald05@} [136] @{char@:petrucci c2 clef@:61@:0@:6.3@:15.11996@:20.15999@:6.3@:0@:petrucci.c2@} [61] @{char@:Kievan sharp@:119@:0@:5.65602@:5.65602@:5.65602@:5.65602@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:3.535@:3.535@:6.36302@:3.535@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) @{char@:32th Mensural Flag (down)@:137@:3.36754@:0@:0.56128@:19.64377@:0@:0@:me nsurald15@} [137] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.12102@:7.07@:0.35352@:2.12102@:0@:men suralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:2.12102@:5.3025@:0.35352@:2.12102@:0@:m ensuralu13@} [122] @{char@:Mensural 6/8 meter@:151@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural68@} [151] @{char@:8th Mensural Flag (up)@:123@:0@:2.12102@:6.18626@:0.35352@:2.12102@:0@: mensuralu23@} [123] @{char@:Mensural 9/8 meter@:152@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural98@} [152] @{char@:petrucci c2 clef@:62@:0@:5.04002@:13.52367@:18.03157@:5.04002@:0@:petru cci.c2_change@} [62] @{char@:Mensural 4/8 meter@:153@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural48@} [153] @{char@:8th Mensural Flag (down)@:124@:2.12102@:0@:0.35352@:7.07@:0@:0@:mensura ld03@} [124] @{char@:8th Mensural Flag (down)@:125@:2.12102@:0@:0.35352@:5.3025@:0@:0@:mensu rald13@} [125] @{char@:Mensural 6/8 meter@:154@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural24@} [155] @{char@:8th Mensural Flag (down)@:126@:2.12102@:0@:0.35352@:6.18626@:0@:0@:mens urald23@} [126] @{char@:Mensural 4/4 meter@:156@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural44@} [156] @{char@:petrucci c3 clef@:63@:0@:6.3@:20.15999@:20.15999@:6.3@:0@:petrucci.c3@} [63] @{char@:Mensural 2/2 meter@:157@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural22@} [157] @{char@:16th Mensural Flag (up)@:127@:0@:2.12102@:10.60501@:0.35352@:2.12102@:0 @:mensuralu04@} [127] @{char@:Mensural 3/2 meter@:158@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural64@} [159] @{char@:16th Mensural Flag (up)@:128@:0@:2.12102@:8.83751@:0.35352@:2.12102@:0@ :mensuralu14@} [128] @{char@:Mensural 9/4 meter@:160@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural94@} [160] @{char@:petrucci c3 clef@:64@:0@:5.04002@:18.03157@:18.03157@:5.04002@:0@:petru cci.c3_change@} [64] @{char@:Mensural 3/4 meter@:161@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural34@} [161] @{char@:16th Mensural Flag (up)@:129@:0@:2.12102@:9.72127@:0.35352@:2.12102@:0@ :mensuralu24@} [129] @{char@:Mensural 6/8 meter@:162@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68@} [162] @{char@:16th Mensural Flag (down)@:130@:2.12102@:0@:0.35352@:10.60501@:0@:0@:me nsurald04@} [130] @{char@:petrucci c4 clef@:65@:0@:6.3@:20.15999@:15.11996@:6.3@:0@:petrucci.c4@} [65] @{char@:Mensural 9/8 meter@:163@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural48@} [164] @{char@:16th Mensural Flag (down)@:131@:2.12102@:0@:0.35352@:8.83751@:0@:0@:men surald14@} [131] @{char@:Mensural 6/8 meter@:165@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68alt@} [165] @{char@:16th Mensural Flag (down)@:132@:2.12102@:0@:0.35352@:9.72127@:0@:0@:men surald24@} [132] @{char@:petrucci c4 clef@:66@:0@:5.04002@:18.03157@:13.52367@:5.04002@:0@:petru cci.c4_change@} [66] @{char@:Mensural 2/4 meter@:166@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{char@:32th Mensural Flag (up)@:133@:0@:2.12102@:14.14001@:0.35352@:2.12102@:0 @:mensuralu05@} [133] @{group@:scripts@} @{char@:ictus@:167@:0.25003@:0.25003@:0.87502@:0.87502@:0.25003@:0@:ictus@} [167] @{char@:accentus up@:168@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:uaccentus@} [168] @{char@:petrucci c5 clef@:67@:0@:6.3@:20.15999@:8.81996@:6.3@:0@:petrucci.c5@} [67] @{char@:32th Mensural Flag (up)@:134@:0@:2.12102@:12.37251@:0.35352@:2.12102@:0 @:mensuralu15@} [134] @{char@:accentus down@:169@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:daccentus @} [169] @{char@:half circle@:170@:0.78125@:0.78125@:0@:0.78125@:0.78125@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.78125@:0.78125@:0.78125@:0@:0.78125@:0@:dsemicircul us@} [171] @{char@:32th Mensural Flag (up)@:135@:0@:2.12102@:13.25627@:0.35352@:2.12102@:0 @:mensuralu25@} [135] @{char@:circle@:172@:0.78125@:0.78125@:0.78125@:0.78125@:0.78125@:0@:circulus@} [172] @{char@:augmentum@:173@:0.625@:0.625@:0.625@:0.625@:0.625@:0@:augmentum@} [173] @{char@:petrucci c5 clef@:68@:0@:5.04002@:18.03157@:7.8888@:5.04002@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@:mensur al.c@} [69]@{char@:signum congruentiae up@:174@:3.25008@:3.25008@:1.25012@:11.75017@:3.250 08@:0@:usignumcongruentiae@} [174] @{char@:mensural c clef@:70@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@:mensur al.c_change@} [70] @{char@:signum congruentiae down@:175@:3.25008@:3.25008@:11.75017@:1.25012@:3.2 5008@:0@:dsignumcongruentiae@} [175] @{char@:black mensural c clef@:71@:0@:7.06253@:13.85999@:13.85999@:7.06253@:0@: blackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:5.80255@:11.08804@:11.08804@:5.80255@:0@: blackmensural.c_change@} [72] @{char@:Kievan end of piece (slash)@:176@:0@:7.99995@:10.47504@:14.52496@:7.999 95@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.49998@:0.75@:0.75@:1.49998@:0@:dotvaticana@} [177] @{char@:Kievan augmentation dot@:178@:0@:4.49995@:2.24998@:2.24998@:4.49995@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan20.tfm. 146 output files written: parmesan20.33 .. parmesan20.178 Transcript written on parmesan20.log. @{char@:petrucci f clef@:73@:0@:12.26242@:28.35002@:15.75002@:12.26242@:0@:petr ucci.f@} [73] @{char@:petrucci f clef@:74@:0@:9.80998@:22.6801@:12.60007@:9.80998@:0@:petrucc i.f_change@} [74] @{char@:32th Mensural Flag (down)@:138@:3.36754@:0@:0.56128@:21.04689@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:3.36754@:28.06252@:0.56128@:3.36754@:0 @:mensuralu06@} [139] @{char@:mensural f clef@:75@:0@:7.55998@:3.78@:3.78@:7.55998@:0@:mensural.f@} [75] @{char@:64th Mensural Flag (up)@:140@:0@:3.36754@:25.25627@:0.56128@:3.36754@:0 @:mensuralu16@} [140] @{char@:mensural f clef@:76@:0@:6.048@:3.024@:3.024@:6.048@:0@:mensural.f_chang e@} [76] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan20 font_weight: Medium font_identifier: parmesan20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: parmesan20 font_unique_id: 4819648 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input parmesan20.mf'"... @{char@:64th Mensural Flag (up)@:141@:0@:3.36754@:26.6594@:0.56128@:3.36754@:0@ :mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:3.36754@:0@:0.56128@:28.06252@:0@:0@:me nsurald06@} [142] @{char@:64th Mensural Flag (down)@:143@:3.36754@:0@:0.56128@:25.25627@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:3.36754@:0@:0.56128@:26.6594@:0@:0@:men surald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al44@} [145] @{char@:petrucci g clef@:77@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:petrucci.g@ } [77] @{char@:Mensural 2/2 meter@:146@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al32@} [147] @{char@:32th Mensural Flag (down)@:136@:2.12102@:0@:0.35352@:14.14001@:0@:0@:me nsurald05@} [136] @{char@:Mensural 6/4 meter@:148@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al68@} [151] @{char@:32th Mensural Flag (down)@:137@:2.12102@:0@:0.35352@:12.37251@:0@:0@:me nsurald15@} [137] @{char@:Mensural 9/8 meter@:152@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al48@} [153] @{char@:32th Mensural Flag (down)@:138@:2.12102@:0@:0.35352@:13.25627@:0@:0@:me nsurald25@} [138] @{char@:Mensural 6/8 meter@:154@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:mensur al68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:9.4609@:7.09569@:7.09569@:9.4609@:0@:mensur al24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural22@} [157] @{char@:64th Mensural Flag (up)@:139@:0@:2.12102@:17.67502@:0.35352@:2.12102@:0 @:mensuralu06@} [139] @{char@:petrucci g clef@:78@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:petrucci .g_change@} [78] @{char@:Mensural 3/2 meter@:158@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:9.4609@:4.73045@:4.73045@:9.4609@:0@:neomen sural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.26054@:0.26054@:0.98221@:0.98221@:0.26054@:0@:ictus@} [167] @{char@:accentus up@:168@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.70157@:0.70157@:0.98221@:0.98221@:0.70157@:0@:dac centus@} [169] @{char@:half circle@:170@:0.87695@:0.87695@:0@:0.87695@:0.87695@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.87695@:0.87695@:0.87695@:0@:0.87695@:0@:dsemicircul us@} [171] @{char@:mensural g clef@:79@:0@:7.875@:4.09497@:23.94003@:7.875@:0@:mensural.g@ } [79] @{char@:circle@:172@:0.87695@:0.87695@:0.87695@:0.87695@:0.87695@:0@:circulus@} [172] @{char@:64th Mensural Flag (up)@:140@:0@:2.12102@:15.90752@:0.35352@:2.12102@:0 @:mensuralu16@} [140] @{char@:augmentum@:173@:0.70157@:0.70157@:0.70157@:0.70157@:0.70157@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:3.58788@:3.58788@:1.30269@:13.04877@:3.587 88@:0@:usignumcongruentiae@} [174] @{char@:64th Mensural Flag (up)@:141@:0@:2.12102@:16.79128@:0.35352@:2.12102@:0 @:mensuralu26@} [141] @{char@:signum congruentiae down@:175@:3.58788@:3.58788@:13.04877@:1.30269@:3.5 8788@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:8.97995@:11.72002@:16.3425@:8.9799 5@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.69714@:0.84857@:0.84857@:1.69714@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:5.09143@:2.54572@:2.54572@:5.09143@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:64th Mensural Flag (down)@:142@:2.12102@:0@:0.35352@:17.67502@:0@:0@:me nsurald06@} [142]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) Font metrics written on parmesan23.tfm. 146 output files written: parmesan23.33 .. parmesan23.178 Transcript written on parmesan23.log. (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:64th Mensural Flag (down)@:143@:2.12102@:0@:0.35352@:15.90752@:0@:0@:me nsurald16@} [143]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:6@:5@:5@:6@:0@:M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:2@:5@:5@:2@:0@:M2neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:2@:0@:5@:2@:0@:M1neomensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:2@:3.125@:0@:2@:0@:0neomensural@} [36] @{char@:Neo-mensural half rest@:37@:0@:2@:0@:3.125@:2@:0@:1neomensural@} [37] @{char@:64th Mensural Flag (down)@:144@:2.12102@:0@:0.35352@:16.79128@:0@:0@:me nsurald26@} [144] @{char@:Neo-mensural 4th rest@:38@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2neomens ural@} [38] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural44@} [145] @{char@:Neo-mensural 8th rest@:39@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3neomens ural@} [39] @{char@:Mensural 2/2 meter@:146@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural22@} [146] @{char@:Neo-mensural 16th rest@:40@:0@:4.00002@:0@:5@:4.00002@:0@:4neomensural@ } [40] @{char@:Mensural 3/2 meter@:147@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural32@} [147] @{char@:Mensural maxima rest@:41@:0@:1.50002@:5@:10@:1.50002@:0@:M3mensural@} [41] @{char@:Mensural longa rest@:42@:0@:1.50002@:5@:5@:1.50002@:0@:M2mensural@} [42] @{char@:Mensural 6/4 meter@:148@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural64@} [148] @{char@:Mensural breve rest@:43@:0@:1.50002@:0@:5@:1.50002@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.50002@:3.125@:0@:1.50002@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:1.50002@:0@:3.125@:1.50002@:0@:1mensural@} [45] @{char@:Mensural 9/4 meter@:149@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural94@} [149] @{char@:Mensural 4th rest@:46@:0@:4.00002@:0@:4.00002@:4.00002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:4.00002@:0@:4.00002@:4.00002@:0@:3mensural@} [47] @{char@:Mensural 3/4 meter@:150@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural34@} [150] @{char@:Mensural 16th rest@:48@:0@:4.00002@:0@:5@:4.00002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:Mensural 6/8 meter@:151@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural68@} [151] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:2.5@:4.00002@:4.00002@:2.5@:0@:vaticana.do_cha nge@} [50] @{char@:Mensural 9/8 meter@:152@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural48@} [153] @{char@:Ed. Vat. fa clef@:51@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa @} [51] @{char@:Mensural 6/8 meter@:154@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural68alt@} [154] @{char@:Ed. Vat. fa clef@:52@:0@:5.25002@:7.5@:4.00002@:5.25002@:0@:vaticana.fa _change@} [52] @{char@:Mensural 2/4 meter@:155@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural22@} [157] @{char@:Ed. Med. do clef@:53@:0@:5@:7.5@:7.5@:5@:0@:medicaea.do@} [53] @{char@:Mensural 3/2 meter@:158@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural32@} [158] @{char@:Ed. Med. do clef@:54@:0@:4.00002@:6.00003@:6.00003@:4.00002@:0@:medicae a.do_change@} [54] @{char@:Mensural 6/4 meter@:159@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural64@} [159] @{char@:Ed. Med. fa clef@:55@:0@:8.49998@:7.5@:7.5@:8.49998@:0@:medicaea.fa@} [55] @{char@:Mensural 9/4 meter@:160@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural34@} [161] @{char@:Ed. Med. fa clef@:56@:0@:6.80002@:6.00003@:6.00003@:6.80002@:0@:medicae a.fa_change@} [56] @{char@:Mensural 6/8 meter@:162@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural48@} [164] @{char@:neo-mensural c clef@:57@:0@:13.00027@:10@:10@:13.00027@:0@:neomensural. c@} [57] @{char@:Mensural 6/8 meter@:165@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.22488@:0.22488@:0.61864@:0.61864@:0.22488@:0@:ictus@} [167] @{char@:accentus up@:168@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:dac centus@} [169] @{char@:half circle@:170@:0.55235@:0.55235@:0@:0.55235@:0.55235@:0@:usemicircul us@} [170] @{char@:neo-mensural c clef@:58@:0@:10.40027@:8.00003@:8.00003@:10.40027@:0@:ne omensural.c_change@} [58] @{char@:half circle@:171@:0.55235@:0.55235@:0.55235@:0@:0.55235@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.55235@:0.55235@:0.55235@:0.55235@:0.55235@:0@:circulus@} [172] @{char@:augmentum@:173@:0.44188@:0.44188@:0.44188@:0.44188@:0.44188@:0@:augment um@} [173] @{char@:petrucci c1 clef@:59@:0@:5@:6.99997@:15.99998@:5@:0@:petrucci.c1@} [59] @{char@:signum congruentiae up@:174@:2.44215@:2.44215@:1.12442@:8.6442@:2.44215 @:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.44215@:2.44215@:8.6442@:1.12442@:2.442 15@:0@:dsignumcongruentiae@} [175] @{char@:petrucci c1 clef@:60@:0@:4.00002@:6.26094@:14.31078@:4.00002@:0@:petruc ci.c1_change@} [60] @{char@:Kievan end of piece (slash)@:176@:0@:5.65596@:7.49728@:10.17773@:5.6559 6@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.02841@:0.5142@:0.5142@:1.02841@:0@:dotvaticana@ } [177] @{char@:Kievan augmentation dot@:178@:0@:3.08524@:1.54262@:1.54262@:3.08524@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan14.tfm. 146 output files written: parmesan14.33 .. parmesan14.178 Transcript written on parmesan14.log. @{char@:petrucci c2 clef@:61@:0@:5@:11.99997@:15.99998@:5@:0@:petrucci.c2@} [61] @{char@:petrucci c2 clef@:62@:0@:4.00002@:10.73306@:14.31078@:4.00002@:0@:petru cci.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:5@:15.99998@:15.99998@:5@:0@:petrucci.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:4.00002@:14.31078@:14.31078@:4.00002@:0@:petru cci.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:5@:15.99998@:11.99997@:5@:0@:petrucci.c4@} [65] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan14 font_weight: Medium font_identifier: parmesan14.14 font_fixed_pitch: false font_slant: 0 font_underline_position: -71 font_underline_thickness: 35 font_name: parmesan14 font_unique_id: 4114752 font_size: 14.0871731008717 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=70.9865629420085; bpppix 0.02; nonstopmode; input parmesan14.mf'"... @{char@:petrucci c4 clef@:66@:0@:4.00002@:14.31078@:10.73306@:4.00002@:0@:petru cci.c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:5@:15.99998@:6.99997@:5@:0@:petrucci.c5@} [67] @{char@:petrucci c5 clef@:68@:0@:4.00002@:14.31078@:6.26094@:4.00002@:0@:petruc ci.c5_change@} [68] @{char@:mensural c clef@:69@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@:mensur al.c@} [69] @{char@:mensural c clef@:70@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:5.70006@:10.99998@:10.99998@:5.70006@:0@: blackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:4.70007@:8.80002@:8.80002@:4.70007@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:9.73207@:22.5@:12.5@:9.73207@:0@:petrucci.f@} [73] @{char@:petrucci f clef@:74@:0@:7.78569@:18.00008@:10.00005@:7.78569@:0@:petruc ci.f_change@} [74] @{char@:mensural f clef@:75@:0@:5.99998@:3@:3@:5.99998@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:4.8@:2.40001@:2.40001@:4.8@:0@:mensural.f_chang e@} [76] @{char@:petrucci g clef@:77@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:petrucci.g@} [77]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.242@:3.535@:3.535@:4.242@:0@:M3neome nsural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.414@:3.535@:3.535@:1.414@:0@:M2neomen sural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.414@:0@:3.535@:1.414@:0@:M1neomensura l@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.414@:2.20938@:0@:1.414@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.414@:0@:2.20938@:1.414@:0@:1neomensura l@} [37] @{char@:petrucci g clef@:78@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:petrucc i.g_change@} [78] @{char@:Neo-mensural 4th rest@:38@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:2.82802@:0@:3.535@:2.82802@:0@:4neomensu ral@} [40] @{char@:Mensural maxima rest@:41@:0@:1.06052@:3.535@:7.07@:1.06052@:0@:M3mensur al@} [41] @{char@:Mensural longa rest@:42@:0@:1.06052@:3.535@:3.535@:1.06052@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:1.06052@:0@:3.535@:1.06052@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:1.06052@:2.20938@:0@:1.06052@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.06052@:0@:2.20938@:1.06052@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:2.82802@:0@:2.82802@:2.82802@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.82802@:0@:2.82802@:2.82802@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:2.82802@:0@:3.535@:2.82802@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.7675@:2.82802@:2.82802@:1.7675@:0@:vaticana. do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:3.71176@:5.3025@:2.82802@:3.71176@:0@:vaticana .fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.535@:5.3025@:5.3025@:3.535@:0@:medicaea.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:2.82802@:4.24203@:4.24203@:2.82802@:0@:medicae a.do_change@} [54] @{char@:mensural g clef@:79@:0@:6.25@:3.24997@:19.00002@:6.25@:0@:mensural.g@} [79] @{char@:Ed. Med. fa clef@:55@:0@:6.00949@:5.3025@:5.3025@:6.00949@:0@:medicaea. fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:4.80762@:4.24203@:4.24203@:4.80762@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:9.76862@:7.07@:7.07@:9.76862@:0@:neomensura l.c@} [57] @{char@:neo-mensural c clef@:58@:0@:7.81494@:5.65604@:5.65604@:7.81494@:0@:neom ensural.c_change@} [58] @{char@:mensural g clef@:80@:0@:5.00002@:2.59999@:15.20007@:5.00002@:0@:mensura l.g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:5.50003@:3.49998@:3.75@:5.50003@:0@:hufnagel.d o@} [81] @{char@:Hufnagel do clef@:82@:0@:4.40004@:2.8@:3.00002@:4.40004@:0@:hufnagel.do _change@} [82] @{char@:Hufnagel fa clef@:83@:0@:5.99998@:5.74997@:5@:5.99998@:0@:hufnagel.fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:4.8@:4.59999@:4.00002@:4.8@:0@:hufnagel.fa_cha nge@} [84] @{char@:petrucci c1 clef@:59@:0@:3.535@:4.94899@:11.312@:3.535@:0@:petrucci.c1@ } [59] @{char@:Hufnagel do/fa clef@:85@:0@:5.99998@:15.74997@:3.75@:5.99998@:0@:hufnag el.do.fa@} [85] @{char@:petrucci c1 clef@:60@:0@:2.82802@:4.42648@:10.11772@:2.82802@:0@:petruc ci.c1_change@} [60] @{char@:Hufnagel do/fa clef@:86@:0@:4.8@:14.59999@:3.00002@:4.8@:0@:hufnagel.do .fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:7.5@:11.25@:2.75002@:7.5@:0@:kievan.do_chan ge@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:3.27007@:2.72502@:5@:3.27007@:0@:hufnagel.u0@} [89] @{char@:petrucci c2 clef@:61@:0@:3.535@:8.484@:11.312@:3.535@:0@:petrucci.c2@} [61] @{char@:Custos Hufnagel@:90@:0@:3.27007@:2.72502@:7.5@:3.27007@:0@:hufnagel.u1@ } [90] @{char@:Custos Hufnagel@:91@:0@:3.27007@:2.72502@:6.25@:3.27007@:0@:hufnagel.u2 @} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:3.27007@:5@:2.72502@:3.27007@:0@:hufnag el.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:3.27007@:7.5@:2.72502@:3.27007@:0@:hufn agel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:3.27007@:6.25@:2.72502@:3.27007@:0@:huf nagel.d2@} [94] @{char@:petrucci c2 clef@:62@:0@:2.82802@:7.58827@:10.11772@:2.82802@:0@:petruc ci.c2_change@} [62] @{char@:Custos Med.@:95@:0@:1.3625@:2.72502@:5@:1.3625@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.3625@:2.72502@:7.5@:1.3625@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.3625@:2.72502@:6.25@:1.3625@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.3625@:5@:2.72502@:1.3625@:0@:medicaea.d0@ } [98] @{char@:Reverse Custos Med.@:99@:0@:1.3625@:7.5@:2.72502@:1.3625@:0@:medicaea.d 1@} [99] @{char@:petrucci c3 clef@:63@:0@:3.535@:11.312@:11.312@:3.535@:0@:petrucci.c3@} [63] @{char@:Reverse Custos Med.@:100@:0@:1.3625@:6.25@:2.72502@:1.3625@:0@:medicaea .d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.30804@:1.68959@:5@:1.30804@:0@:vaticana.u0@} [101] @{char@:petrucci c3 clef@:64@:0@:2.82802@:10.11772@:10.11772@:2.82802@:0@:petru cci.c3_change@} [64] @{char@:Custos Ed. Vat.@:102@:0@:1.30804@:1.68959@:7.5@:1.30804@:0@:vaticana.u1 @} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.30804@:1.68959@:6.25@:1.30804@:0@:vaticana.u 2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.30804@:5@:1.68959@:1.30804@:0@:vatic ana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.30804@:7.5@:1.68959@:1.30804@:0@:vat icana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.30804@:6.25@:1.68959@:1.30804@:0@:va ticana.d2@} [106] @{char@:petrucci c4 clef@:65@:0@:3.535@:11.312@:8.484@:3.535@:0@:petrucci.c4@} [65] @{char@:Custos Mensural@:107@:0@:6.54004@:1.79852@:10@:6.54004@:0@:mensural.u0@ } [107] @{char@:Custos Mensural@:108@:0@:6.54004@:1.79852@:12.5@:6.54004@:0@:mensural.u 1@} [108] @{char@:Custos Mensural@:109@:0@:6.54004@:1.79852@:11.25@:6.54004@:0@:mensural. u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:6.54004@:10@:1.79852@:6.54004@:0@:mens ural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:6.54004@:12.5@:1.79852@:6.54004@:0@:me nsural.d1@} [111] @{char@:petrucci c4 clef@:66@:0@:2.82802@:10.11772@:7.58827@:2.82802@:0@:petruc ci.c4_change@} [66] @{char@:Reverse Custos Mensural@:112@:0@:6.54004@:11.25@:1.79852@:6.54004@:0@:m ensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.50003@:3.00003@:3.00003@:5@:3.00003@:0@:medicaeaM 1@} [113] @{char@:Ed. Vat. Flat@:114@:0.12502@:2.62502@:1.69998@:4.55002@:2.62502@:0@:vat icanaM1@} [114] @{char@:petrucci c5 clef@:67@:0@:3.535@:11.312@:4.94899@:3.535@:0@:petrucci.c5@ } [67] @{char@:Ed. Vat. Natural@:115@:0.20001@:2.19998@:3.79997@:3.79997@:2.19998@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:1.79999@:2.79996@:2.19998@:2.19998@:2.79996@:0@:me nsural1@} [116] @{char@:petrucci c5 clef@:68@:0@:2.82802@:10.11772@:4.42648@:2.82802@:0@:petruc ci.c5_change@} [68] @{char@:Mensural Flat@:117@:0.37503@:2.375@:1.62503@:9.37505@:2.375@:0@:mensura lM1@} [117] @{char@:mensural c clef@:69@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:mensural.c@} [69] @{char@:mensural c clef@:70@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:4.16467@:7.777@:7.777@:4.16467@:0@:blackm ensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.45769@:6.22163@:6.22163@:3.45769@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:6.88057@:15.90752@:8.83751@:6.88057@:0@:petrucc i.f@} [73] @{char@:Hufnagel Flat@:118@:0.50005@:3.00005@:1.75005@:9.25005@:3.00005@:0@:huf nagelM1@} [118] @{char@:petrucci f clef@:74@:0@:5.50449@:12.72606@:7.07004@:5.50449@:0@:petrucc i.f_change@} [74] @{char@:Kievan sharp@:119@:0@:8.00003@:8.00003@:8.00003@:8.00003@:0@:kievan1@} [119] @{char@:mensural g clef@:80@:0@:6.30003@:3.27599@:19.1521@:6.30003@:0@:mensural .g_change@} [80] @{char@:Kievan flat@:120@:0@:5@:5@:9.00002@:5@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:Hufnagel do clef@:81@:0@:6.93004@:4.40999@:4.725@:6.93004@:0@:hufnagel. do@} [81] @{char@:mensural f clef@:75@:0@:4.24199@:2.121@:2.121@:4.24199@:0@:mensural.f@} [75] @{char@:Hufnagel do clef@:82@:0@:5.54405@:3.528@:3.78001@:5.54405@:0@:hufnagel. do_change@} [82] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.00003@:10@:0.50003@:3.00003@:0@:mensu ralu03@} [121] @{char@:Hufnagel fa clef@:83@:0@:7.55998@:7.24496@:6.3@:7.55998@:0@:hufnagel.fa @} [83] @{char@:8th Mensural Flag (up)@:122@:0@:3.00003@:7.5@:0.50003@:3.00003@:0@:mens uralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:3.00003@:8.75@:0.50003@:3.00003@:0@:men suralu23@} [123] @{char@:Hufnagel fa clef@:84@:0@:6.04802@:5.79599@:5.04002@:6.04802@:0@:hufnage l.fa_change@} [84] @{char@:mensural f clef@:76@:0@:3.3936@:1.69681@:1.69681@:3.3936@:0@:mensural.f _change@} [76] @{char@:Hufnagel do/fa clef@:85@:0@:7.55998@:19.84497@:4.725@:7.55998@:0@:hufna gel.do.fa@} [85] @{char@:8th Mensural Flag (down)@:124@:3.00003@:0@:0.50003@:10@:0@:0@:mensurald 03@} [124] @{char@:Hufnagel do/fa clef@:86@:0@:6.04802@:18.396@:3.78001@:6.04802@:0@:hufna gel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:9.45001@:14.175@:3.46503@:9.45001@:0@:kieva n.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:8th Mensural Flag (down)@:125@:3.00003@:0@:0.50003@:7.5@:0@:0@:mensural d13@} [125] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:4.07416@:3.3951@:6.3@:4.07416@:0@:hufnagel.u0@} [89] @{char@:mensural g clef@:80@:0@:4.45502@:2.31659@:13.54326@:4.45502@:0@:mensura l.g_change@} [80] @{char@:Custos Hufnagel@:90@:0@:4.07416@:3.3951@:9.45001@:4.07416@:0@:hufnagel. u1@} [90] @{char@:Hufnagel do clef@:81@:0@:4.90053@:3.11848@:3.34125@:4.90053@:0@:hufnage l.do@} [81] @{char@:Custos Hufnagel@:91@:0@:4.07416@:3.3951@:7.875@:4.07416@:0@:hufnagel.u2 @} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:4.07416@:6.3@:3.3951@:4.07416@:0@:hufna gel.d0@} [92] @{char@:8th Mensural Flag (down)@:126@:3.00003@:0@:0.50003@:8.75@:0@:0@:mensura ld23@} [126] @{char@:Hufnagel do clef@:82@:0@:3.92044@:2.4948@:2.673@:3.92044@:0@:hufnagel.d o_change@} [82] @{char@:Reverse Custos Hufnagel@:93@:0@:4.07416@:9.45001@:3.3951@:4.07416@:0@:h ufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:4.07416@:7.875@:3.3951@:4.07416@:0@:huf nagel.d2@} [94] @{char@:Hufnagel fa clef@:83@:0@:5.346@:5.12323@:4.455@:5.346@:0@:hufnagel.fa@} [83] @{char@:16th Mensural Flag (up)@:127@:0@:3.00003@:15@:0.50003@:3.00003@:0@:mens uralu04@} [127] @{char@:Custos Med.@:95@:0@:1.69754@:3.3951@:6.3@:1.69754@:0@:medicaea.u0@} [95] @{char@:Hufnagel fa clef@:84@:0@:4.2768@:4.09859@:3.56401@:4.2768@:0@:hufnagel. fa_change@} [84] @{char@:16th Mensural Flag (up)@:128@:0@:3.00003@:12.5@:0.50003@:3.00003@:0@:me nsuralu14@} [128] @{char@:Hufnagel do/fa clef@:85@:0@:5.346@:14.03323@:3.34125@:5.346@:0@:hufnage l.do.fa@} [85] @{char@:Custos Med.@:96@:0@:1.69754@:3.3951@:9.45001@:1.69754@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.69754@:3.3951@:7.875@:1.69754@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.69754@:6.3@:3.3951@:1.69754@:0@:medicaea. d0@} [98] @{char@:Hufnagel do/fa clef@:86@:0@:4.2768@:13.00859@:2.673@:4.2768@:0@:hufnage l.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do@} [87] @{char@:Reverse Custos Med.@:99@:0@:1.69754@:9.45001@:3.3951@:1.69754@:0@:medic aea.d1@} [99] @{char@:petrucci g clef@:77@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:petrucc i.g@} [77] @{char@:Kievan tsefaut clef@:88@:0@:6.68251@:10.02376@:2.45027@:6.68251@:0@:kie van.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:Reverse Custos Med.@:100@:0@:1.69754@:7.875@:3.3951@:1.69754@:0@:medica ea.d2@} [100] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.93295@:2.4441@:4.455@:2.93295@:0@:hufnagel.u0 @} [89] @{char@:16th Mensural Flag (up)@:129@:0@:3.00003@:13.75@:0.50003@:3.00003@:0@:m ensuralu24@} [129] @{char@:Custos Ed. Vat.@:101@:0@:1.62968@:2.10506@:6.3@:1.62968@:0@:vaticana.u0 @} [101] @{char@:16th Mensural Flag (down)@:130@:3.00003@:0@:0.50003@:15@:0@:0@:mensural d04@} [130] @{char@:Custos Hufnagel@:90@:0@:2.93295@:2.4441@:6.68251@:2.93295@:0@:hufnagel. u1@} [90] @{char@:Custos Ed. Vat.@:102@:0@:1.62968@:2.10506@:9.45001@:1.62968@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.62968@:2.10506@:7.875@:1.62968@:0@:vaticana. u2@} [103] @{char@:Custos Hufnagel@:91@:0@:2.93295@:2.4441@:5.56876@:2.93295@:0@:hufnagel. u2@} [91] @{char@:16th Mensural Flag (down)@:131@:3.00003@:0@:0.50003@:12.5@:0@:0@:mensur ald14@} [131] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.62968@:6.3@:2.10506@:1.62968@:0@:vat icana.d0@} [104] @{char@:Reverse Custos Hufnagel@:92@:0@:2.93295@:4.455@:2.4441@:2.93295@:0@:huf nagel.d0@} [92] @{char@:16th Mensural Flag (down)@:132@:3.00003@:0@:0.50003@:13.75@:0@:0@:mensu rald24@} [132] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.62968@:9.45001@:2.10506@:1.62968@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Hufnagel@:93@:0@:2.93295@:6.68251@:2.4441@:2.93295@:0@:h ufnagel.d1@} [93] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.62968@:7.875@:2.10506@:1.62968@:0@:v aticana.d2@} [106] @{char@:Reverse Custos Hufnagel@:94@:0@:2.93295@:5.56876@:2.4441@:2.93295@:0@:h ufnagel.d2@} [94] @{char@:32th Mensural Flag (up)@:133@:0@:3.00003@:20@:0.50003@:3.00003@:0@:mens uralu05@} [133] @{char@:Custos Med.@:95@:0@:1.22205@:2.4441@:4.455@:1.22205@:0@:medicaea.u0@} [95] @{char@:32th Mensural Flag (up)@:134@:0@:3.00003@:17.5@:0.50003@:3.00003@:0@:me nsuralu15@} [134] @{char@:Custos Mensural@:107@:0@:8.14821@:2.24077@:12.6@:8.14821@:0@:mensural.u 0@} [107] @{char@:Custos Mensural@:108@:0@:8.14821@:2.24077@:15.75002@:8.14821@:0@:mensur al.u1@} [108] @{char@:Custos Med.@:96@:0@:1.22205@:2.4441@:6.68251@:1.22205@:0@:medicaea.u1@} [96] @{char@:Custos Mensural@:109@:0@:8.14821@:2.24077@:14.175@:8.14821@:0@:mensural .u2@} [109] @{char@:Custos Med.@:97@:0@:1.22205@:2.4441@:5.56876@:1.22205@:0@:medicaea.u2@} [97] @{char@:32th Mensural Flag (up)@:135@:0@:3.00003@:18.75@:0.50003@:3.00003@:0@:m ensuralu25@} [135] @{char@:Reverse Custos Mensural@:110@:0@:8.14821@:12.6@:2.24077@:8.14821@:0@:me nsural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:8.14821@:15.75002@:2.24077@:8.14821@:0 @:mensural.d1@} [111] @{char@:Reverse Custos Med.@:98@:0@:1.22205@:4.455@:2.4441@:1.22205@:0@:medicae a.d0@} [98] @{char@:Reverse Custos Mensural@:112@:0@:8.14821@:14.175@:2.24077@:8.14821@:0@: mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:32th Mensural Flag (down)@:136@:3.00003@:0@:0.50003@:20@:0@:0@:mensural d05@} [136] @{char@:Reverse Custos Med.@:99@:0@:1.22205@:6.68251@:2.4441@:1.22205@:0@:medic aea.d1@} [99] @{char@:petrucci g clef@:78@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:petrucci .g_change@} [78] @{char@:Reverse Custos Med.@:100@:0@:1.22205@:5.56876@:2.4441@:1.22205@:0@:medi caea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.17319@:1.51541@:4.455@:1.17319@:0@:vaticana. u0@} [101] @{char@:32th Mensural Flag (down)@:137@:3.00003@:0@:0.50003@:17.5@:0@:0@:mensur ald15@} [137]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.63004@:3.78004@:3.78004@:6.3@:3.78004@:0@:medicae aM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.13617@:3.28618@:2.14198@:5.73303@:3.28618@:0@:vat icanaM1@} [114] @{char@:Custos Ed. Vat.@:102@:0@:1.17319@:1.51541@:6.68251@:1.17319@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.17319@:1.51541@:5.56876@:1.17319@:0@:vatican a.u2@} [103] @{char@:Ed. Vat. Natural@:115@:0.21786@:2.73782@:4.78798@:4.78798@:2.73782@:0@: vaticana0@} [115] @{char@:32th Mensural Flag (down)@:138@:3.00003@:0@:0.50003@:18.75@:0@:0@:mensu rald25@} [138] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.17319@:4.455@:1.51541@:1.17319@:0@:v aticana.d0@} [104] @{char@:Mensural Sharp@:116@:2.23384@:3.4938@:2.73782@:2.73782@:3.4938@:0@:mens ural1@} [116] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.17319@:6.68251@:1.51541@:1.17319@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.17319@:5.56876@:1.51541@:1.17319@:0@ :vaticana.d2@} [106] @{char@:Mensural Flat@:117@:0.4085@:2.92845@:1.98349@:11.74852@:2.92845@:0@:men suralM1@} [117] @{char@:64th Mensural Flag (up)@:139@:0@:3.00003@:25@:0.50003@:3.00003@:0@:mens uralu06@} [139] @{char@:Custos Mensural@:107@:0@:5.86583@:1.61311@:8.91@:5.86583@:0@:mensural.u 0@} [107] @{char@:Custos Mensural@:108@:0@:5.86583@:1.61311@:11.13751@:5.86583@:0@:mensur al.u1@} [108] @{char@:Custos Mensural@:109@:0@:5.86583@:1.61311@:10.02376@:5.86583@:0@:mensur al.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:5.86583@:8.91@:1.61311@:5.86583@:0@:me nsural.d0@} [110] @{char@:64th Mensural Flag (up)@:140@:0@:3.00003@:22.5@:0.50003@:3.00003@:0@:me nsuralu16@} [140] @{char@:Reverse Custos Mensural@:111@:0@:5.86583@:11.13751@:1.61311@:5.86583@:0 @:mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:5.86583@:10.02376@:1.61311@:5.86583@:0 @:mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:mensural g clef@:79@:0@:4.41876@:2.29773@:13.43303@:4.41876@:0@:mensura l.g@} [79] @{char@:64th Mensural Flag (up)@:141@:0@:3.00003@:23.75@:0.50003@:3.00003@:0@:m ensuralu26@} [141] @{char@:Hufnagel Flat@:118@:0.54466@:3.69467@:2.16235@:11.61237@:3.69467@:0@:hu fnagelM1@} [118] @{char@:Kievan sharp@:119@:0@:10.08005@:10.08005@:10.08005@:10.08005@:0@:kievan 1@} [119] @{char@:Kievan flat@:120@:0@:6.3@:6.3@:11.34003@:6.3@:0@:kievanM1@} [120] @{puorg@:accidentals@} )@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.44553@:2.67303@:2.67303@:4.455@:2.67303@:0@:medic aeaM1@} [113] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:64th Mensural Flag (down)@:142@:3.00003@:0@:0.50003@:25@:0@:0@:mensural d06@} [142] @{char@:Ed. Vat. Flat@:114@:0.12033@:2.34784@:1.51468@:4.05406@:2.34784@:0@:vat icanaM1@} [114] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:3.78004@:12.6@:0.63004@:3.78004@:0@:men suralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:3.78004@:9.45001@:0.63004@:3.78004@:0@: mensuralu13@} [122] @{char@:Ed. Vat. Natural@:115@:0.19254@:1.9745@:3.38577@:3.38577@:1.9745@:0@:va ticana0@} [115] @{char@:8th Mensural Flag (up)@:123@:0@:3.78004@:11.02501@:0.63004@:3.78004@:0@ :mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:3.78004@:0@:0.63004@:12.6@:0@:0@:mensura ld03@} [124] @{char@:8th Mensural Flag (down)@:125@:3.78004@:0@:0.63004@:9.45001@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:3.78004@:0@:0.63004@:11.02501@:0@:0@:men surald23@} [126] @{char@:64th Mensural Flag (down)@:143@:3.00003@:0@:0.50003@:22.5@:0@:0@:mensur ald16@} [143] @{char@:Mensural Sharp@:116@:1.61812@:2.5091@:1.9745@:1.9745@:2.5091@:0@:mensur al1@} [116] @{char@:Mensural Flat@:117@:0.36101@:2.14297@:1.47476@:8.38002@:2.14297@:0@:men suralM1@} [117] @{char@:16th Mensural Flag (up)@:127@:0@:3.78004@:18.90001@:0.63004@:3.78004@:0 @:mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:3.78004@:15.75002@:0.63004@:3.78004@:0 @:mensuralu14@} [128] @{char@:64th Mensural Flag (down)@:144@:3.00003@:0@:0.50003@:23.75@:0@:0@:mensu rald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural22@} [146] @{char@:Hufnagel Flat@:118@:0.48134@:2.70885@:1.5772@:8.25969@:2.70885@:0@:hufn agelM1@} [118] @{char@:Mensural 3/2 meter@:147@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural32@} [147] @{char@:Kievan sharp@:119@:0@:7.12804@:7.12804@:7.12804@:7.12804@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:4.455@:4.455@:8.01901@:4.455@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.67303@:8.91@:0.44553@:2.67303@:0@:men suralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:2.67303@:6.68251@:0.44553@:2.67303@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:2.67303@:7.79625@:0.44553@:2.67303@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:2.67303@:0@:0.44553@:8.91@:0@:0@:mensura ld03@} [124] @{char@:Mensural 6/4 meter@:148@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural64@} [148] @{char@:8th Mensural Flag (down)@:125@:2.67303@:0@:0.44553@:6.68251@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:2.67303@:0@:0.44553@:7.79625@:0@:0@:mens urald23@} [126] @{char@:Mensural 9/4 meter@:149@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural94@} [149] @{char@:16th Mensural Flag (up)@:127@:0@:2.67303@:13.365@:0.44553@:2.67303@:0@: mensuralu04@} [127] @{char@:Mensural 3/4 meter@:150@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural34@} [150] @{char@:16th Mensural Flag (up)@:128@:0@:2.67303@:11.13751@:0.44553@:2.67303@:0 @:mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:2.67303@:12.25125@:0.44553@:2.67303@:0 @:mensuralu24@} [129] @{char@:Mensural 6/8 meter@:151@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural68@} [151] @{char@:16th Mensural Flag (down)@:130@:2.67303@:0@:0.44553@:13.365@:0@:0@:mens urald04@} [130] @{char@:Mensural 9/8 meter@:152@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural48@} [153] @{char@:16th Mensural Flag (down)@:131@:2.67303@:0@:0.44553@:11.13751@:0@:0@:me nsurald14@} [131] @{char@:16th Mensural Flag (down)@:132@:2.67303@:0@:0.44553@:12.25125@:0@:0@:me nsurald24@} [132] @{char@:Mensural 6/8 meter@:154@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:8.50009@:6.37508@:6.37508@:8.50009@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:8.50009@:4.25005@:4.25005@:8.50009@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.25003@:0.25003@:0.87502@:0.87502@:0.25003@:0@:ictus@} [167] @{char@:accentus up@:168@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:uaccentus@} [168] @{char@:mensural g clef@:80@:0@:3.53502@:1.8382@:10.74648@:3.53502@:0@:mensural .g_change@} [80] @{char@:accentus down@:169@:0.625@:0.625@:0.87502@:0.87502@:0.625@:0@:daccentus @} [169] @{char@:half circle@:170@:0.78125@:0.78125@:0@:0.78125@:0.78125@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.78125@:0.78125@:0.78125@:0@:0.78125@:0@:dsemicircul us@} [171] @{char@:Hufnagel do clef@:81@:0@:3.88852@:2.47449@:2.65126@:3.88852@:0@:hufnage l.do@} [81] @{char@:circle@:172@:0.78125@:0.78125@:0.78125@:0.78125@:0.78125@:0@:circulus@} [172] @{char@:Hufnagel do clef@:82@:0@:3.11084@:1.9796@:2.12102@:3.11084@:0@:hufnagel .do_change@} [82] @{char@:augmentum@:173@:0.625@:0.625@:0.625@:0.625@:0.625@:0@:augmentum@} [173] @{char@:Hufnagel fa clef@:83@:0@:4.24199@:4.06523@:3.535@:4.24199@:0@:hufnagel. fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:3.39362@:3.2522@:2.82802@:3.39362@:0@:hufnagel .fa_change@} [84]@{char@:signum congruentiae up@:174@:3.25008@:3.25008@:1.25012@:11.75017@:3.250 08@:0@:usignumcongruentiae@} [174] @{char@:Hufnagel do/fa clef@:85@:0@:4.24199@:11.13524@:2.65126@:4.24199@:0@:huf nagel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:3.39362@:10.3222@:2.12102@:3.39362@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:5.3025@:7.95377@:1.94426@:5.3025@:0@:kievan .do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:5.3025@:7.95377@:1.94426@:5.3025@:0@:kievan .do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{char@:signum congruentiae down@:175@:3.25008@:3.25008@:11.75017@:1.25012@:3.2 5008@:0@:dsignumcongruentiae@} [175] @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.36389@:1.9699@:3.535@:2.36389@:0@:hufnagel.u0 @} [89] @{char@:Custos Hufnagel@:90@:0@:2.36389@:1.9699@:5.3025@:2.36389@:0@:hufnagel.u 1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.36389@:1.9699@:4.41876@:2.36389@:0@:hufnagel. u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:2.36389@:3.535@:1.9699@:2.36389@:0@:huf nagel.d0@} [92] @{char@:Kievan end of piece (slash)@:176@:0@:7.99995@:10.47504@:14.52496@:7.999 95@:0@:barline.kievan@} [176] @{char@:Reverse Custos Hufnagel@:93@:0@:2.36389@:5.3025@:1.9699@:2.36389@:0@:hu fnagel.d1@} [93] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{char@:Reverse Custos Hufnagel@:94@:0@:2.36389@:4.41876@:1.9699@:2.36389@:0@:h ufnagel.d2@} [94] @{group@:dots@} @{char@:duration dot@:177@:0@:1.49998@:0.75@:0.75@:1.49998@:0@:dotvaticana@} [177] @{char@:Custos Med.@:95@:0@:0.98495@:1.9699@:3.535@:0.98495@:0@:medicaea.u0@} [95] @{char@:Kievan augmentation dot@:178@:0@:4.49995@:2.24998@:2.24998@:4.49995@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:Custos Med.@:96@:0@:0.98495@:1.9699@:5.3025@:0.98495@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:0.98495@:1.9699@:4.41876@:0.98495@:0@:medicaea.u2@} [97] Font metrics written on parmesan20.tfm. 146 output files written: parmesan20.33 .. parmesan20.178 Transcript written on parmesan20.log. @{char@:Reverse Custos Med.@:98@:0@:0.98495@:3.535@:1.9699@:0.98495@:0@:medicae a.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:0.98495@:5.3025@:1.9699@:0.98495@:0@:medica ea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:0.98495@:4.41876@:1.9699@:0.98495@:0@:medi caea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:0.94557@:1.22139@:3.535@:0.94557@:0@:vaticana. u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:0.94557@:1.22139@:5.3025@:0.94557@:0@:vaticana .u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:0.94557@:1.22139@:4.41876@:0.94557@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.94557@:3.535@:1.22139@:0.94557@:0@:v aticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.94557@:5.3025@:1.22139@:0.94557@:0@: vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.94557@:4.41876@:1.22139@:0.94557@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:4.72774@:1.30014@:7.07@:4.72774@:0@:mensural.u 0@} [107] @{char@:Custos Mensural@:108@:0@:4.72774@:1.30014@:8.83751@:4.72774@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:4.72774@:1.30014@:7.95377@:4.72774@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:4.72774@:7.07@:1.30014@:4.72774@:0@:me nsural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:4.72774@:8.83751@:1.30014@:4.72774@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:4.72774@:7.95377@:1.30014@:4.72774@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.35352@:2.12102@:2.12102@:3.535@:2.12102@:0@:medic aeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.11244@:1.87994@:1.20189@:3.21687@:1.87994@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.1799@:1.59389@:2.68658@:2.68658@:1.59389@:0@:v aticana0@} [115] @{char@:16th Mensural Flag (up)@:129@:0@:3.78004@:17.32501@:0.63004@:3.78004@:0 @:mensuralu24@} [129] @{char@:Mensural Sharp@:116@:1.3111@:2.01807@:1.59389@:1.59389@:2.01807@:0@:men sural1@} [116] @{char@:16th Mensural Flag (down)@:130@:3.78004@:0@:0.63004@:18.90001@:0@:0@:me nsurald04@} [130] @{char@:Mensural Flat@:117@:0.33733@:1.75131@:1.22108@:6.70035@:1.75131@:0@:men suralM1@} [117] @{char@:16th Mensural Flag (down)@:131@:3.78004@:0@:0.63004@:15.75002@:0@:0@:me nsurald14@} [131] @{char@:16th Mensural Flag (down)@:132@:3.78004@:0@:0.63004@:17.32501@:0@:0@:me nsurald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:3.78004@:25.20001@:0.63004@:3.78004@:0 @:mensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:3.78004@:22.05002@:0.63004@:3.78004@:0 @:mensuralu15@} [134] @{char@:Hufnagel Flat@:118@:0.44977@:2.21727@:1.2854@:6.5879@:2.21727@:0@:hufna gelM1@} [118] @{char@:Kievan sharp@:119@:0@:5.65602@:5.65602@:5.65602@:5.65602@:0@:kievan1@} [119] @{char@:32th Mensural Flag (up)@:135@:0@:3.78004@:23.62502@:0.63004@:3.78004@:0 @:mensuralu25@} [135] @{char@:Kievan flat@:120@:0@:3.535@:3.535@:6.36302@:3.535@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:32th Mensural Flag (down)@:136@:3.78004@:0@:0.63004@:25.20001@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:3.78004@:0@:0.63004@:22.05002@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:3.78004@:0@:0.63004@:23.62502@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:3.78004@:31.50002@:0.63004@:3.78004@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:3.78004@:28.35002@:0.63004@:3.78004@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:3.78004@:29.92502@:0.63004@:3.78004@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:3.78004@:0@:0.63004@:31.50002@:0@:0@:me nsurald06@} [142] @{char@:64th Mensural Flag (down)@:143@:3.78004@:0@:0.63004@:28.35002@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:3.78004@:0@:0.63004@:29.92502@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural64@} [148] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.12102@:7.07@:0.35352@:2.12102@:0@:men suralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:2.12102@:5.3025@:0.35352@:2.12102@:0@:m ensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:2.12102@:6.18626@:0.35352@:2.12102@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:2.12102@:0@:0.35352@:7.07@:0@:0@:mensura ld03@} [124] @{char@:8th Mensural Flag (down)@:125@:2.12102@:0@:0.35352@:5.3025@:0@:0@:mensu rald13@} [125] @{char@:8th Mensural Flag (down)@:126@:2.12102@:0@:0.35352@:6.18626@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:2.12102@:10.60501@:0.35352@:2.12102@:0 @:mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:2.12102@:8.83751@:0.35352@:2.12102@:0@ :mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:2.12102@:9.72127@:0.35352@:2.12102@:0@ :mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:2.12102@:0@:0.35352@:10.60501@:0@:0@:me nsurald04@} [130] @{char@:16th Mensural Flag (down)@:131@:2.12102@:0@:0.35352@:8.83751@:0@:0@:men surald14@} [131] @{char@:Mensural 9/4 meter@:149@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural94@} [149] @{char@:16th Mensural Flag (down)@:132@:2.12102@:0@:0.35352@:9.72127@:0@:0@:men surald24@} [132] @{char@:Mensural 3/4 meter@:150@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural34@} [150] @{char@:32th Mensural Flag (up)@:133@:0@:2.12102@:14.14001@:0.35352@:2.12102@:0 @:mensuralu05@} [133] @{char@:Mensural 6/8 meter@:151@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural68@} [151] @{char@:32th Mensural Flag (up)@:134@:0@:2.12102@:12.37251@:0.35352@:2.12102@:0 @:mensuralu15@} [134] @{char@:Mensural 9/8 meter@:152@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural48@} [153] @{char@:32th Mensural Flag (up)@:135@:0@:2.12102@:13.25627@:0.35352@:2.12102@:0 @:mensuralu25@} [135] @{char@:Mensural 6/8 meter@:154@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:me nsural68alt@} [154] @{char@:32th Mensural Flag (down)@:136@:2.12102@:0@:0.35352@:14.14001@:0@:0@:me nsurald05@} [136] @{char@:Mensural 2/4 meter@:155@:0@:10.53934@:7.90451@:7.90451@:10.53934@:0@:me nsural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural44@} [156] @{char@:32th Mensural Flag (down)@:137@:2.12102@:0@:0.35352@:12.37251@:0@:0@:me nsurald15@} [137] @{char@:Mensural 2/2 meter@:157@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural32@} [158] @{char@:32th Mensural Flag (down)@:138@:2.12102@:0@:0.35352@:13.25627@:0@:0@:me nsurald25@} [138] @{char@:Mensural 6/4 meter@:159@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural64@} [159] @{char@:64th Mensural Flag (up)@:139@:0@:2.12102@:17.67502@:0.35352@:2.12102@:0 @:mensuralu06@} [139] @{char@:Mensural 9/4 meter@:160@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68@} [162] @{char@:64th Mensural Flag (up)@:140@:0@:2.12102@:15.90752@:0.35352@:2.12102@:0 @:mensuralu16@} [140] @{char@:Mensural 9/8 meter@:163@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural98@} [163] @{char@:64th Mensural Flag (up)@:141@:0@:2.12102@:16.79128@:0.35352@:2.12102@:0 @:mensuralu26@} [141] @{char@:Mensural 4/8 meter@:164@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:10.53934@:5.26967@:5.26967@:10.53934@:0@:ne omensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.27234@:0.27234@:1.10252@:1.10252@:0.27234@:0@:ictus@} [167] @{char@:64th Mensural Flag (down)@:142@:2.12102@:0@:0.35352@:17.67502@:0@:0@:me nsurald06@} [142] @{char@:accentus up@:168@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:uaccentu s@} [168] @{char@:accentus down@:169@:0.7875@:0.7875@:1.10252@:1.10252@:0.7875@:0@:daccen tus@} [169] @{char@:half circle@:170@:0.98438@:0.98438@:0@:0.98438@:0.98438@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.98438@:0.98438@:0.98438@:0@:0.98438@:0@:dsemicircul us@} [171] @{char@:64th Mensural Flag (down)@:143@:2.12102@:0@:0.35352@:15.90752@:0@:0@:me nsurald16@} [143] @{char@:circle@:172@:0.98438@:0.98438@:0.98438@:0.98438@:0.98438@:0@:circulus@} [172] @{char@:augmentum@:173@:0.7875@:0.7875@:0.7875@:0.7875@:0.7875@:0@:augmentum@} [173] @{char@:signum congruentiae up@:174@:3.96701@:3.96701@:1.36166@:14.50633@:3.967 01@:0@:usignumcongruentiae@} [174] @{char@:64th Mensural Flag (down)@:144@:2.12102@:0@:0.35352@:16.79128@:0@:0@:me nsurald26@} [144] @{char@:signum congruentiae down@:175@:3.96701@:3.96701@:14.50633@:1.36166@:3.9 6701@:0@:dsignumcongruentiae@} [175] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{char@:Kievan end of piece (slash)@:176@:0@:10.07994@:13.11743@:18.38258@:10.0 7994@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.91844@:0.95923@:0.95923@:1.91844@:0@:dotvatican a@} [177] @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural44@} [145] @{char@:Kievan augmentation dot@:178@:0@:5.75534@:2.87767@:2.87767@:5.75534@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan26.tfm. 146 output files written: parmesan26.33 .. parmesan26.178 Transcript written on parmesan26.log. @{char@:Mensural 2/2 meter@:146@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:6.20204@:4.65154@:4.65154@:6.20204@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:6.20204@:3.10103@:3.10103@:6.20204@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.22488@:0.22488@:0.61864@:0.61864@:0.22488@:0@:ictus@} [167] @{char@:accentus up@:168@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.44188@:0.44188@:0.61864@:0.61864@:0.44188@:0@:dac centus@} [169] @{char@:32th Mensural Flag (up)@:133@:0@:2.67303@:17.82@:0.44553@:2.67303@:0@:m ensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:2.67303@:15.59251@:0.44553@:2.67303@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:2.67303@:16.70625@:0.44553@:2.67303@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:2.67303@:0@:0.44553@:17.82@:0@:0@:mensu rald05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.67303@:0@:0.44553@:15.59251@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:2.67303@:0@:0.44553@:16.70625@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:2.67303@:22.27501@:0.44553@:2.67303@:0 @:mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:2.67303@:20.04752@:0.44553@:2.67303@:0 @:mensuralu16@} [140] @{char@:half circle@:170@:0.55235@:0.55235@:0@:0.55235@:0.55235@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.55235@:0.55235@:0.55235@:0@:0.55235@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.55235@:0.55235@:0.55235@:0.55235@:0.55235@:0@:circulus@} [172] @{char@:augmentum@:173@:0.44188@:0.44188@:0.44188@:0.44188@:0.44188@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.44215@:2.44215@:1.12442@:8.6442@:2.44215 @:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.44215@:2.44215@:8.6442@:1.12442@:2.442 15@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:5.65596@:7.49728@:10.17773@:5.6559 6@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.02841@:0.5142@:0.5142@:1.02841@:0@:dotvaticana@ } [177] @{char@:Kievan augmentation dot@:178@:0@:3.08524@:1.54262@:1.54262@:3.08524@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan14.tfm. 146 output files written: parmesan14.33 .. parmesan14.178 Transcript written on parmesan14.log. @{char@:64th Mensural Flag (up)@:141@:0@:2.67303@:21.16125@:0.44553@:2.67303@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:2.67303@:0@:0.44553@:22.27501@:0@:0@:me nsurald06@} [142] @{char@:64th Mensural Flag (down)@:143@:2.67303@:0@:0.44553@:20.04752@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:2.67303@:0@:0.44553@:21.16125@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:mensur al68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:7.64519@:5.73389@:5.73389@:7.64519@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:7.64519@:3.8226@:3.8226@:7.64519@:0@:neomen sural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.24068@:0.24068@:0.77965@:0.77965@:0.24068@:0@:ictus@} [167] @{char@:accentus up@:168@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.55688@:0.55688@:0.77965@:0.77965@:0.55688@:0@:dac centus@} [169] @{char@:half circle@:170@:0.69609@:0.69609@:0@:0.69609@:0.69609@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.69609@:0.69609@:0.69609@:0@:0.69609@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.69609@:0.69609@:0.69609@:0.69609@:0.69609@:0@:circulus@} [172] @{char@:augmentum@:173@:0.55688@:0.55688@:0.55688@:0.55688@:0.55688@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.94952@:2.94952@:1.20335@:10.5947@:2.9495 2@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.94952@:2.94952@:10.5947@:1.20335@:2.94 952@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:7.12798@:9.36726@:12.90775@:7.1279 8@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.32455@:0.66228@:0.66228@:1.32455@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:3.97366@:1.98683@:1.98683@:3.97366@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan18.tfm. 146 output files written: parmesan18.33 .. parmesan18.178 Transcript written on parmesan18.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan23.pt1 parmesan23.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan23.pe parmesan23.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Internal Error (overlap) in clefs.petrucci.c1: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c1: monotonic is both needed and unneeded (217.504,296.417)->(233.751,312.663). x=228.007 (prev=217.504) Internal Error (overlap) in clefs.petrucci.c1: monotonic is both needed and unneeded (222.263,556.293)->(233.751,558.902). x=228.007 (prev=217.504) Internal Error (overlap) in clefs.petrucci.c1: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c1: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c1: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c1: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c1: Humph. This monotonic leads nowhere (217.504,296.417)->(217.504,296.417). Internal Error (overlap) in clefs.petrucci.c1: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c2: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c2: monotonic is both needed and unneeded (233.751,312.663)->(249.998,296.417). x=239.495 (prev=217.504) Internal Error (overlap) in clefs.petrucci.c2: monotonic is both needed and unneeded (233.751,558.902)->(245.239,556.293). x=239.495 (prev=217.504) Internal Error (overlap) in clefs.petrucci.c2: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c2: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c2: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c2: Winding number did not return to 0 when x=217.504 Internal Error (overlap) in clefs.petrucci.c2: Humph. This monotonic leads nowhere (217.504,296.417)->(217.504,296.417). Internal Error (overlap) in clefs.petrucci.c2: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (22.1885,712.922)->(25.9951,706.623). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (22.1885,712.922)->(25.9951,706.623). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (22.1885,712.922)->(25.9951,706.623). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (22.1885,712.922)->(25.9951,706.623). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (25.9951,-262.135)->(25.9951,-262.136). x=25.9951 (prev=-262.136) Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (22.1885,712.922)->(25.9951,706.623). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c2_change: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c2_change: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (245.239,556.292)->(249.998,549.992). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (27.7354,797.382)->(32.4941,791.082). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (27.7354,797.382)->(32.4941,791.082). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (245.239,556.292)->(249.998,549.992). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (245.239,556.292)->(249.998,549.992). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (27.7354,797.382)->(32.4941,791.082). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (27.7354,797.382)->(32.4941,791.082). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (245.239,556.292)->(249.998,549.992). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (249.998,-296.419)->(249.998,-296.421). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (245.239,556.292)->(249.998,549.992). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c3: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (32.4941,-296.419)->(32.4941,-296.42). x=32.4941 (prev=-296.42) Internal Error (overlap) in clefs.petrucci.c3: monotonic is both needed and unneeded (32.4941,296.417)->(32.4941,296.416). x=32.4941 (prev=296.417) Internal Error (overlap) in clefs.petrucci.c3: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c3: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c3: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (245.239,547.384)->(249.998,541.084). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (27.7354,597.383)->(32.4941,591.083). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (27.7354,597.383)->(32.4941,591.083). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (245.239,547.384)->(249.998,541.084). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (245.239,547.384)->(249.998,541.084). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (27.7354,597.383)->(32.4941,591.083). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (27.7354,597.383)->(32.4941,591.083). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (245.239,547.384)->(249.998,541.084). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (249.998,-296.419)->(249.998,-296.42). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (245.239,547.384)->(249.998,541.084). x=249.998 (prev=304.54) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (32.4941,-296.419)->(32.4941,-296.42). x=32.4941 (prev=-296.419) Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (32.4941,296.417)->(32.4941,296.416). x=32.4941 (prev=296.417) Internal Error (overlap) in clefs.petrucci.c4: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c4: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c4: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (233.751,312.663)->(249.998,296.416). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (27.7354,347.385)->(32.4941,341.086). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (27.7354,347.385)->(32.4941,341.086). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (233.751,312.663)->(249.998,296.416). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (233.751,312.663)->(249.998,296.416). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (27.7354,347.385)->(32.4941,341.086). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (27.7354,347.385)->(32.4941,341.086). x=32.4941 (prev=10.5029) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=32.4941 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (233.751,312.663)->(249.998,296.416). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c5: Winding number did not return to 0 when x=249.998 Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (249.998,-296.419)->(249.998,-296.42). x=249.998 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (32.4941,-296.419)->(32.4941,-296.42). x=32.4941 (prev=-296.419) Internal Error (overlap) in clefs.petrucci.c5: monotonic is both needed and unneeded (32.4941,296.417)->(32.4941,296.416). x=32.4941 (prev=-0.000976562) Internal Error (overlap) in clefs.petrucci.c5: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c5: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c5: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c5_change: monotonic is both needed and unneeded (22.1885,310.434)->(25.9951,304.135). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c5_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c5_change: monotonic is both needed and unneeded (22.1885,310.434)->(25.9951,304.135). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c5_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c5_change: monotonic is both needed and unneeded (22.1885,310.434)->(25.9951,304.135). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c5_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c5_change: monotonic is both needed and unneeded (22.1885,310.434)->(25.9951,304.135). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c5_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c5_change: monotonic is both needed and unneeded (25.9951,-262.135)->(25.9951,-262.136). x=25.9951 (prev=-248.208) Internal Error (overlap) in clefs.petrucci.c5_change: monotonic is both needed and unneeded (22.1885,310.434)->(25.9951,304.135). x=25.9951 (prev=8.40259) Internal Error (overlap) in clefs.petrucci.c5_change: Winding number did not return to 0 when x=25.9951 Internal Error (overlap) in clefs.petrucci.c5_change: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c5_change: couldn't find a needed exit from an intersection Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan20.pt1 parmesan20.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan20.pe parmesan20.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: *** Successfully generated parmesan23.pfb! *** ( echo ./out/parmesan16.pfb: > out/parmesan16.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan16.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan16 --fullname=parmesan16 --name=parmesan16 parmesan16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan16.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.76102@:3.9675@:3.9675@:4.76102@:0@:M 3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.587@:3.9675@:3.9675@:1.587@:0@:M2neom ensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.587@:0@:3.9675@:1.587@:0@:M1neomensur al@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.587@:2.47969@:0@:1.587@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.587@:0@:2.47969@:1.587@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4neomens ural@} [40] @{char@:Mensural maxima rest@:41@:0@:1.19026@:3.9675@:7.935@:1.19026@:0@:M3mens ural@} [41] @{char@:Mensural longa rest@:42@:0@:1.19026@:3.9675@:3.9675@:1.19026@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:1.19026@:0@:3.9675@:1.19026@:0@:M1mensural@ } [43] @{char@:Mensural whole rest@:44@:0@:1.19026@:2.47969@:0@:1.19026@:0@:0mensural@ } [44] @{char@:Mensural half rest@:45@:0@:1.19026@:0@:2.47969@:1.19026@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.9675@:5.95125@:5.95125@:3.9675@:0@:medicaea. do@} [53] @{char@:Ed. Med. do clef@:54@:0@:3.17401@:4.76102@:4.76102@:3.17401@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:6.74474@:5.95125@:5.95125@:6.74474@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:5.39581@:4.76102@:4.76102@:5.39581@:0@:medicae a.fa_change@} [56] @{char@:neo-mensural c clef@:57@:0@:10.72269@:7.935@:7.935@:10.72269@:0@:neomen sural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:8.57816@:6.34802@:6.34802@:8.57816@:0@:neom ensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:3.9675@:5.55447@:12.69598@:3.9675@:0@:petrucci .c1@} [59] @{char@:petrucci c1 clef@:60@:0@:3.17401@:4.96806@:11.3556@:3.17401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:3.9675@:9.52197@:12.69598@:3.9675@:0@:petrucci .c2@} [61] @{char@:petrucci c2 clef@:62@:0@:3.17401@:8.5167@:11.3556@:3.17401@:0@:petrucci .c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:3.9675@:12.69598@:12.69598@:3.9675@:0@:petrucc i.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:3.17401@:11.3556@:11.3556@:3.17401@:0@:petrucc i.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:3.9675@:12.69598@:9.52197@:3.9675@:0@:petrucci .c4@} [65] @{char@:petrucci c4 clef@:66@:0@:3.17401@:11.3556@:8.5167@:3.17401@:0@:petrucci .c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:3.9675@:12.69598@:5.55447@:3.9675@:0@:petrucci .c5@} [67] @{char@:petrucci c5 clef@:68@:0@:3.17401@:11.3556@:4.96806@:3.17401@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:mensural .c@} [69] @{char@:mensural c clef@:70@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:bl ackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:7.7224@:17.85374@:9.91875@:7.7224@:0@:petrucci. f@} [73] @{char@:petrucci f clef@:74@:0@:6.17793@:14.28305@:7.93503@:6.17793@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:4.76099@:2.3805@:2.3805@:4.76099@:0@:mensural.f @} [75] @{char@:mensural f clef@:76@:0@:3.8088@:1.9044@:1.9044@:3.8088@:0@:mensural.f_c hange@} [76] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan14.pt1 parmesan14.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan14.pe parmesan14.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:petrucci g clef@:77@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:petrucci .g@} [77] @{char@:petrucci g clef@:78@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:petrucci .g_change@} [78]Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.623,276.196)->(35.625,275.893). x=35.625 (prev=256.806) Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=35.625 Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.623,276.196)->(35.625,275.893). x=35.625 (prev=256.806) Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=35.625 Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.623,276.196)->(35.625,275.893). x=35.625 (prev=256.806) Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=35.625 Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.623,276.196)->(35.625,275.893). x=35.625 (prev=256.806) Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=35.625 Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.625,-275.894)->(35.625,-275.895). x=35.625 (prev=-275.894) Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.623,276.196)->(35.625,275.893). x=35.625 (prev=256.806) Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (35.625,701.389)->(35.623,276.196). x=35.625 (prev=284.951) Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (30.4072,711.39)->(35.625,701.389). x=35.625 (prev=284.951) Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=35.625 Internal Error (overlap) in clefs.petrucci.c3_change: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c3_change: couldn't find a needed exit from an intersection @{char@:mensural g clef@:79@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:mensural .g@} [79] @{char@:mensural g clef@:80@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:mensural .g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:4.36427@:2.77724@:2.97563@:4.36427@:0@:hufnage l.do@} [81] @{char@:Hufnagel do clef@:82@:0@:3.49142@:2.2218@:2.38051@:3.49142@:0@:hufnagel .do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:4.76099@:4.5626@:3.9675@:4.76099@:0@:hufnagel. fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:3.8088@:3.6501@:3.17401@:3.8088@:0@:hufnagel.f a_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:4.76099@:12.4976@:2.97563@:4.76099@:0@:hufn agel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:3.8088@:11.5851@:2.38051@:3.8088@:0@:hufnag el.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.63142@:2.19283@:3.9675@:2.63142@:0@:hufnagel. u0@} [89] @{char@:Custos Hufnagel@:90@:0@:2.63142@:2.19283@:5.95125@:2.63142@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.63142@:2.19283@:4.95938@:2.63142@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:2.63142@:3.9675@:2.19283@:2.63142@:0@:h ufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.63142@:5.95125@:2.19283@:2.63142@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.63142@:4.95938@:2.19283@:2.63142@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.0964@:2.19283@:3.9675@:1.0964@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.0964@:2.19283@:5.95125@:1.0964@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.0964@:2.19283@:4.95938@:1.0964@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.0964@:3.9675@:2.19283@:1.0964@:0@:medicae a.d0@} [98] *** Successfully generated parmesan20.pfb! *** @{char@:Reverse Custos Med.@:99@:0@:1.0964@:5.95125@:2.19283@:1.0964@:0@:medica ea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.0964@:4.95938@:2.19283@:1.0964@:0@:medic aea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.05258@:1.35962@:3.9675@:1.05258@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.05258@:1.35962@:5.95125@:1.05258@:0@:vatican a.u1@} [102]( echo ./out/parmesan13.pfb: > out/parmesan13.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan13.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan13 --fullname=parmesan13 --name=parmesan13 parmesan13.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Custos Ed. Vat.@:103@:0@:1.05258@:1.35962@:4.95938@:1.05258@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.05258@:3.9675@:1.35962@:1.05258@:0@: vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.05258@:5.95125@:1.35962@:1.05258@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.05258@:4.95938@:1.35962@:1.05258@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:5.26277@:1.44727@:7.935@:5.26277@:0@:mensural. u0@} [107] @{char@:Custos Mensural@:108@:0@:5.26277@:1.44727@:9.91875@:5.26277@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:5.26277@:1.44727@:8.92688@:5.26277@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:5.26277@:7.935@:1.44727@:5.26277@:0@:m ensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:5.26277@:9.91875@:1.44727@:5.26277@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:5.26277@:8.92688@:1.44727@:5.26277@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.39677@:2.38052@:2.38052@:3.9675@:2.38052@:0@:medi caeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.11615@:2.0999@:1.34894@:3.61044@:2.0999@:0@:vatic anaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.18584@:1.77281@:3.01529@:3.01529@:1.77281@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:1.45543@:2.24889@:1.77281@:1.77281@:2.24889@:0@:me nsural1@} [116] @{char@:Mensural Flat@:117@:0.34846@:1.93544@:1.34035@:7.48997@:1.93544@:0@:men suralM1@} [117] @{char@:Hufnagel Flat@:118@:0.46461@:2.44836@:1.42258@:7.37383@:2.44836@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:6.34802@:6.34802@:6.34802@:6.34802@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:3.9675@:3.9675@:7.14151@:3.9675@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mfInvoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.78003@:3.15001@:3.15001@:3.78003@:0@ :M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.26001@:3.15001@:3.15001@:1.26001@:0@: M2neomensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.26001@:0@:3.15001@:1.26001@:0@:M1neom ensural@} [35] @{char@:Neo-mensural whole rest@:36@:0@:1.26001@:1.96875@:0@:1.26001@:0@:0neome nsural@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.26001@:0@:1.96875@:1.26001@:0@:1neomen sural@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3neomens ural@} [39] @{char@:Neo-mensural 16th rest@:40@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4neomen sural@} [40] @{char@:Mensural maxima rest@:41@:0@:0.945@:3.15001@:6.30002@:0.945@:0@:M3mensu ral@} [41] @{char@:Mensural longa rest@:42@:0@:0.945@:3.15001@:3.15001@:0.945@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:0.945@:0@:3.15001@:0.945@:0@:M1mensural@} [43] @{char@:Mensural whole rest@:44@:0@:0.945@:1.96875@:0@:0.945@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:0.945@:0@:1.96875@:0.945@:0@:1mensural@} [45] @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.38052@:7.935@:0.39677@:2.38052@:0@:me nsuralu03@} [121] @{char@:Mensural 4th rest@:46@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2mensural@} [46] @{char@:8th Mensural Flag (up)@:122@:0@:2.38052@:5.95125@:0.39677@:2.38052@:0@: mensuralu13@} [122] @{char@:Mensural 8th rest@:47@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:8th Mensural Flag (up)@:123@:0@:2.38052@:6.94313@:0.39677@:2.38052@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:2.38052@:0@:0.39677@:7.935@:0@:0@:mensur ald03@} [124] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do@} [49] @{char@:8th Mensural Flag (down)@:125@:2.38052@:0@:0.39677@:5.95125@:0@:0@:mens urald13@} [125] @{char@:Ed. Vat. do clef@:50@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do_change@} [50] @{char@:8th Mensural Flag (down)@:126@:2.38052@:0@:0.39677@:6.94313@:0@:0@:mens urald23@} [126] @{char@:Ed. Vat. fa clef@:51@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa@} [51] @{char@:16th Mensural Flag (up)@:127@:0@:2.38052@:11.9025@:0.39677@:2.38052@:0@ :mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:2.38052@:9.91875@:0.39677@:2.38052@:0@ :mensuralu14@} [128] @{char@:Ed. Vat. fa clef@:52@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.15001@:4.72502@:4.72502@:3.15001@:0@:medicae a.do@} [53] @{char@:16th Mensural Flag (up)@:129@:0@:2.38052@:10.91063@:0.39677@:2.38052@:0 @:mensuralu24@} [129] @{char@:Ed. Med. do clef@:54@:0@:2.52002@:3.78003@:3.78003@:2.52002@:0@:medicae a.do_change@} [54] @{char@:16th Mensural Flag (down)@:130@:2.38052@:0@:0.39677@:11.9025@:0@:0@:men surald04@} [130] @{char@:Ed. Med. fa clef@:55@:0@:5.35501@:4.72502@:4.72502@:5.35501@:0@:medicae a.fa@} [55] @{char@:16th Mensural Flag (down)@:131@:2.38052@:0@:0.39677@:9.91875@:0@:0@:men surald14@} [131] @{char@:Ed. Med. fa clef@:56@:0@:4.28403@:3.78003@:3.78003@:4.28403@:0@:medicae a.fa_change@} [56] @{char@:16th Mensural Flag (down)@:132@:2.38052@:0@:0.39677@:10.91063@:0@:0@:me nsurald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:2.38052@:15.87@:0.39677@:2.38052@:0@:m ensuralu05@} [133] @{char@:neo-mensural c clef@:57@:0@:8.91934@:6.30002@:6.30002@:8.91934@:0@:neom ensural.c@} [57] @{char@:neo-mensural c clef@:58@:0@:7.1355@:5.04004@:5.04004@:7.1355@:0@:neomen sural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:3.15001@:4.40999@:10.08002@:3.15001@:0@:petruc ci.c1@} [59] @{char@:petrucci c1 clef@:60@:0@:2.52002@:3.9444@:9.01581@:2.52002@:0@:petrucci .c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:3.15001@:7.56@:10.08002@:3.15001@:0@:petrucci. c2@} [61] @{char@:petrucci c2 clef@:62@:0@:2.52002@:6.76184@:9.01581@:2.52002@:0@:petrucc i.c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:3.15001@:10.08002@:10.08002@:3.15001@:0@:petru cci.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:2.52002@:9.01581@:9.01581@:2.52002@:0@:petrucc i.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:3.15001@:10.08002@:7.56@:3.15001@:0@:petrucci. c4@} [65] @{char@:petrucci c4 clef@:66@:0@:2.52002@:9.01581@:6.76184@:2.52002@:0@:petrucc i.c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:3.15001@:10.08002@:4.40999@:3.15001@:0@:petruc ci.c5@} [67] @{char@:petrucci c5 clef@:68@:0@:2.52002@:9.01581@:3.9444@:2.52002@:0@:petrucci .c5_change@} [68] @{char@:mensural c clef@:69@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:mensural .c@} [69] @{char@:mensural c clef@:70@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:mensural.c _change@} [70] @{char@:black mensural c clef@:71@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:bl ackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:blac kmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:6.13123@:14.17505@:7.87503@:6.13123@:0@:petrucc i.f@} [73] @{char@:petrucci f clef@:74@:0@:4.905@:11.34009@:6.30005@:4.905@:0@:petrucci.f_ change@} [74] @{char@:mensural f clef@:75@:0@:3.78@:1.89@:1.89@:3.78@:0@:mensural.f@} [75] @{char@:mensural f clef@:76@:0@:3.02402@:1.51201@:1.51201@:3.02402@:0@:mensural .f_change@} [76] @{char@:petrucci g clef@:77@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:petrucc i.g@} [77] @{char@:petrucci g clef@:78@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:petrucci.g _change@} [78] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan18.pt1 parmesan18.pfb"... @{char@:mensural g clef@:79@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:mensura l.g@} [79] Invoking "/usr/local/bin/fontforge -script parmesan18.pe parmesan18.pfb"... @{char@:mensural g clef@:80@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:mensural.g _change@} [80] @{char@:Hufnagel do clef@:81@:0@:3.46503@:2.205@:2.3625@:3.46503@:0@:hufnagel.d o@} [81] @{char@:Hufnagel do clef@:82@:0@:2.77203@:1.764@:1.89001@:2.77203@:0@:hufnagel. do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:3.78@:3.6225@:3.15001@:3.78@:0@:hufnagel.fa@} [83] @{char@:Hufnagel fa clef@:84@:0@:3.02402@:2.89801@:2.52002@:3.02402@:0@:hufnage l.fa_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:3.78@:9.92252@:2.3625@:3.78@:0@:hufnagel.do .fa@} [85] @{char@:32th Mensural Flag (up)@:134@:0@:2.38052@:13.88625@:0.39677@:2.38052@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:2.38052@:14.87813@:0.39677@:2.38052@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:2.38052@:0@:0.39677@:15.87@:0@:0@:mensu rald05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.38052@:0@:0.39677@:13.88625@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:2.38052@:0@:0.39677@:14.87813@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:2.38052@:19.8375@:0.39677@:2.38052@:0@ :mensuralu06@} [139] @{char@:64th Mensural Flag (up)@:140@:0@:2.38052@:17.85374@:0.39677@:2.38052@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:2.38052@:18.84563@:0.39677@:2.38052@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:2.38052@:0@:0.39677@:19.8375@:0@:0@:men surald06@} [142] @{char@:64th Mensural Flag (down)@:143@:2.38052@:0@:0.39677@:17.85374@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:2.38052@:0@:0.39677@:18.84563@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural44@} [145]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Mensural 2/2 meter@:146@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural22@} [157]Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (25.8213,712.251)->(30.252,704.315). x=30.252 (prev=9.77832) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=30.252 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (25.8213,712.251)->(30.252,704.315). x=30.252 (prev=9.77832) @{char@:Mensural 3/2 meter@:158@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural32@} [158]Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=30.252 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (25.8213,712.251)->(30.252,704.315). x=30.252 (prev=9.77832) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=30.252 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (25.8213,712.251)->(30.252,704.315). x=30.252 (prev=9.77832) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=30.252 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (30.252,-268.218)->(30.252,-268.219). x=30.252 (prev=-252.011) Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (30.252,268.218)->(30.252,268.217). x=30.252 (prev=268.217) Internal Error (overlap) in clefs.petrucci.c2_change: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c2_change: couldn't find a needed exit from an intersection @{char@:Mensural 6/4 meter@:159@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.23232@:0.23232@:0.69432@:0.69432@:0.23232@:0@:ictus@} [167] @{char@:accentus up@:168@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:dac centus@} [169] @{char@:half circle@:170@:0.61992@:0.61992@:0@:0.61992@:0.61992@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.61992@:0.61992@:0.61992@:0@:0.61992@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.61992@:0.61992@:0.61992@:0.61992@:0.61992@:0@:circulus@} [172] @{char@:augmentum@:173@:0.49594@:0.49594@:0.49594@:0.49594@:0.49594@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.68068@:2.68068@:1.16154@:9.56116@:2.6806 8@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.68068@:2.68068@:9.56116@:1.16154@:2.68 068@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:6.34796@:8.37637@:11.46112@:6.3479 6@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:1.16763@:0.58382@:0.58382@:1.16763@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:3.50288@:1.75145@:1.75145@:3.50288@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan16.tfm. 146 output files written: parmesan16.33 .. parmesan16.178 Transcript written on parmesan16.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan16 font_weight: Medium font_identifier: parmesan15.87 font_fixed_pitch: false font_slant: 0 font_underline_position: -63 font_underline_thickness: 32 font_name: parmesan16 font_unique_id: 4320050 font_size: 15.8107098381071 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=63.2482671707624; bpppix 0.02; nonstopmode; input parmesan16.mf'"... @{char@:Hufnagel do/fa clef@:86@:0@:3.02402@:9.19803@:1.89001@:3.02402@:0@:hufn agel.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.12576@:1.77145@:3.15001@:2.12576@:0@:hufnagel .u0@} [89] @{char@:Custos Hufnagel@:90@:0@:2.12576@:1.77145@:4.72502@:2.12576@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.12576@:1.77145@:3.93752@:2.12576@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:2.12576@:3.15001@:1.77145@:2.12576@:0@: hufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.12576@:4.72502@:1.77145@:2.12576@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.12576@:3.93752@:1.77145@:2.12576@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:0.88573@:1.77145@:3.15001@:0.88573@:0@:medicaea.u0@ } [95] @{char@:Custos Med.@:96@:0@:0.88573@:1.77145@:4.72502@:0.88573@:0@:medicaea.u1@ } [96] @{char@:Custos Med.@:97@:0@:0.88573@:1.77145@:3.93752@:0.88573@:0@:medicaea.u2@ } [97] @{char@:Reverse Custos Med.@:98@:0@:0.88573@:3.15001@:1.77145@:0.88573@:0@:medi caea.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:0.88573@:4.72502@:1.77145@:0.88573@:0@:medi caea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:0.88573@:3.93752@:1.77145@:0.88573@:0@:med icaea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:0.85031@:1.09834@:3.15001@:0.85031@:0@:vatican a.u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:0.85031@:1.09834@:4.72502@:0.85031@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:0.85031@:1.09834@:3.93752@:0.85031@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.85031@:3.15001@:1.09834@:0.85031@:0@ :vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.85031@:4.72502@:1.09834@:0.85031@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.85031@:3.93752@:1.09834@:0.85031@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:4.25148@:1.16916@:6.30002@:4.25148@:0@:mensura l.u0@} [107] @{char@:Custos Mensural@:108@:0@:4.25148@:1.16916@:7.87503@:4.25148@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:4.25148@:1.16916@:7.08752@:4.25148@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:4.25148@:6.30002@:1.16916@:4.25148@:0@ :mensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:4.25148@:7.87503@:1.16916@:4.25148@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:4.25148@:7.08752@:1.16916@:4.25148@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.31502@:1.89003@:1.89003@:3.15001@:1.89003@:0@:med icaeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.10915@:1.68416@:1.07098@:2.86652@:1.68416@:0@:vat icanaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.17462@:1.4346@:2.39398@:2.39398@:1.4346@:0@:va ticana0@} [115] @{char@:Mensural Sharp@:116@:1.1826@:1.81259@:1.4346@:1.4346@:1.81259@:0@:mensu ral1@} [116] @{char@:Mensural Flat@:117@:0.32742@:1.5874@:1.11493@:5.99745@:1.5874@:0@:mensu ralM1@} [117] @{char@:Hufnagel Flat@:118@:0.43655@:2.01157@:1.16328@:5.8883@:2.01157@:0@:hufn agelM1@} [118] @{char@:Kievan sharp@:119@:0@:5.04004@:5.04004@:5.04004@:5.04004@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:3.15001@:3.15001@:5.67003@:3.15001@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.89003@:6.30002@:0.31502@:1.89003@:0@: mensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:1.89003@:4.72502@:0.31502@:1.89003@:0@: mensuralu13@} [122]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:8th Mensural Flag (up)@:123@:0@:1.89003@:5.51251@:0.31502@:1.89003@:0@: mensuralu23@} [123] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf @{char@:8th Mensural Flag (down)@:124@:1.89003@:0@:0.31502@:6.30002@:0@:0@:mens urald03@} [124] (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf @{char@:8th Mensural Flag (down)@:125@:1.89003@:0@:0.31502@:4.72502@:0@:0@:mens urald13@} [125] ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf @{char@:8th Mensural Flag (down)@:126@:1.89003@:0@:0.31502@:5.51251@:0@:0@:mens urald23@} [126])) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:4.76102@:3.9675@:3.9675@:4.76102@:0@:M 3neomensural@} [33] @{char@:16th Mensural Flag (up)@:127@:0@:1.89003@:9.45003@:0.31502@:1.89003@:0@ :mensuralu04@} [127] @{char@:Neo-mensural longa rest@:34@:0@:1.587@:3.9675@:3.9675@:1.587@:0@:M2neom ensural@} [34] @{char@:Neo-mensural breve rest@:35@:0@:1.587@:0@:3.9675@:1.587@:0@:M1neomensur al@} [35] @{char@:16th Mensural Flag (up)@:128@:0@:1.89003@:7.87503@:0.31502@:1.89003@:0@ :mensuralu14@} [128] @{char@:Neo-mensural whole rest@:36@:0@:1.587@:2.47969@:0@:1.587@:0@:0neomensur al@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.587@:0@:2.47969@:1.587@:0@:1neomensura l@} [37] @{char@:Neo-mensural 4th rest@:38@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2neomens ural@} [38] @{char@:16th Mensural Flag (up)@:129@:0@:1.89003@:8.66252@:0.31502@:1.89003@:0@ :mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:1.89003@:0@:0.31502@:9.45003@:0@:0@:men surald04@} [130] @{char@:Neo-mensural 8th rest@:39@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3neomens ural@} [39] @{char@:16th Mensural Flag (down)@:131@:1.89003@:0@:0.31502@:7.87503@:0@:0@:men surald14@} [131] @{char@:Neo-mensural 16th rest@:40@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4neomens ural@} [40] @{char@:Mensural maxima rest@:41@:0@:1.19026@:3.9675@:7.935@:1.19026@:0@:M3mens ural@} [41] @{char@:Mensural longa rest@:42@:0@:1.19026@:3.9675@:3.9675@:1.19026@:0@:M2mens ural@} [42] @{char@:Mensural breve rest@:43@:0@:1.19026@:0@:3.9675@:1.19026@:0@:M1mensural@ } [43] @{char@:Mensural whole rest@:44@:0@:1.19026@:2.47969@:0@:1.19026@:0@:0mensural@ } [44] @{char@:16th Mensural Flag (down)@:132@:1.89003@:0@:0.31502@:8.66252@:0@:0@:men surald24@} [132] @{char@:Mensural half rest@:45@:0@:1.19026@:0@:2.47969@:1.19026@:0@:1mensural@} [45] @{char@:Mensural 4th rest@:46@:0@:3.17401@:0@:3.17401@:3.17401@:0@:2mensural@} [46] @{char@:32th Mensural Flag (up)@:133@:0@:1.89003@:12.60004@:0.31502@:1.89003@:0 @:mensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:1.89003@:11.02504@:0.31502@:1.89003@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:1.89003@:11.81253@:0.31502@:1.89003@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:1.89003@:0@:0.31502@:12.60004@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:1.89003@:0@:0.31502@:11.02504@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:1.89003@:0@:0.31502@:11.81253@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:1.89003@:15.75005@:0.31502@:1.89003@:0 @:mensuralu06@} [139] @{char@:Mensural 8th rest@:47@:0@:3.17401@:0@:3.17401@:3.17401@:0@:3mensural@} [47] @{char@:Mensural 16th rest@:48@:0@:3.17401@:0@:3.9675@:3.17401@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{char@:64th Mensural Flag (up)@:140@:0@:1.89003@:14.17505@:0.31502@:1.89003@:0 @:mensuralu16@} [140] @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.98375@:3.17401@:3.17401@:1.98375@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa@} [51] @{char@:64th Mensural Flag (up)@:141@:0@:1.89003@:14.96254@:0.31502@:1.89003@:0 @:mensuralu26@} [141] @{char@:Ed. Vat. fa clef@:52@:0@:4.16588@:5.95125@:3.17401@:4.16588@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.9675@:5.95125@:5.95125@:3.9675@:0@:medicaea. do@} [53] @{char@:64th Mensural Flag (down)@:142@:1.89003@:0@:0.31502@:15.75005@:0@:0@:me nsurald06@} [142] @{char@:Ed. Med. do clef@:54@:0@:3.17401@:4.76102@:4.76102@:3.17401@:0@:medicae a.do_change@} [54] *** Successfully generated parmesan14.pfb! *** @{char@:64th Mensural Flag (down)@:143@:1.89003@:0@:0.31502@:14.17505@:0@:0@:me nsurald16@} [143] @{char@:Ed. Med. fa clef@:55@:0@:6.74474@:5.95125@:5.95125@:6.74474@:0@:medicae a.fa@} [55]( echo ./out/parmesan-noteheads26.pfb: > out/parmesan-noteheads26.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads26.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads26 --fullname=parmesan-noteheads26 --name=parmesan-noteheads26 parmesan-noteheads26.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:64th Mensural Flag (down)@:144@:1.89003@:0@:0.31502@:14.96254@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural32@} [147] @{char@:Ed. Med. fa clef@:56@:0@:5.39581@:4.76102@:4.76102@:5.39581@:0@:medicae a.fa_change@} [56] @{char@:Mensural 6/4 meter@:148@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al34@} [150] @{char@:neo-mensural c clef@:57@:0@:10.72269@:7.935@:7.935@:10.72269@:0@:neomen sural.c@} [57] @{char@:Mensural 6/8 meter@:151@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural48@} [153] @{char@:neo-mensural c clef@:58@:0@:8.57816@:6.34802@:6.34802@:8.57816@:0@:neom ensural.c_change@} [58] @{char@:petrucci c1 clef@:59@:0@:3.9675@:5.55447@:12.69598@:3.9675@:0@:petrucci .c1@} [59] @{char@:petrucci c1 clef@:60@:0@:3.17401@:4.96806@:11.3556@:3.17401@:0@:petrucc i.c1_change@} [60] @{char@:petrucci c2 clef@:61@:0@:3.9675@:9.52197@:12.69598@:3.9675@:0@:petrucci .c2@} [61] @{char@:petrucci c2 clef@:62@:0@:3.17401@:8.5167@:11.3556@:3.17401@:0@:petrucci .c2_change@} [62] @{char@:petrucci c3 clef@:63@:0@:3.9675@:12.69598@:12.69598@:3.9675@:0@:petrucc i.c3@} [63] @{char@:petrucci c3 clef@:64@:0@:3.17401@:11.3556@:11.3556@:3.17401@:0@:petrucc i.c3_change@} [64] @{char@:petrucci c4 clef@:65@:0@:3.9675@:12.69598@:9.52197@:3.9675@:0@:petrucci .c4@} [65] @{char@:petrucci c4 clef@:66@:0@:3.17401@:11.3556@:8.5167@:3.17401@:0@:petrucci .c4_change@} [66] @{char@:petrucci c5 clef@:67@:0@:3.9675@:12.69598@:5.55447@:3.9675@:0@:petrucci .c5@} [67] @{char@:petrucci c5 clef@:68@:0@:3.17401@:11.3556@:4.96806@:3.17401@:0@:petrucc i.c5_change@} [68] @{char@:mensural c clef@:69@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:mensural .c@} [69] @{char@:mensural c clef@:70@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:mensural .c_change@} [70] @{char@:black mensural c clef@:71@:0@:4.61795@:8.72849@:8.72849@:4.61795@:0@:bl ackmensural.c@} [71] @{char@:black mensural c clef@:72@:0@:3.82446@:6.98282@:6.98282@:3.82446@:0@:bl ackmensural.c_change@} [72] @{char@:petrucci f clef@:73@:0@:7.7224@:17.85374@:9.91875@:7.7224@:0@:petrucci. f@} [73] @{char@:petrucci f clef@:74@:0@:6.17793@:14.28305@:7.93503@:6.17793@:0@:petrucc i.f_change@} [74] @{char@:mensural f clef@:75@:0@:4.76099@:2.3805@:2.3805@:4.76099@:0@:mensural.f @} [75] @{char@:mensural f clef@:76@:0@:3.8088@:1.9044@:1.9044@:3.8088@:0@:mensural.f_c hange@} [76] @{char@:petrucci g clef@:77@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:petrucci .g@} [77] @{char@:petrucci g clef@:78@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:petrucci .g_change@} [78] @{char@:mensural g clef@:79@:0@:4.95938@:2.57886@:15.0765@:4.95938@:0@:mensural .g@} [79] @{char@:mensural g clef@:80@:0@:3.96751@:2.0631@:12.06125@:3.96751@:0@:mensural .g_change@} [80] @{char@:Hufnagel do clef@:81@:0@:4.36427@:2.77724@:2.97563@:4.36427@:0@:hufnage l.do@} [81] @{char@:Hufnagel do clef@:82@:0@:3.49142@:2.2218@:2.38051@:3.49142@:0@:hufnagel .do_change@} [82] @{char@:Hufnagel fa clef@:83@:0@:4.76099@:4.5626@:3.9675@:4.76099@:0@:hufnagel. fa@} [83]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads26.mf'"... @{char@:Hufnagel fa clef@:84@:0@:3.8088@:3.6501@:3.17401@:3.8088@:0@:hufnagel.f a_change@} [84] @{char@:Hufnagel do/fa clef@:85@:0@:4.76099@:12.4976@:2.97563@:4.76099@:0@:hufn agel.do.fa@} [85] @{char@:Hufnagel do/fa clef@:86@:0@:3.8088@:11.5851@:2.38051@:3.8088@:0@:hufnag el.do.fa_change@} [86] @{char@:Kievan tsefaut clef@:87@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:5.95125@:8.92688@:2.18213@:5.95125@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.63142@:2.19283@:3.9675@:2.63142@:0@:hufnagel. u0@} [89] @{char@:Custos Hufnagel@:90@:0@:2.63142@:2.19283@:5.95125@:2.63142@:0@:hufnagel .u1@} [90] @{char@:Custos Hufnagel@:91@:0@:2.63142@:2.19283@:4.95938@:2.63142@:0@:hufnagel .u2@} [91] @{char@:Reverse Custos Hufnagel@:92@:0@:2.63142@:3.9675@:2.19283@:2.63142@:0@:h ufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.63142@:5.95125@:2.19283@:2.63142@:0@: hufnagel.d1@} [93] @{char@:Reverse Custos Hufnagel@:94@:0@:2.63142@:4.95938@:2.19283@:2.63142@:0@: hufnagel.d2@} [94] @{char@:Custos Med.@:95@:0@:1.0964@:2.19283@:3.9675@:1.0964@:0@:medicaea.u0@} [95] @{char@:Custos Med.@:96@:0@:1.0964@:2.19283@:5.95125@:1.0964@:0@:medicaea.u1@} [96] @{char@:Custos Med.@:97@:0@:1.0964@:2.19283@:4.95938@:1.0964@:0@:medicaea.u2@} [97] @{char@:Reverse Custos Med.@:98@:0@:1.0964@:3.9675@:2.19283@:1.0964@:0@:medicae a.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:1.0964@:5.95125@:2.19283@:1.0964@:0@:medica ea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:1.0964@:4.95938@:2.19283@:1.0964@:0@:medic aea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:1.05258@:1.35962@:3.9675@:1.05258@:0@:vaticana .u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:1.05258@:1.35962@:5.95125@:1.05258@:0@:vatican a.u1@} [102] @{char@:Custos Ed. Vat.@:103@:0@:1.05258@:1.35962@:4.95938@:1.05258@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:1.05258@:3.9675@:1.35962@:1.05258@:0@: vaticana.d0@} [104] @{char@:Reverse Custos Ed. Vat.@:105@:0@:1.05258@:5.95125@:1.35962@:1.05258@:0@ :vaticana.d1@} [105] @{char@:Reverse Custos Ed. Vat.@:106@:0@:1.05258@:4.95938@:1.35962@:1.05258@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:5.26277@:1.44727@:7.935@:5.26277@:0@:mensural. u0@} [107] @{char@:Custos Mensural@:108@:0@:5.26277@:1.44727@:9.91875@:5.26277@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:5.26277@:1.44727@:8.92688@:5.26277@:0@:mensura l.u2@} [109] @{char@:Reverse Custos Mensural@:110@:0@:5.26277@:7.935@:1.44727@:5.26277@:0@:m ensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:5.26277@:9.91875@:1.44727@:5.26277@:0@ :mensural.d1@} [111] @{char@:Reverse Custos Mensural@:112@:0@:5.26277@:8.92688@:1.44727@:5.26277@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.39677@:2.38052@:2.38052@:3.9675@:2.38052@:0@:medi caeaM1@} [113] @{char@:Ed. Vat. Flat@:114@:0.11615@:2.0999@:1.34894@:3.61044@:2.0999@:0@:vatic anaM1@} [114] @{char@:Ed. Vat. Natural@:115@:0.18584@:1.77281@:3.01529@:3.01529@:1.77281@:0@: vaticana0@} [115] @{char@:Mensural Sharp@:116@:1.45543@:2.24889@:1.77281@:1.77281@:2.24889@:0@:me nsural1@} [116] @{char@:Mensural Flat@:117@:0.34846@:1.93544@:1.34035@:7.48997@:1.93544@:0@:men suralM1@} [117] @{char@:Mensural 6/8 meter@:154@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.21828@:0.21828@:0.55127@:0.55127@:0.21828@:0@:ictus@} [167] @{char@:accentus up@:168@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:dac centus@} [169] @{char@:half circle@:170@:0.49219@:0.49219@:0@:0.49219@:0.49219@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.49219@:0.49219@:0.49219@:0@:0.49219@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.49219@:0.49219@:0.49219@:0.49219@:0.49219@:0@:circulus@} [172] @{char@:augmentum@:173@:0.39375@:0.39375@:0.39375@:0.39375@:0.39375@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.22984@:2.22984@:1.09138@:7.82796@:2.2298 4@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.22984@:2.22984@:7.82796@:1.09138@:2.22 984@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:5.03998@:6.71474@:9.03531@:5.03998 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:0.90448@:0.45224@:0.45224@:0.90448@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:2.71346@:1.35674@:1.35674@:2.71346@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan13.tfm. 146 output files written: parmesan13.33 .. parmesan13.178 Transcript written on parmesan13.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan13 font_weight: Medium font_identifier: parmesan12.6 font_fixed_pitch: false font_slant: 0 font_underline_position: -80 font_underline_thickness: 40 font_name: parmesan13 font_unique_id: 4223601 font_size: 12.5529265255293 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=79.6626984126984; bpppix 0.02; nonstopmode; input parmesan13.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:16.38005@:3.42233@:3.42233@:1 6.38005@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:16.38005@:3.42233@:3.42233@ :16.38005@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:12.6@:3.42233@:3.42233@:12.6@: 0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:12.6@:3.42233@:3.42233@:12.6 @:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:12.6@:3.42233@:3.42233@:12.6@:0@:s M1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:16.38005@:3.422 33@:3.42233@:16.38005@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:16.38005@:3.4 2233@:3.42233@:16.38005@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:12.6@:3.42233@:3 .42233@:12.6@:0@:urM2neomensural@} [40]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:drM2neomensural@} [41] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:srM1neomensural@} [42]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-other-generic. mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf @{char@:Neo-mensural semibrevis head@:43@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s0neomensural@} [43]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:Neo-mensural minima head@:44@:0@:6.3@:3.42233@:3.42233@:3.15001@:2.0062 @:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s2neomensural@} [45] @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-rests.mf @{group@:rests@} @{char@:Neo-mensural maxima rest@:33@:0@:3.78003@:3.15001@:3.15001@:3.78003@:0@ :M3neomensural@} [33] @{char@:Neo-mensural longa rest@:34@:0@:1.26001@:3.15001@:3.15001@:1.26001@:0@: M2neomensural@} [34] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:8.19002@:4.44905@:4.44905 @:8.19002@:0@:s0harmonic@} [46] @{char@:Neo-mensural breve rest@:35@:0@:1.26001@:0@:3.15001@:1.26001@:0@:M1neom ensural@} [35] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:8.19002@:4.44905@:4.4490 5@:8.19002@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:12.6@:3.42233@:3.42233@:12.6@:0@: uM3mensural@} [48] @{char@:Neo-mensural whole rest@:36@:0@:1.26001@:1.96875@:0@:1.26001@:0@:0neome nsural@} [36] @{char@:Neo-mensural half rest@:37@:0@:1.26001@:0@:1.96875@:1.26001@:0@:1neomen sural@} [37] @{char@:Mensural maxima notehead (down)@:49@:0@:12.6@:3.42233@:3.42233@:12.6@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:sM3ligmensural@} [50] @{char@:Neo-mensural 4th rest@:38@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2neomens ural@} [38] @{char@:Neo-mensural 8th rest@:39@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3neomens ural@} [39] @{char@:Mensural longa notehead (up)@:51@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:uM2 mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:d M2mensural@} [52] @{char@:Neo-mensural 16th rest@:40@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4neomen sural@} [40] @{char@:Mensural maxima rest@:41@:0@:0.945@:3.15001@:6.30002@:0.945@:0@:M3mensu ral@} [41] @{char@:Mensural longa notehead (ligature)@:53@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:sM2ligmensural@} [53] @{char@:Mensural longa rest@:42@:0@:0.945@:3.15001@:3.15001@:0.945@:0@:M2mensur al@} [42] @{char@:Mensural breve rest@:43@:0@:0.945@:0@:3.15001@:0.945@:0@:M1mensural@} [43] @{char@:Mensural brevis notehead@:54@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:sM1mens ural@} [54] @{char@:Mensural whole rest@:44@:0@:0.945@:1.96875@:0@:0.945@:0@:0mensural@} [44] @{char@:Mensural half rest@:45@:0@:0.945@:0@:1.96875@:0.945@:0@:1mensural@} [45] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:urM3mensural@} [55] @{char@:Mensural 4th rest@:46@:0@:2.52002@:0@:2.52002@:2.52002@:0@:2mensural@} [46] @{char@:Mensural 8th rest@:47@:0@:2.52002@:0@:2.52002@:2.52002@:0@:3mensural@} [47] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:12.6@:3.42233@:3. 42233@:12.6@:0@:drM3mensural@} [56] @{char@:Mensural 16th rest@:48@:0@:2.52002@:0@:3.15001@:2.52002@:0@:4mensural@} [48] @{puorg@:rests@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-clefs.mf @{group@:clefs@} @{char@:Ed. Vat. do clef@:49@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do@} [49] @{char@:Ed. Vat. do clef@:50@:0@:1.57501@:2.52002@:2.52002@:1.57501@:0@:vatican a.do_change@} [50] @{char@:Ed. Vat. fa clef@:51@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa@} [51] @{char@:Ed. Vat. fa clef@:52@:0@:3.30753@:4.72502@:2.52002@:3.30753@:0@:vatican a.fa_change@} [52] @{char@:Ed. Med. do clef@:53@:0@:3.15001@:4.72502@:4.72502@:3.15001@:0@:medicae a.do@} [53] @{char@:Ed. Med. do clef@:54@:0@:2.52002@:3.78003@:3.78003@:2.52002@:0@:medicae a.do_change@} [54] @{char@:Ed. Med. fa clef@:55@:0@:5.35501@:4.72502@:4.72502@:5.35501@:0@:medicae a.fa@} [55] @{char@:Ed. Med. fa clef@:56@:0@:4.28403@:3.78003@:3.78003@:4.28403@:0@:medicae a.fa_change@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:12.6@:3.42233 @:3.42233@:12.6@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:6.3@:3.42233@:3.4223 3@:6.3@:0@:urM2mensural@} [58] *** Successfully generated parmesan18.pfb! *** @{char@:Hufnagel Flat@:118@:0.46461@:2.44836@:1.42258@:7.37383@:2.44836@:0@:huf nagelM1@} [118] @{char@:Kievan sharp@:119@:0@:6.34802@:6.34802@:6.34802@:6.34802@:0@:kievan1@} [119] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:6.3@:3.42233@:3.42 233@:6.3@:0@:drM2mensural@} [59] @{char@:Kievan flat@:120@:0@:3.9675@:3.9675@:7.14151@:3.9675@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{char@:neo-mensural c clef@:57@:0@:8.91934@:6.30002@:6.30002@:8.91934@:0@:neom ensural.c@} [57] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:6.3@:3.42233@: 3.42233@:6.3@:0@:srM2ligmensural@} [60]( echo ./out/parmesan-noteheads13.pfb: > out/parmesan-noteheads13.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads13.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads13 --fullname=parmesan-noteheads13 --name=parmesan-noteheads13 parmesan-noteheads13.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:2.38052@:7.935@:0.39677@:2.38052@:0@:me nsuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:2.38052@:5.95125@:0.39677@:2.38052@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:2.38052@:6.94313@:0.39677@:2.38052@:0@: mensuralu23@} [123] @{char@:neo-mensural c clef@:58@:0@:7.1355@:5.04004@:5.04004@:7.1355@:0@:neomen sural.c_change@} [58] @{char@:8th Mensural Flag (down)@:124@:2.38052@:0@:0.39677@:7.935@:0@:0@:mensur ald03@} [124] @{char@:8th Mensural Flag (down)@:125@:2.38052@:0@:0.39677@:5.95125@:0@:0@:mens urald13@} [125] @{char@:8th Mensural Flag (down)@:126@:2.38052@:0@:0.39677@:6.94313@:0@:0@:mens urald23@} [126] @{char@:16th Mensural Flag (up)@:127@:0@:2.38052@:11.9025@:0.39677@:2.38052@:0@ :mensuralu04@} [127] @{char@:16th Mensural Flag (up)@:128@:0@:2.38052@:9.91875@:0.39677@:2.38052@:0@ :mensuralu14@} [128] @{char@:petrucci c1 clef@:59@:0@:3.15001@:4.40999@:10.08002@:3.15001@:0@:petruc ci.c1@} [59] @{char@:16th Mensural Flag (up)@:129@:0@:2.38052@:10.91063@:0.39677@:2.38052@:0 @:mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:2.38052@:0@:0.39677@:11.9025@:0@:0@:men surald04@} [130] @{char@:petrucci c1 clef@:60@:0@:2.52002@:3.9444@:9.01581@:2.52002@:0@:petrucci .c1_change@} [60] @{char@:16th Mensural Flag (down)@:131@:2.38052@:0@:0.39677@:9.91875@:0@:0@:men surald14@} [131] @{char@:16th Mensural Flag (down)@:132@:2.38052@:0@:0.39677@:10.91063@:0@:0@:me nsurald24@} [132] @{char@:petrucci c2 clef@:61@:0@:3.15001@:7.56@:10.08002@:3.15001@:0@:petrucci. c2@} [61] @{char@:petrucci c2 clef@:62@:0@:2.52002@:6.76184@:9.01581@:2.52002@:0@:petrucc i.c2_change@} [62] @{char@:32th Mensural Flag (up)@:133@:0@:2.38052@:15.87@:0.39677@:2.38052@:0@:m ensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:2.38052@:13.88625@:0.39677@:2.38052@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:2.38052@:14.87813@:0.39677@:2.38052@:0 @:mensuralu25@} [135] @{char@:petrucci c3 clef@:63@:0@:3.15001@:10.08002@:10.08002@:3.15001@:0@:petru cci.c3@} [63] @{char@:32th Mensural Flag (down)@:136@:2.38052@:0@:0.39677@:15.87@:0@:0@:mensu rald05@} [136] @{char@:32th Mensural Flag (down)@:137@:2.38052@:0@:0.39677@:13.88625@:0@:0@:me nsurald15@} [137] @{char@:petrucci c3 clef@:64@:0@:2.52002@:9.01581@:9.01581@:2.52002@:0@:petrucc i.c3_change@} [64] @{char@:32th Mensural Flag (down)@:138@:2.38052@:0@:0.39677@:14.87813@:0@:0@:me nsurald25@} [138] @{char@:petrucci c4 clef@:65@:0@:3.15001@:10.08002@:7.56@:3.15001@:0@:petrucci. c4@} [65] @{char@:64th Mensural Flag (up)@:139@:0@:2.38052@:19.8375@:0.39677@:2.38052@:0@ :mensuralu06@} [139] @{char@:petrucci c4 clef@:66@:0@:2.52002@:9.01581@:6.76184@:2.52002@:0@:petrucc i.c4_change@} [66] @{char@:64th Mensural Flag (up)@:140@:0@:2.38052@:17.85374@:0.39677@:2.38052@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:2.38052@:18.84563@:0.39677@:2.38052@:0 @:mensuralu26@} [141] @{char@:petrucci c5 clef@:67@:0@:3.15001@:10.08002@:4.40999@:3.15001@:0@:petruc ci.c5@} [67] @{char@:64th Mensural Flag (down)@:142@:2.38052@:0@:0.39677@:19.8375@:0@:0@:men surald06@} [142] @{char@:petrucci c5 clef@:68@:0@:2.52002@:9.01581@:3.9444@:2.52002@:0@:petrucci .c5_change@} [68] @{char@:64th Mensural Flag (down)@:143@:2.38052@:0@:0.39677@:17.85374@:0@:0@:me nsurald16@} [143] @{char@:mensural c clef@:69@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:mensural .c@} [69] @{char@:mensural c clef@:70@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:mensural.c _change@} [70] @{char@:black mensural c clef@:71@:0@:3.76118@:6.93001@:6.93001@:3.76118@:0@:bl ackmensural.c@} [71] @{char@:64th Mensural Flag (down)@:144@:2.38052@:0@:0.39677@:18.84563@:0@:0@:me nsurald26@} [144] @{char@:black mensural c clef@:72@:0@:3.1312@:5.54404@:5.54404@:3.1312@:0@:blac kmensural.c_change@} [72] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural32@} [147] @{char@:petrucci f clef@:73@:0@:6.13123@:14.17505@:7.87503@:6.13123@:0@:petrucc i.f@} [73] @{char@:Mensural 6/4 meter@:148@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural68@} [151] @{char@:petrucci f clef@:74@:0@:4.905@:11.34009@:6.30005@:4.905@:0@:petrucci.f_ change@} [74] @{char@:Mensural 9/8 meter@:152@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural48@} [153] @{char@:mensural f clef@:75@:0@:3.78@:1.89@:1.89@:3.78@:0@:mensural.f@} [75] @{char@:Mensural 6/8 meter@:154@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:6.88048@:5.16035@:5.16035@:6.88048@:0@:mens ural24@} [155] @{char@:Mensural 4/4 meter@:156@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural22@} [157] @{char@:mensural f clef@:76@:0@:3.02402@:1.51201@:1.51201@:3.02402@:0@:mensural .f_change@} [76] @{char@:Mensural 3/2 meter@:158@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:6.88048@:3.44025@:3.44025@:6.88048@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.23232@:0.23232@:0.69432@:0.69432@:0.23232@:0@:ictus@} [167] @{char@:accentus up@:168@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.49594@:0.49594@:0.69432@:0.69432@:0.49594@:0@:dac centus@} [169] @{char@:half circle@:170@:0.61992@:0.61992@:0@:0.61992@:0.61992@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.61992@:0.61992@:0.61992@:0@:0.61992@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.61992@:0.61992@:0.61992@:0.61992@:0.61992@:0@:circulus@} [172] @{char@:augmentum@:173@:0.49594@:0.49594@:0.49594@:0.49594@:0.49594@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.68068@:2.68068@:1.16154@:9.56116@:2.6806 8@:0@:usignumcongruentiae@} [174] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:6.3@:3.42233@:3.42233@: 6.3@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:12.6@:3.42233@:3.422 33@:12.6@:0@:uM3semimensural@} [62] @{char@:signum congruentiae down@:175@:2.68068@:2.68068@:9.56116@:1.16154@:2.68 068@:0@:dsignumcongruentiae@} [175] @{char@:Kievan end of piece (slash)@:176@:0@:6.34796@:8.37637@:11.46112@:6.3479 6@:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:12.6@:3.42233@:3.4 2233@:12.6@:0@:dM3semimensural@} [63] @{group@:dots@} @{char@:duration dot@:177@:0@:1.16763@:0.58382@:0.58382@:1.16763@:0@:dotvatican a@} [177] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:sM3semiligmensural@} [64] @{char@:Kievan augmentation dot@:178@:0@:3.50288@:1.75145@:1.75145@:3.50288@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:6.3@:3.42233@:3.42233 @:6.3@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:6.3@:3.42233@:3.422 33@:6.3@:0@:dM2semimensural@} [66] Font metrics written on parmesan16.tfm. 146 output files written: parmesan16.33 .. parmesan16.178 Transcript written on parmesan16.log. @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:6.3@:3.42233@:3 .42233@:6.3@:0@:sM2semiligmensural@} [67] @{char@:petrucci g clef@:77@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:petrucc i.g@} [77] @{char@:Semi-colored mensural brevis notehead@:68@:0@:6.3@:3.42233@:3.42233@:6. 3@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:12.6@: 3.42233@:3.42233@:12.6@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:12.6 @:3.42233@:3.42233@:12.6@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 12.6@:3.42233@:3.42233@:12.6@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:6.3@:3. 42233@:3.42233@:6.3@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:6.3@: 3.42233@:3.42233@:6.3@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:6 .3@:3.42233@:3.42233@:6.3@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:6.3@:3.422 33@:3.42233@:6.3@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:12.6@:3.42233@:3.42233@:1 2.6@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:12.6@:3.42233@:3.4223 3@:12.6@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:6.3@:3.42233@:3.42233@:6.3 @:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:6.3@:3.42233@:3.42233@ :6.3@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:s M1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2.0606 8@:s1mensural@} [84] @{char@:petrucci g clef@:78@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:petrucci.g _change@} [78] @{char@:Mensural semiminima head@:85@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:3.63728@:3.15001@:3.15001@:1.818 65@:2.06068@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.3751@: s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:6.8994@:4.79124@:4.79124@:3.44 97@:3.3751@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:6.8994@:4.79124@:4.79124@:3.4497@: 3.3751@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:6.8994@:4.79124@:4.79124@:3.44 97@:3.3751@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:svatica na.punctum@} [93] @{char@:mensural g clef@:79@:0@:3.93752@:2.04749@:11.97005@:3.93752@:0@:mensura l.g@} [79] @{char@:Ed. Vat. punctum cavum@:94@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:5.42313@:2.39563@:2.39563@:5.42313@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:5.42313@:2.39563@:2.39563@:5.42313 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.45236@:1.93214@:1.89793@:3.45236@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.45236@:2.68506@:1.14502@:3.452 36@:0@:svaticana.vlpes@} [99] @{char@:mensural g clef@:80@:0@:3.15002@:1.638@:9.57608@:3.15002@:0@:mensural.g _change@} [80] @{char@:Hufnagel do clef@:81@:0@:3.46503@:2.205@:2.3625@:3.46503@:0@:hufnagel.d o@} [81] @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.45236@:1.89795@:1.93213@:3.45236@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.45236@:1.35036@:2.47972@:3.45 236@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:2.07144@:1.2888@:1.39145@:2.07144@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:2.07144@:1.79189@:1.17581@:2.07144@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:3.45236@:2.27443@:2.30865@:3.45236@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:3.45236@:3.02734@:1.55574@:3.45236@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:2.07144@:1.39146@:1.28879@:2.07144@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:2.07144@:2.07933@:0.88837@:2.07144@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.45236@:2.30867@:2.27441@:3.45236@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:3.45236@:7.80151@:2.27441@:3.45236@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:3.45236@:1.9165@:2.46408@:3.45236@:0@:svatic ana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:2.39635@:1.71117@:1.71117@: 1.19818@:0.62184@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.45236@:2.03485@:3.64333@:3 .45236@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.45236@:3.64334@:2.03484@: 3.45236@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.83418@:2.73788@:2.73788@:1.917 1@:1.64856@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64 856@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:4.10999@:2.05342@:2.05342@:4.10999@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:5.29358@:3.78@:3.78@:2.64679@:2.69067@:sme dicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:5.03993@:3.15001@:3.15001@:5.03993@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:5.03993@:3.15001@:15.75002@:5.03993@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:5.03993@:15.75002@:3.15001@:5.03993@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:8.99733@:3.15001@:3.15001@:4.49867@:2.06068@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:8.99733@:9.45001@:3.15001@:8.99733@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:12.6@:2.205@:2.205@:12.6@:0@:shufna gel.lpes@} [124] @{char@:Kievan final note@:125@:0@:8.36069@:9.45001@:9.45001@:8.36069@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:31.73596@:5.75534@:5.75534@:31.73596@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:6.3@:6.3@:6.3@:6.3@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:6.42603@:15.75002@:2.51996@:6.42603@: 0@:d2kievan@} [128]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads13.mf'"... @{char@:Kievan quarter note up@:129@:0@:6.42603@:2.51996@:16.38005@:6.42603@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:6.678@:10.08005@:6.3@:6.678@: 0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:6.93004@:6.3@:8.81996@:6.930 04@:0@:sr1kievan@} [131]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{char@:Hufnagel do clef@:82@:0@:2.77203@:1.764@:1.89001@:2.77203@:0@:hufnagel. do_change@} [82] @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:8.19005@:1.79329@:1.79329@:8. 19005@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:8.19005@:1.79329@:1.79329@: 8.19005@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:6.30002@:1.79329@:1.79329@:6.3 0002@:0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:6.30002@:1.79329@:1.79329@:6 .30002@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:6.30002@:1.79329@:1.79329@:6.30002 @:0@:sM1neomensural@} [37] @{char@:Hufnagel fa clef@:83@:0@:3.78@:3.6225@:3.15001@:3.78@:0@:hufnagel.fa@} [83] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:8.19005@:1.7932 9@:1.79329@:8.19005@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:8.19005@:1.79 329@:1.79329@:8.19005@:0@:drM3neomensural@} [39] @{char@:Hufnagel fa clef@:84@:0@:3.02402@:2.89801@:2.52002@:3.02402@:0@:hufnage l.fa_change@} [84] @{char@:Kievan eighth note (down)@:132@:0@:7.875@:18.90001@:3.15001@:7.875@:0@: d3kievan@} [132] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:6.30002@:1.79329 @:1.79329@:6.30002@:0@:urM2neomensural@} [40] @{char@:Kievan eighth note (up)@:133@:0@:6.3@:2.51996@:18.26997@:6.3@:0@:u3kiev an@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Hufnagel do/fa clef@:85@:0@:3.78@:9.92252@:2.3625@:3.78@:0@:hufnagel.do .fa@} [85] Font metrics written on parmesan-noteheads26.tfm. 101 output files written: parmesan-noteheads26.33 .. parmesan-noteheads26.133 Transcript written on parmesan-noteheads26.log. @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:srM1neomensural@} [42] @{char@:Hufnagel do/fa clef@:86@:0@:3.02402@:9.19803@:1.89001@:3.02402@:0@:hufn agel.do.fa_change@} [86] @{char@:Neo-mensural semibrevis head@:43@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s0neomensural@} [43] @{char@:Kievan tsefaut clef@:87@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do@} [87] @{char@:Kievan tsefaut clef@:88@:0@:4.72502@:7.08752@:1.73251@:4.72502@:0@:kiev an.do_change@} [88] @{puorg@:clefs@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-custodes.mf @{group@:custodes@} @{char@:Custos Hufnagel@:89@:0@:2.12576@:1.77145@:3.15001@:2.12576@:0@:hufnagel .u0@} [89] @{char@:Custos Hufnagel@:90@:0@:2.12576@:1.77145@:4.72502@:2.12576@:0@:hufnagel .u1@} [90] @{char@:Neo-mensural minima head@:44@:0@:3.15001@:1.79329@:1.79329@:1.57501@:0. 65825@:s1neomensural@} [44] @{char@:Custos Hufnagel@:91@:0@:2.12576@:1.77145@:3.93752@:2.12576@:0@:hufnagel .u2@} [91] @{char@:Neo-mensural semiminima head@:45@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s2neomensural@} [45] @{char@:Reverse Custos Hufnagel@:92@:0@:2.12576@:3.15001@:1.77145@:2.12576@:0@: hufnagel.d0@} [92] @{char@:Reverse Custos Hufnagel@:93@:0@:2.12576@:4.72502@:1.77145@:2.12576@:0@: hufnagel.d1@} [93] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.09502@:2.33127@:2.33127 @:4.09502@:0@:s0harmonic@} [46] @{char@:Reverse Custos Hufnagel@:94@:0@:2.12576@:3.93752@:1.77145@:2.12576@:0@: hufnagel.d2@} [94] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.09502@:2.33127@:2.3312 7@:4.09502@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:6.30002@:1.79329@:1.79329@:6.3000 2@:0@:uM3mensural@} [48] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads26 font_weight: Medium font_identifier: parmesan25.2 font_fixed_pitch: false font_slant: 0 font_underline_position: -40 font_underline_thickness: 20 font_name: parmesan-noteheads26 font_unique_id: 4274175 font_size: 25.1058530510585 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=39.8313492063492; bpppix 0.02; nonstopmode; input parmesan-noteheads26.mf'"... @{char@:Mensural maxima notehead (down)@:49@:0@:6.30002@:1.79329@:1.79329@:6.30 002@:0@:dM3mensural@} [49] @{char@:Custos Med.@:95@:0@:0.88573@:1.77145@:3.15001@:0.88573@:0@:medicaea.u0@ } [95] @{char@:Custos Med.@:96@:0@:0.88573@:1.77145@:4.72502@:0.88573@:0@:medicaea.u1@ } [96] @{char@:Custos Med.@:97@:0@:0.88573@:1.77145@:3.93752@:0.88573@:0@:medicaea.u2@ } [97] @{char@:Reverse Custos Med.@:98@:0@:0.88573@:3.15001@:1.77145@:0.88573@:0@:medi caea.d0@} [98] @{char@:Reverse Custos Med.@:99@:0@:0.88573@:4.72502@:1.77145@:0.88573@:0@:medi caea.d1@} [99] @{char@:Reverse Custos Med.@:100@:0@:0.88573@:3.93752@:1.77145@:0.88573@:0@:med icaea.d2@} [100] @{char@:Custos Ed. Vat.@:101@:0@:0.85031@:1.09834@:3.15001@:0.85031@:0@:vatican a.u0@} [101] @{char@:Custos Ed. Vat.@:102@:0@:0.85031@:1.09834@:4.72502@:0.85031@:0@:vatican a.u1@} [102]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads26.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:25.2@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{char@:Mensural maxima notehead (ligature)@:50@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.15001@:1.79329@:1.79329@:3.15001 @:0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.15001@:1.79329@:1.79329@:3.15001@:0@ :sM1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:6.30002@:1.79329@ :1.79329@:6.30002@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:6.30002@:1.79 329@:1.79329@:6.30002@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.15001@:1.79329@:1. 79329@:3.15001@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.15001@:1.79329@: 1.79329@:3.15001@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.15001@:1.793 29@:1.79329@:3.15001@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.15001@:1.79329@:1.793 29@:3.15001@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:6.30002@:1.79329@:1. 79329@:6.30002@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:6.30002@:1.79329@: 1.79329@:6.30002@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.15001@:1.79329@:1.7 9329@:3.15001@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.15001@:1.79329@:1 .79329@:3.15001@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.15001@:1.7932 9@:1.79329@:3.15001@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.15001@:1.79329@:1.79329 @:3.15001@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:6.3000 2@:1.79329@:1.79329@:6.30002@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:6.30 002@:1.79329@:1.79329@:6.30002@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 6.30002@:1.79329@:1.79329@:6.30002@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.15001 @:1.79329@:1.79329@:3.15001@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.150 01@:1.79329@:1.79329@:3.15001@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .15001@:1.79329@:1.79329@:3.15001@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.15001@:1 .79329@:1.79329@:3.15001@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:6.30002@:1.79329@:1.79329 @:6.30002@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:6.30002@:1.79329@:1.7 9329@:6.30002@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.15001@:1.79329@:1.79329@ :3.15001@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.15001@:1.79329@:1.79 329@:3.15001@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0.7019 @:s1mensural@} [84] @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:16.38005@:3.42233@:3.42233@:1 6.38005@:0@:uM3neomensural@} [33] @{char@:Mensural semiminima head@:85@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s2mensural@} [85] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:16.38005@:3.42233@:3.42233@ :16.38005@:0@:dM3neomensural@} [34] @{char@:Black mensural semibrevis head@:86@:0@:1.81865@:1.57501@:1.57501@:0.909 33@:0.7019@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s0petrucci@} [87] @{char@:Neo-mensural longa notehead (up)@:35@:0@:12.6@:3.42233@:3.42233@:12.6@: 0@:uM2neomensural@} [35] @{char@:Petrucci minima head@:88@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1.3755 5@:s1petrucci@} [88] @{char@:Neo-mensural longa notehead (down)@:36@:0@:12.6@:3.42233@:3.42233@:12.6 @:0@:dM2neomensural@} [36] @{char@:Petrucci semiminima head@:89@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s2petrucci@} [89] @{char@:Neo-mensural brevis notehead@:37@:0@:12.6@:3.42233@:3.42233@:12.6@:0@:s M1neomensural@} [37] @{char@:Petrucci colored semibrevis head@:90@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s0blackpetrucci@} [90] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:16.38005@:3.422 33@:3.42233@:16.38005@:0@:urM3neomensural@} [38] @{char@:Petrucci colored minima head@:91@:0@:3.61525@:2.51059@:2.51059@:1.80763 @:1.37555@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s2blackpetrucci@} [92] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:16.38005@:3.4 2233@:3.42233@:16.38005@:0@:drM3neomensural@} [39] @{char@:Ed. Vat. punctum@:93@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:svatica na.punctum@} [93] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:12.6@:3.42233@:3 .42233@:12.6@:0@:urM2neomensural@} [40] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:s vaticana.punctum.cavum@} [94] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:srM1neomensural@} [42] @{char@:Ed. Vat. linea punctum@:95@:0@:2.93239@:1.2553@:1.2553@:2.93239@:0@:sva ticana.linea.punctum@} [95] @{char@:Neo-mensural semibrevis head@:43@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:6.3@:3.42233@:3.42233@:3.15001@:2.0062 @:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:6.3@:3.42233@:3.42233@:3.15001@:2. 0062@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:8.19002@:4.44905@:4.44905 @:8.19002@:0@:s0harmonic@} [46] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.93239@:1.2553@:1.2553@:2.93239@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:8.19002@:4.44905@:4.4490 5@:8.19002@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:12.6@:3.42233@:3.42233@:12.6@:0@: uM3mensural@} [48] @{char@:Ed. Vat. inclinatum@:97@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@ :svaticana.inclinatum@} [97] @{char@:Mensural maxima notehead (down)@:49@:0@:12.6@:3.42233@:3.42233@:12.6@:0 @:dM3mensural@} [49] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.80902@:1.08801@:1.07007@:1.80902@: 0@:svaticana.lpes@} [98] @{char@:Mensural maxima notehead (ligature)@:50@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:sM3ligmensural@} [50] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.80902@:1.48254@:0.67554@:1.809 02@:0@:svaticana.vlpes@} [99] @{char@:Mensural longa notehead (up)@:51@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:uM2 mensural@} [51] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.80902@:1.07008@:1.088@:1.80902@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.80902@:0.78316@:1.37492@:1.80 902@:0@:svaticana.vupes@} [101] @{char@:Mensural longa notehead (down)@:52@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:d M2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:sM2ligmensural@} [53] @{char@:Ed. Vat. plica@:102@:0@:1.08543@:0.7509@:0.80469@:1.08543@:0@:svaticana .plica@} [102] @{char@:Mensural brevis notehead@:54@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:sM1mens ural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:12.6@:3.42233@:3.42 233@:12.6@:0@:urM3mensural@} [55] @{char@:Ed. Vat. var plica@:103@:0@:1.08543@:1.01451@:0.6917@:1.08543@:0@:svati cana.vplica@} [103] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:12.6@:3.42233@:3. 42233@:12.6@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:12.6@:3.42233 @:3.42233@:12.6@:0@:srM3ligmensural@} [57] @{char@:Ed. Vat. epiphonus@:104@:0@:1.80902@:1.26736@:1.28528@:1.80902@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.80902@:1.6619@:0.89075@:1.80902@:0@:s vaticana.vepiphonus@} [105] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:6.3@:3.42233@:3.4223 3@:6.3@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:6.3@:3.42233@:3.42 233@:6.3@:0@:drM2mensural@} [59] @{char@:Ed. Vat. rev. plica@:106@:0@:1.08543@:0.8047@:0.75089@:1.08543@:0@:svat icana.reverse.plica@} [106] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:6.3@:3.42233@: 3.42233@:6.3@:0@:srM2ligmensural@} [60] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.08543@:1.16513@:0.54108@:1.08543@:0@ :svaticana.reverse.vplica@} [107] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:6.3@:3.42233@:3.42233@: 6.3@:0@:srM1mensural@} [61] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.80902@:1.2853@:1.26735@:1.80902@:0 @:svaticana.inner.cephalicus@} [108] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:12.6@:3.42233@:3.422 33@:12.6@:0@:uM3semimensural@} [62] @{char@:Ed. Vat. cephalicus@:109@:0@:1.80902@:4.16351@:1.26735@:1.80902@:0@:sva ticana.cephalicus@} [109] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:12.6@:3.42233@:3.4 2233@:12.6@:0@:dM3semimensural@} [63] @{char@:Ed. Vat. quilisma@:110@:0@:1.80902@:1.00423@:1.29117@:1.80902@:0@:svati cana.quilisma@} [110] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:12.6@:3.42233@ :3.42233@:12.6@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:6.3@:3.42233@:3.42233 @:6.3@:0@:uM2semimensural@} [65] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.25568@:0.89665@:0.89665@: 0.62784@:0.02354@:ssolesmes.incl.parvum@} [111] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:6.3@:3.42233@:3.422 33@:6.3@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:6.3@:3.42233@:3 .42233@:6.3@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:6.3@:3.42233@:3.42233@:6. 3@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:12.6@: 3.42233@:3.42233@:12.6@:0@:urM3semimensural@} [69] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.80902@:1.14182@:1.98465@:1 .80902@:0@:ssolesmes.auct.asc@} [112] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:12.6 @:3.42233@:3.42233@:12.6@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 12.6@:3.42233@:3.42233@:12.6@:0@:srM3semiligmensural@} [71] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.80902@:1.98466@:1.1418@:1 .80902@:0@:ssolesmes.auct.desc@} [113] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:6.3@:3. 42233@:3.42233@:6.3@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:6.3@: 3.42233@:3.42233@:6.3@:0@:drM2semimensural@} [73] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.0091@:1.43463@:1.43463@:1.0045 5@:0.56152@:ssolesmes.incl.auctum@} [114] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:6 .3@:3.42233@:3.42233@:6.3@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:6.3@:3.422 33@:3.42233@:6.3@:0@:srM1semimensural@} [75] @{char@:Solesmes stropha@:115@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@:s solesmes.stropha@} [115] @{char@:Black mensural maxima notehead (up)@:76@:0@:12.6@:3.42233@:3.42233@:12. 6@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:12.6@:3.42233@:3.42233@:1 2.6@:0@:dM3blackmensural@} [77] @{char@:Solesmes stropha aucta@:116@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56 152@:ssolesmes.stropha.aucta@} [116] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:12.6@:3.42233@:3.4223 3@:12.6@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:6.3@:3.42233@:3.42233@:6.3@: 0@:uM2blackmensural@} [79] @{char@:Solesmes oriscus@:117@:0@:2.15361@:1.07597@:1.07597@:2.15361@:0@:ssoles mes.oriscus@} [117] @{char@:Black mensural longa notehead (down)@:80@:0@:6.3@:3.42233@:3.42233@:6.3 @:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:6.3@:3.42233@:3.42233@ :6.3@:0@:sM2blackligmensural@} [81] @{char@:Ed. Med. inclinatum@:118@:0@:2.64679@:1.89@:1.89@:1.3234@:1.01689@:smed icaea.inclinatum@} [118] @{char@:Black mensural brevis notehead@:82@:0@:6.3@:3.42233@:3.42233@:6.3@:0@:s M1blackmensural@} [82] @{char@:Ed. Med. punctum@:119@:0@:2.51997@:1.57501@:1.57501@:2.51997@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.51997@:1.57501@:7.87503@:2.51997@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.51997@:7.87503@:1.57501@:2.51997@:0@:smedicae a.virga@} [121] @{char@:Mensural semibrevis head@:83@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2.0606 8@:s1mensural@} [84] @{char@:Hufnagel punctum@:122@:0@:4.49867@:1.57501@:1.57501@:2.24934@:0.7019@:s hufnagel.punctum@} [122] @{char@:Mensural semiminima head@:85@:0@:3.63728@:3.15001@:3.15001@:1.81865@:2. 06068@:s2mensural@} [85] @{char@:Hufnagel virga@:123@:0@:4.49867@:4.72502@:1.57501@:4.49867@:0@:shufnage l.virga@} [123] @{char@:Black mensural semibrevis head@:86@:0@:3.63728@:3.15001@:3.15001@:1.818 65@:2.06068@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s0petrucci@} [87] @{char@:Hufnagel pes lower punctum@:124@:0@:6.30002@:1.10251@:1.10251@:6.30002@ :0@:shufnagel.lpes@} [124] @{char@:Petrucci minima head@:88@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.3751@: s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:6.8994@:4.79124@:4.79124@:3.4497@:3.37 51@:s2petrucci@} [89] @{char@:Kievan final note@:125@:0@:3.85191@:4.72502@:4.72502@:3.85191@:0@:sM2ki evan@} [125] @{char@:Petrucci colored semibrevis head@:90@:0@:6.8994@:4.79124@:4.79124@:3.44 97@:3.3751@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:6.8994@:4.79124@:4.79124@:3.4497@: 3.3751@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:6.8994@:4.79124@:4.79124@:3.44 97@:3.3751@:s2blackpetrucci@} [92] @{char@:Kievan recitative mark@:126@:0@:17.83868@:2.71346@:2.71346@:17.83868@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.15001@:3.15001@:3.15001@:3.15001@:0@:s0kie van@} [127] @{char@:Kievan quarter note down@:128@:0@:3.21303@:7.87503@:1.25998@:3.21303@:0 @:d2kievan@} [128] @{char@:Ed. Vat. punctum@:93@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:svatica na.punctum@} [93] @{char@:Kievan quarter note up@:129@:0@:3.21303@:1.25998@:8.19005@:3.21303@:0@: u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:3.339@:5.04004@:3.15001@:3.33 9@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.46503@:3.15001@:4.40999@:3 .46503@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:3.93752@:9.45003@:1.57501@:3.93752@: 0@:d3kievan@} [132] @{char@:Ed. Vat. punctum cavum@:94@:0@:3.45236@:1.96642@:2.13751@:3.45236@:0@:s vaticana.punctum.cavum@} [94] @{char@:Kievan eighth note (up)@:133@:0@:3.15001@:1.25998@:9.13501@:3.15001@:0@ :u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) @{char@:Ed. Vat. linea punctum@:95@:0@:5.42313@:2.39563@:2.39563@:5.42313@:0@:s vaticana.linea.punctum@} [95] Font metrics written on parmesan-noteheads13.tfm. 101 output files written: parmesan-noteheads13.33 .. parmesan-noteheads13.133 Transcript written on parmesan-noteheads13.log. @{char@:Ed. Vat. linea punctum cavum@:96@:0@:5.42313@:2.39563@:2.39563@:5.42313 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.45236@:1.93214@:1.89793@:3.45236@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.45236@:2.68506@:1.14502@:3.452 36@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.45236@:1.89795@:1.93213@:3.45236@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.45236@:1.35036@:2.47972@:3.45 236@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:2.07144@:1.2888@:1.39145@:2.07144@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:2.07144@:1.79189@:1.17581@:2.07144@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:3.45236@:2.27443@:2.30865@:3.45236@:0@:svat icana.epiphonus@} [104] mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads13 font_weight: Medium font_identifier: parmesan12.6 font_fixed_pitch: false font_slant: 0 font_underline_position: -80 font_underline_thickness: 40 font_name: parmesan-noteheads13 font_unique_id: 4562147 font_size: 12.5529265255293 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=79.6626984126984; bpppix 0.02; nonstopmode; input parmesan-noteheads13.mf'"... @{char@:Ed. Vat. var epiphonus@:105@:0@:3.45236@:3.02734@:1.55574@:3.45236@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:2.07144@:1.39146@:1.28879@:2.07144@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:2.07144@:2.07933@:0.88837@:2.07144@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.45236@:2.30867@:2.27441@:3.45236@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:3.45236@:7.80151@:2.27441@:3.45236@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:3.45236@:1.9165@:2.46408@:3.45236@:0@:svatic ana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:2.39635@:1.71117@:1.71117@: 1.19818@:0.62184@:ssolesmes.incl.parvum@} [111] @{char@:Custos Ed. Vat.@:103@:0@:0.85031@:1.09834@:3.93752@:0.85031@:0@:vatican a.u2@} [103] @{char@:Reverse Custos Ed. Vat.@:104@:0@:0.85031@:3.15001@:1.09834@:0.85031@:0@ :vaticana.d0@} [104] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan26.pt1 parmesan26.pfb"... @{char@:Reverse Custos Ed. Vat.@:105@:0@:0.85031@:4.72502@:1.09834@:0.85031@:0@ :vaticana.d1@} [105] @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.45236@:2.03485@:3.64333@:3 .45236@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.45236@:3.64334@:2.03484@: 3.45236@:0@:ssolesmes.auct.desc@} [113] @{char@:Reverse Custos Ed. Vat.@:106@:0@:0.85031@:3.93752@:1.09834@:0.85031@:0@ :vaticana.d2@} [106] @{char@:Custos Mensural@:107@:0@:4.25148@:1.16916@:6.30002@:4.25148@:0@:mensura l.u0@} [107] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.83418@:2.73788@:2.73788@:1.917 1@:1.64856@:ssolesmes.incl.auctum@} [114] @{char@:Custos Mensural@:108@:0@:4.25148@:1.16916@:7.87503@:4.25148@:0@:mensura l.u1@} [108] @{char@:Custos Mensural@:109@:0@:4.25148@:1.16916@:7.08752@:4.25148@:0@:mensura l.u2@} [109] @{char@:Solesmes stropha@:115@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64856@:s solesmes.stropha@} [115] @{char@:Reverse Custos Mensural@:110@:0@:4.25148@:6.30002@:1.16916@:4.25148@:0@ :mensural.d0@} [110] @{char@:Reverse Custos Mensural@:111@:0@:4.25148@:7.87503@:1.16916@:4.25148@:0@ :mensural.d1@} [111] @{char@:Solesmes stropha aucta@:116@:0@:3.83418@:2.73788@:2.73788@:1.9171@:1.64 856@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:4.10999@:2.05342@:2.05342@:4.10999@:0@:ssoles mes.oriscus@} [117] @{char@:Reverse Custos Mensural@:112@:0@:4.25148@:7.08752@:1.16916@:4.25148@:0@ :mensural.d2@} [112] @{puorg@:custodes@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-accidentals.mf @{char@:Ed. Med. inclinatum@:118@:0@:5.29358@:3.78@:3.78@:2.64679@:2.69067@:sme dicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:5.03993@:3.15001@:3.15001@:5.03993@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:5.03993@:3.15001@:15.75002@:5.03993@:0@ :smedicaea.rvirga@} [120]@{group@:accidentals@} @{char@:Ed. Med. Flat@:113@:0.31502@:1.89003@:1.89003@:3.15001@:1.89003@:0@:med icaeaM1@} [113] @{char@:Ed. Med. virga@:121@:0@:5.03993@:15.75002@:3.15001@:5.03993@:0@:smedica ea.virga@} [121] @{char@:Ed. Vat. Flat@:114@:0.10915@:1.68416@:1.07098@:2.86652@:1.68416@:0@:vat icanaM1@} [114] @{char@:Hufnagel punctum@:122@:0@:8.99733@:3.15001@:3.15001@:4.49867@:2.06068@: shufnagel.punctum@} [122] @{char@:Ed. Vat. Natural@:115@:0.17462@:1.4346@:2.39398@:2.39398@:1.4346@:0@:va ticana0@} [115] @{char@:Hufnagel virga@:123@:0@:8.99733@:9.45001@:3.15001@:8.99733@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:12.6@:2.205@:2.205@:12.6@:0@:shufna gel.lpes@} [124] @{char@:Kievan final note@:125@:0@:8.36069@:9.45001@:9.45001@:8.36069@:0@:sM2ki evan@} [125] @{char@:Mensural Sharp@:116@:1.1826@:1.81259@:1.4346@:1.4346@:1.81259@:0@:mensu ral1@} [116] @{char@:Kievan recitative mark@:126@:0@:31.73596@:5.75534@:5.75534@:31.73596@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:6.3@:6.3@:6.3@:6.3@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:6.42603@:15.75002@:2.51996@:6.42603@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:6.42603@:2.51996@:16.38005@:6.42603@:0@ :u2kievan@} [129] @{char@:Mensural Flat@:117@:0.32742@:1.5874@:1.11493@:5.99745@:1.5874@:0@:mensu ralM1@} [117] @{char@:Kievan half note (line position)@:130@:0@:6.678@:10.08005@:6.3@:6.678@: 0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:6.93004@:6.3@:8.81996@:6.930 04@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:7.875@:18.90001@:3.15001@:7.875@:0@: d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:6.3@:2.51996@:18.26997@:6.3@:0@:u3kiev an@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads26.tfm. 101 output files written: parmesan-noteheads26.33 .. parmesan-noteheads26.133 Transcript written on parmesan-noteheads26.log. @{char@:Hufnagel Flat@:118@:0.43655@:2.01157@:1.16328@:5.8883@:2.01157@:0@:hufn agelM1@} [118] @{char@:Kievan sharp@:119@:0@:5.04004@:5.04004@:5.04004@:5.04004@:0@:kievan1@} [119] @{char@:Kievan flat@:120@:0@:3.15001@:3.15001@:5.67003@:3.15001@:0@:kievanM1@} [120] @{puorg@:accidentals@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-flags.mf @{group@:flags@} @{char@:8th Mensural Flag (up)@:121@:0@:1.89003@:6.30002@:0.31502@:1.89003@:0@: mensuralu03@} [121] @{char@:8th Mensural Flag (up)@:122@:0@:1.89003@:4.72502@:0.31502@:1.89003@:0@: mensuralu13@} [122] @{char@:8th Mensural Flag (up)@:123@:0@:1.89003@:5.51251@:0.31502@:1.89003@:0@: mensuralu23@} [123] @{char@:8th Mensural Flag (down)@:124@:1.89003@:0@:0.31502@:6.30002@:0@:0@:mens urald03@} [124] @{char@:8th Mensural Flag (down)@:125@:1.89003@:0@:0.31502@:4.72502@:0@:0@:mens urald13@} [125]This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp @{char@:8th Mensural Flag (down)@:126@:1.89003@:0@:0.31502@:5.51251@:0@:0@:mens urald23@} [126] Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.) @{char@:16th Mensural Flag (up)@:127@:0@:1.89003@:9.45003@:0.31502@:1.89003@:0@ :mensuralu04@} [127]) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads13.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf Invoking "/usr/local/bin/fontforge -script parmesan26.pe parmesan26.pfb"... ) @{font@:GNU@:LilyPond@:parmesan@:12.6@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:8.19005@:1.79329@:1.79329@:8. 19005@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:8.19005@:1.79329@:1.79329@: 8.19005@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:6.30002@:1.79329@:1.79329@:6.3 0002@:0@:uM2neomensural@} [35]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Neo-mensural longa notehead (down)@:36@:0@:6.30002@:1.79329@:1.79329@:6 .30002@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:6.30002@:1.79329@:1.79329@:6.30002 @:0@:sM1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:8.19005@:1.7932 9@:1.79329@:8.19005@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:8.19005@:1.79 329@:1.79329@:8.19005@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:6.30002@:1.79329 @:1.79329@:6.30002@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s0neomensural@} [43]Internal Error (overlap) in clefs.neomensural.c: Winding number did not return to 0 when x=534.583 Internal Error (overlap) in clefs.neomensural.c: monotonic is both needed and unneeded (549.712,183.357)->(564.842,168.229). x=555.06 (prev=534.583) Internal Error (overlap) in clefs.neomensural.c: monotonic is both needed and unneeded (549.711,500.001)->(560.408,497.677). x=555.06 (prev=534.583) Internal Error (overlap) in clefs.neomensural.c: Winding number did not return to 0 when x=534.583 Internal Error (overlap) in clefs.neomensural.c: Winding number did not return to 0 when x=534.583 Internal Error (overlap) in clefs.neomensural.c: Winding number did not return to 0 when x=534.583 Internal Error (overlap) in clefs.neomensural.c: Winding number did not return to 0 when x=534.583 Internal Error (overlap) in clefs.neomensural.c: Humph. This monotonic leads nowhere (534.583,168.229)->(534.583,168.229). Internal Error (overlap) in clefs.neomensural.c: couldn't find a needed exit from an intersection @{char@:Neo-mensural minima head@:44@:0@:3.15001@:1.79329@:1.79329@:1.57501@:0. 65825@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:3.15001@:1.79329@:1.79329@:1.57501 @:0.65825@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.09502@:2.33127@:2.33127 @:4.09502@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.09502@:2.33127@:2.3312 7@:4.09502@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:6.30002@:1.79329@:1.79329@:6.3000 2@:0@:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:6.30002@:1.79329@:1.79329@:6.30 002@:0@:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.15001@:1.79329@:1.79329@:3.15001 @:0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.15001@:1.79329@:1.79329@:3.15001@:0@ :sM1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:6.30002@:1.79329@:1 .79329@:6.30002@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:6.30002@:1.79329@ :1.79329@:6.30002@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:6.30002@:1.79 329@:1.79329@:6.30002@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.15001@:1.79329@:1. 79329@:3.15001@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.15001@:1.79329@: 1.79329@:3.15001@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.15001@:1.793 29@:1.79329@:3.15001@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.15001@:1.79329@:1.793 29@:3.15001@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:6.30002@:1.79329@:1. 79329@:6.30002@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:6.30002@:1.79329@: 1.79329@:6.30002@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:6.30002@:1.793 29@:1.79329@:6.30002@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.15001@:1.79329@:1.7 9329@:3.15001@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.15001@:1.79329@:1 .79329@:3.15001@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.15001@:1.7932 9@:1.79329@:3.15001@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.15001@:1.79329@:1.79329 @:3.15001@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:6.3000 2@:1.79329@:1.79329@:6.30002@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:6.30 002@:1.79329@:1.79329@:6.30002@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 6.30002@:1.79329@:1.79329@:6.30002@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.15001 @:1.79329@:1.79329@:3.15001@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.150 01@:1.79329@:1.79329@:3.15001@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .15001@:1.79329@:1.79329@:3.15001@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.15001@:1 .79329@:1.79329@:3.15001@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:6.30002@:1.79329@:1.79329@: 6.30002@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:6.30002@:1.79329@:1.79329 @:6.30002@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:6.30002@:1.79329@:1.7 9329@:6.30002@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.15001@:1.79329@:1.79329@:3 .15001@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.15001@:1.79329@:1.79329@ :3.15001@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.15001@:1.79329@:1.79 329@:3.15001@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.15001@:1.79329@:1.79329@:3.150 01@:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0.7019 @:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:1.81865@:1.57501@:1.57501@:0.90933@:0. 7019@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:1.81865@:1.57501@:1.57501@:0.909 33@:0.7019@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1.3755 5@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:3.61525@:2.51059@:2.51059@:1.80763@:1. 37555@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:3.61525@:2.51059@:2.51059@:1.80763 @:1.37555@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:3.61525@:2.51059@:2.51059@:1.8 0763@:1.37555@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:1.80902@:1.10596@:1.19562@:1.80902@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:2.93239@:1.2553@:1.2553@:2.93239@:0@:sva ticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:2.93239@:1.2553@:1.2553@:2.93239@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:1.80902@:1.08801@:1.07007@:1.80902@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:1.80902@:1.48254@:0.67554@:1.809 02@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:1.80902@:1.07008@:1.088@:1.80902@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:1.80902@:0.78316@:1.37492@:1.80 902@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.08543@:0.7509@:0.80469@:1.08543@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.08543@:1.01451@:0.6917@:1.08543@:0@:svati cana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:1.80902@:1.26736@:1.28528@:1.80902@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:1.80902@:1.6619@:0.89075@:1.80902@:0@:s vaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.08543@:0.8047@:0.75089@:1.08543@:0@:svat icana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.08543@:1.16513@:0.54108@:1.08543@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:1.80902@:1.2853@:1.26735@:1.80902@:0 @:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:1.80902@:4.16351@:1.26735@:1.80902@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:1.80902@:1.00423@:1.29117@:1.80902@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.25568@:0.89665@:0.89665@: 0.62784@:0.02354@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:1.80902@:1.14182@:1.98465@:1 .80902@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:1.80902@:1.98466@:1.1418@:1 .80902@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.0091@:1.43463@:1.43463@:1.0045 5@:0.56152@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56152@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.0091@:1.43463@:1.43463@:1.00455@:0.56 152@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.15361@:1.07597@:1.07597@:2.15361@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:2.64679@:1.89@:1.89@:1.3234@:1.01689@:smed icaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:2.51997@:1.57501@:1.57501@:2.51997@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.51997@:1.57501@:7.87503@:2.51997@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.51997@:7.87503@:1.57501@:2.51997@:0@:smedicae a.virga@} [121] @{char@:16th Mensural Flag (up)@:128@:0@:1.89003@:7.87503@:0.31502@:1.89003@:0@ :mensuralu14@} [128] @{char@:16th Mensural Flag (up)@:129@:0@:1.89003@:8.66252@:0.31502@:1.89003@:0@ :mensuralu24@} [129] @{char@:16th Mensural Flag (down)@:130@:1.89003@:0@:0.31502@:9.45003@:0@:0@:men surald04@} [130] @{char@:16th Mensural Flag (down)@:131@:1.89003@:0@:0.31502@:7.87503@:0@:0@:men surald14@} [131] @{char@:16th Mensural Flag (down)@:132@:1.89003@:0@:0.31502@:8.66252@:0@:0@:men surald24@} [132] @{char@:32th Mensural Flag (up)@:133@:0@:1.89003@:12.60004@:0.31502@:1.89003@:0 @:mensuralu05@} [133] @{char@:32th Mensural Flag (up)@:134@:0@:1.89003@:11.02504@:0.31502@:1.89003@:0 @:mensuralu15@} [134] @{char@:32th Mensural Flag (up)@:135@:0@:1.89003@:11.81253@:0.31502@:1.89003@:0 @:mensuralu25@} [135] @{char@:32th Mensural Flag (down)@:136@:1.89003@:0@:0.31502@:12.60004@:0@:0@:me nsurald05@} [136] @{char@:32th Mensural Flag (down)@:137@:1.89003@:0@:0.31502@:11.02504@:0@:0@:me nsurald15@} [137] @{char@:32th Mensural Flag (down)@:138@:1.89003@:0@:0.31502@:11.81253@:0@:0@:me nsurald25@} [138] @{char@:64th Mensural Flag (up)@:139@:0@:1.89003@:15.75005@:0.31502@:1.89003@:0 @:mensuralu06@} [139] @{char@:Hufnagel punctum@:122@:0@:4.49867@:1.57501@:1.57501@:2.24934@:0.7019@:s hufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:4.49867@:4.72502@:1.57501@:4.49867@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:6.30002@:1.10251@:1.10251@:6.30002@ :0@:shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:3.85191@:4.72502@:4.72502@:3.85191@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:17.83868@:2.71346@:2.71346@:17.83868@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.15001@:3.15001@:3.15001@:3.15001@:0@:s0kie van@} [127] @{char@:Kievan quarter note down@:128@:0@:3.21303@:7.87503@:1.25998@:3.21303@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:3.21303@:1.25998@:8.19005@:3.21303@:0@: u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:3.339@:5.04004@:3.15001@:3.33 9@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.46503@:3.15001@:4.40999@:3 .46503@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:3.93752@:9.45003@:1.57501@:3.93752@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:3.15001@:1.25998@:9.13501@:3.15001@:0@ :u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads13.tfm. 101 output files written: parmesan-noteheads13.33 .. parmesan-noteheads13.133 Transcript written on parmesan-noteheads13.log. @{char@:64th Mensural Flag (up)@:140@:0@:1.89003@:14.17505@:0.31502@:1.89003@:0 @:mensuralu16@} [140] @{char@:64th Mensural Flag (up)@:141@:0@:1.89003@:14.96254@:0.31502@:1.89003@:0 @:mensuralu26@} [141] @{char@:64th Mensural Flag (down)@:142@:1.89003@:0@:0.31502@:15.75005@:0@:0@:me nsurald06@} [142] @{char@:64th Mensural Flag (down)@:143@:1.89003@:0@:0.31502@:14.17505@:0@:0@:me nsurald16@} [143] @{char@:64th Mensural Flag (down)@:144@:1.89003@:0@:0.31502@:14.96254@:0@:0@:me nsurald26@} [144] @{puorg@:flags@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-timesignatures .mf @{group@:timesig@} @{char@:Mensural 4/4 meter@:145@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural44@} [145] @{char@:Mensural 2/2 meter@:146@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al22@} [146] @{char@:Mensural 3/2 meter@:147@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural32@} [147] @{char@:Mensural 6/4 meter@:148@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural64@} [148] @{char@:Mensural 9/4 meter@:149@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural94@} [149] @{char@:Mensural 3/4 meter@:150@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al34@} [150] @{char@:Mensural 6/8 meter@:151@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al68@} [151] @{char@:Mensural 9/8 meter@:152@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al98@} [152] @{char@:Mensural 4/8 meter@:153@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural48@} [153] @{char@:Mensural 6/8 meter@:154@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:mens ural68alt@} [154] @{char@:Mensural 2/4 meter@:155@:0@:5.59813@:4.1986@:4.1986@:5.59813@:0@:mensur al24@} [155] *** Successfully generated parmesan26.pfb! *** ( echo ./out/parmesan-noteheads16.pfb: > out/parmesan-noteheads16.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads16.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads16 --fullname=parmesan-noteheads16 --name=parmesan-noteheads16 parmesan-noteheads16.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Mensural 4/4 meter@:156@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural44@} [156] @{char@:Mensural 2/2 meter@:157@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural22@} [157] @{char@:Mensural 3/2 meter@:158@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural32@} [158] @{char@:Mensural 6/4 meter@:159@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural64@} [159] @{char@:Mensural 9/4 meter@:160@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural94@} [160] @{char@:Mensural 3/4 meter@:161@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural34@} [161] @{char@:Mensural 6/8 meter@:162@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68@} [162] @{char@:Mensural 9/8 meter@:163@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural98@} [163] @{char@:Mensural 4/8 meter@:164@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural48@} [164] @{char@:Mensural 6/8 meter@:165@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural68alt@} [165] @{char@:Mensural 2/4 meter@:166@:0@:5.59813@:2.79907@:2.79907@:5.59813@:0@:neom ensural24@} [166] @{puorg@:timesig@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-scripts.mf @{group@:scripts@} @{char@:ictus@:167@:0.21828@:0.21828@:0.55127@:0.55127@:0.21828@:0@:ictus@} [167] @{char@:accentus up@:168@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:uacce ntus@} [168] @{char@:accentus down@:169@:0.39375@:0.39375@:0.55127@:0.55127@:0.39375@:0@:dac centus@} [169] @{char@:half circle@:170@:0.49219@:0.49219@:0@:0.49219@:0.49219@:0@:usemicircul us@} [170] @{char@:half circle@:171@:0.49219@:0.49219@:0.49219@:0@:0.49219@:0@:dsemicircul us@} [171] @{char@:circle@:172@:0.49219@:0.49219@:0.49219@:0.49219@:0.49219@:0@:circulus@} [172] @{char@:augmentum@:173@:0.39375@:0.39375@:0.39375@:0.39375@:0.39375@:0@:augment um@} [173] @{char@:signum congruentiae up@:174@:2.22984@:2.22984@:1.09138@:7.82796@:2.2298 4@:0@:usignumcongruentiae@} [174] @{char@:signum congruentiae down@:175@:2.22984@:2.22984@:7.82796@:1.09138@:2.22 984@:0@:dsignumcongruentiae@} [175]Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads16.mf'"... @{char@:Kievan end of piece (slash)@:176@:0@:5.03998@:6.71474@:9.03531@:5.03998 @:0@:barline.kievan@} [176] @{puorg@:scripts@} ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-dots.mf @{group@:dots@} @{char@:duration dot@:177@:0@:0.90448@:0.45224@:0.45224@:0.90448@:0@:dotvatican a@} [177] @{char@:Kievan augmentation dot@:178@:0@:2.71346@:1.35674@:1.35674@:2.71346@:0@ :dotkievan@} [178] @{puorg@:dots@} ) @{tnof@}) ) Font metrics written on parmesan13.tfm. 146 output files written: parmesan13.33 .. parmesan13.178 Transcript written on parmesan13.log. This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:10.31552@:2.21606@:2.21606@:1 0.31552@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:10.31552@:2.21606@:2.21606@ :10.31552@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.935@:2.21606@:2.21606@:7.935 @:0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.935@:2.21606@:2.21606@:7.9 35@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:7.935@:2.21606@:2.21606@:7.935@:0@ :sM1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:10.31552@:2.216 06@:2.21606@:10.31552@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:10.31552@:2.2 1606@:2.21606@:10.31552@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.935@:2.21606@: 2.21606@:7.935@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:3.9675@:2.21606@:2.21606@:1.98375@:1.0 0806@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.15776@:2.88089@:2.88089 @:5.15776@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.15776@:2.88089@:2.8808 9@:5.15776@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:7.935@:2.21606@:2.21606@:7.935@:0 @:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:7.935@:2.21606@:2.21606@:7.935@ :0@:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.9675@:2.21606@:2.21606@:3.9675@: 0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.9675@:2.21606@:2.21606@:3.9675@:0@:s M1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.935@:2.21606@:2 .21606@:7.935@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.935@:2.2160 6@:2.21606@:7.935@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.9675@:2.21606@:2.2 1606@:3.9675@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.9675@:2.21606@:2 .21606@:3.9675@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.9675@:2.2160 6@:2.21606@:3.9675@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.9675@:2.21606@:2.2160 6@:3.9675@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.935@:2.21606@:2.21 606@:7.935@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.935@:2.21606@:2. 21606@:7.935@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.9675@:2.21606@:2.21 606@:3.9675@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.9675@:2.21606@:2. 21606@:3.9675@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.9675@:2.21606 @:2.21606@:3.9675@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.9675@:2.21606@:2.21606@ :3.9675@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.935@ :2.21606@:2.21606@:7.935@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.93 5@:2.21606@:2.21606@:7.935@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.935@:2.21606@:2.21606@:7.935@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.9675@ :2.21606@:2.21606@:3.9675@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.967 5@:2.21606@:2.21606@:3.9675@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .9675@:2.21606@:2.21606@:3.9675@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.9675@:2. 21606@:2.21606@:3.9675@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.935@:2.21606@:2.21606@: 7.935@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.935@:2.21606@:2.216 06@:7.935@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.9675@:2.21606@:2.21606@: 3.9675@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.9675@:2.21606@:2.216 06@:3.9675@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1.0545 2@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.29062@:1.98375@:1.98375@:1.145 31@:1.05452@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1.8944 5@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.46756@:3.10246@:3.10246@:2.23378 @:1.89445@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:svaticana .punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:sva ticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:3.5788@:1.55124@:1.55124@:3.5788@:0@:sva ticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.5788@:1.55124@:1.55124@:3.5788@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.2355@:1.30708@:1.28494@:2.2355@:0@ :svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.2355@:1.79462@:0.79741@:2.2355 @:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.2355@:1.28494@:1.30708@:2.2355@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.2355@:0.93036@:1.66167@:2.235 5@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.34132@:0.8905@:0.95699@:1.34132@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.34132@:1.21626@:0.81735@:1.34132@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.2355@:1.52873@:1.55089@:2.2355@:0@:svatic ana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.2355@:2.01627@:1.06335@:2.2355@:0@:sv aticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.34132@:0.95699@:0.8905@:1.34132@:0@:svat icana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.34132@:1.4024@:0.63121@:1.34132@:0@: svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.2355@:1.55089@:1.52873@:2.2355@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.2355@:5.10767@:1.52873@:2.2355@:0@:svati cana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.2355@:1.24098@:1.59557@:2.2355@:0@:svatica na.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.55171@:1.10803@:1.10803@: 0.77586@:0.1788@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.2355@:1.37358@:2.41515@:2. 2355@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.2355@:2.41515@:1.37358@:2 .2355@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.48274@:1.77286@:1.77286@:1.241 38@:0.84363@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.8 4363@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.66133@:1.32965@:1.32965@:2.66133@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:3.3337@:2.3805@:2.3805@:1.66685@:1.45126@: smedicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.17395@:1.98375@:1.98375@:3.17395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.17395@:1.98375@:9.91875@:3.17395@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.17395@:9.91875@:1.98375@:3.17395@:0@:smedicae a.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:5.66617@:1.98375@:1.98375@:2.83308@:1.05452@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:5.66617@:5.95125@:1.98375@:5.66617@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:7.935@:1.38863@:1.38863@:7.935@:0@: shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:5.02202@:5.95125@:5.95125@:5.02202@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:21.44537@:3.50288@:3.50288@:21.44537@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.9675@:3.9675@:3.9675@:3.9675@:0@:s0kievan@ } [127] @{char@:Kievan quarter note down@:128@:0@:4.04686@:9.91875@:1.58698@:4.04686@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:4.04686@:1.58698@:10.31552@:4.04686@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:4.20554@:6.34802@:3.9675@:4.2 0554@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:4.36427@:3.9675@:5.55447@:4. 36427@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:4.95938@:11.9025@:1.98375@:4.95938@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:3.9675@:1.58698@:11.50572@:3.9675@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads16.tfm. 101 output files written: parmesan-noteheads16.33 .. parmesan-noteheads16.133 Transcript written on parmesan-noteheads16.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads16 font_weight: Medium font_identifier: parmesan15.87 font_fixed_pitch: false font_slant: 0 font_underline_position: -63 font_underline_thickness: 32 font_name: parmesan-noteheads16 font_unique_id: 4602140 font_size: 15.8107098381071 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=63.2482671707624; bpppix 0.02; nonstopmode; input parmesan-noteheads16.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads16.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:15.87@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:10.31552@:2.21606@:2.21606@:1 0.31552@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:10.31552@:2.21606@:2.21606@ :10.31552@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.935@:2.21606@:2.21606@:7.935 @:0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.935@:2.21606@:2.21606@:7.9 35@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:7.935@:2.21606@:2.21606@:7.935@:0@ :sM1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:10.31552@:2.216 06@:2.21606@:10.31552@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:10.31552@:2.2 1606@:2.21606@:10.31552@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.935@:2.21606@: 2.21606@:7.935@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:3.9675@:2.21606@:2.21606@:1.98375@:1.0 0806@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:3.9675@:2.21606@:2.21606@:1.98375@ :1.00806@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.15776@:2.88089@:2.88089 @:5.15776@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.15776@:2.88089@:2.8808 9@:5.15776@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:7.935@:2.21606@:2.21606@:7.935@:0 @:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:7.935@:2.21606@:2.21606@:7.935@ :0@:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.9675@:2.21606@:2.21606@:3.9675@: 0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.9675@:2.21606@:2.21606@:3.9675@:0@:s M1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.935@:2.21606@:2.2 1606@:7.935@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.935@:2.21606@:2 .21606@:7.935@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.935@:2.2160 6@:2.21606@:7.935@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.9675@:2.21606@:2.2 1606@:3.9675@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.9675@:2.21606@:2 .21606@:3.9675@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.9675@:2.2160 6@:2.21606@:3.9675@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.9675@:2.21606@:2.2160 6@:3.9675@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.935@:2.21606@:2.21 606@:7.935@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.935@:2.21606@:2. 21606@:7.935@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.935@:2.21606 @:2.21606@:7.935@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.9675@:2.21606@:2.21 606@:3.9675@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.9675@:2.21606@:2. 21606@:3.9675@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.9675@:2.21606 @:2.21606@:3.9675@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.9675@:2.21606@:2.21606@ :3.9675@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.935@ :2.21606@:2.21606@:7.935@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.93 5@:2.21606@:2.21606@:7.935@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.935@:2.21606@:2.21606@:7.935@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.9675@ :2.21606@:2.21606@:3.9675@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.967 5@:2.21606@:2.21606@:3.9675@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .9675@:2.21606@:2.21606@:3.9675@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.9675@:2. 21606@:2.21606@:3.9675@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.935@:2.21606@:2.21606@:7. 935@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.935@:2.21606@:2.21606@: 7.935@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.935@:2.21606@:2.216 06@:7.935@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.9675@:2.21606@:2.21606@:3. 9675@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.9675@:2.21606@:2.21606@: 3.9675@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.9675@:2.21606@:2.216 06@:3.9675@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.9675@:2.21606@:2.21606@:3.9675 @:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1.0545 2@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.29062@:1.98375@:1.98375@:1.14531@:1. 05452@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.29062@:1.98375@:1.98375@:1.145 31@:1.05452@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1.8944 5@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.46756@:3.10246@:3.10246@:2.23378@:1. 89445@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.46756@:3.10246@:3.10246@:2.23378 @:1.89445@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.46756@:3.10246@:3.10246@:2.2 3378@:1.89445@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:svaticana .punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.2355@:1.32927@:1.44008@:2.2355@:0@:sva ticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:3.5788@:1.55124@:1.55124@:3.5788@:0@:sva ticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.5788@:1.55124@:1.55124@:3.5788@: 0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.2355@:1.30708@:1.28494@:2.2355@:0@ :svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.2355@:1.79462@:0.79741@:2.2355 @:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.2355@:1.28494@:1.30708@:2.2355@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.2355@:0.93036@:1.66167@:2.235 5@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.34132@:0.8905@:0.95699@:1.34132@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.34132@:1.21626@:0.81735@:1.34132@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.2355@:1.52873@:1.55089@:2.2355@:0@:svatic ana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.2355@:2.01627@:1.06335@:2.2355@:0@:sv aticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.34132@:0.95699@:0.8905@:1.34132@:0@:svat icana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.34132@:1.4024@:0.63121@:1.34132@:0@: svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.2355@:1.55089@:1.52873@:2.2355@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.2355@:5.10767@:1.52873@:2.2355@:0@:svati cana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.2355@:1.24098@:1.59557@:2.2355@:0@:svatica na.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.55171@:1.10803@:1.10803@: 0.77586@:0.1788@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.2355@:1.37358@:2.41515@:2. 2355@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.2355@:2.41515@:1.37358@:2 .2355@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.48274@:1.77286@:1.77286@:1.241 38@:0.84363@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.84363@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.48274@:1.77286@:1.77286@:1.24138@:0.8 4363@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.66133@:1.32965@:1.32965@:2.66133@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:3.3337@:2.3805@:2.3805@:1.66685@:1.45126@: smedicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.17395@:1.98375@:1.98375@:3.17395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.17395@:1.98375@:9.91875@:3.17395@:0@: smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.17395@:9.91875@:1.98375@:3.17395@:0@:smedicae a.virga@} [121] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads13.pt1 parmesan-noteheads13.pfb"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads26.pt1 parmesan-noteheads26.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads26.pe parmesan-noteheads26.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Hufnagel punctum@:122@:0@:5.66617@:1.98375@:1.98375@:2.83308@:1.05452@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:5.66617@:5.95125@:1.98375@:5.66617@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:7.935@:1.38863@:1.38863@:7.935@:0@: shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:5.02202@:5.95125@:5.95125@:5.02202@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:21.44537@:3.50288@:3.50288@:21.44537@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.9675@:3.9675@:3.9675@:3.9675@:0@:s0kievan@ } [127] @{char@:Kievan quarter note down@:128@:0@:4.04686@:9.91875@:1.58698@:4.04686@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:4.04686@:1.58698@:10.31552@:4.04686@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:4.20554@:6.34802@:3.9675@:4.2 0554@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:4.36427@:3.9675@:5.55447@:4. 36427@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:4.95938@:11.9025@:1.98375@:4.95938@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:3.9675@:1.58698@:11.50572@:3.9675@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads16.tfm. 101 output files written: parmesan-noteheads16.33 .. parmesan-noteheads16.133 Transcript written on parmesan-noteheads16.log. *** Successfully generated parmesan-noteheads26.pfb! *** ( echo ./out/parmesan-noteheads14.pfb: > out/parmesan-noteheads14.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads14.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads14 --fullname=parmesan-noteheads14 --name=parmesan-noteheads14 parmesan-noteheads14.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "/usr/local/bin/fontforge -script parmesan-noteheads13.pe parmesan-noteheads13.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads14.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:9.19102@:1.99239@:1.99239@:9. 19102@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:9.19102@:1.99239@:1.99239@: 9.19102@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.07@:1.99239@:1.99239@:7.07@: 0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.07@:1.99239@:1.99239@:7.07 @:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:7.07@:1.99239@:1.99239@:7.07@:0@:s M1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:9.19102@:1.9923 9@:1.99239@:9.19102@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:9.19102@:1.99 239@:1.99239@:9.19102@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.07@:1.99239@:1 .99239@:7.07@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:3.535@:1.99239@:1.99239@:1.7675@:0.822 98@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.59552@:2.59012@:2.59012 @:4.59552@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.59552@:2.59012@:2.5901 2@:4.59552@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:7.07@:1.99239@:1.99239@:7.07@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:7.07@:1.99239@:1.99239@:7.07@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.535@:1.99239@:1.99239@:3.535@:0@ :uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.535@:1.99239@:1.99239@:3.535@:0@:sM1 mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.07@:1.99239@:1. 99239@:7.07@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.07@:1.99239 @:1.99239@:7.07@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.535@:1.99239@:1.99 239@:3.535@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.535@:1.99239@:1. 99239@:3.535@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.535@:1.99239 @:1.99239@:3.535@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.535@:1.99239@:1.99239 @:3.535@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.07@:1.99239@:1.992 39@:7.07@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.07@:1.99239@:1.9 9239@:7.07@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.535@:1.99239@:1.992 39@:3.535@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.535@:1.99239@:1.9 9239@:3.535@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.535@:1.99239@ :1.99239@:3.535@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.535@:1.99239@:1.99239@: 3.535@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.07@: 1.99239@:1.99239@:7.07@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.07 @:1.99239@:1.99239@:7.07@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.07@:1.99239@:1.99239@:7.07@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.535@: 1.99239@:1.99239@:3.535@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.535 @:1.99239@:1.99239@:3.535@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .535@:1.99239@:1.99239@:3.535@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.535@:1.9 9239@:1.99239@:3.535@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.07@:1.99239@:1.99239@:7 .07@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.07@:1.99239@:1.9923 9@:7.07@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.535@:1.99239@:1.99239@:3 .535@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.535@:1.99239@:1.9923 9@:3.535@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86797@ :s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.04092@:1.7675@:1.7675@:1.02046 @:0.86797@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1.6199 3@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.01665@:2.78934@:2.78934@:2.00833 @:1.61993@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:3.23682@:1.39467@:1.39467@:3.23682@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.23682@:1.39467@:1.39467@:3.23682 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.00987@:1.19118@:1.17126@:2.00987@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.00987@:1.6295@:0.73294@:2.0098 7@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.00987@:1.17128@:1.19116@:2.00987@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.00987@:0.8525@:1.50995@:2.009 87@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.20593@:0.81664@:0.8764@:1.20593@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.20593@:1.10953@:0.75085@:1.20593@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.00987@:1.39044@:1.41037@:2.00987@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.00987@:1.82877@:0.97205@:2.00987@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.20593@:0.8764@:0.81664@:1.20593@:0@:svat icana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.20593@:1.27686@:0.58353@:1.20593@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.00987@:1.41039@:1.39043@:2.00987@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.00987@:4.60815@:1.39043@:2.00987@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.00987@:1.11574@:1.43452@:2.00987@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.3951@:0.9962@:0.9962@:0.6 9756@:0.09666@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.00987@:1.25096@:2.1874@:2. 00987@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.00987@:2.18741@:1.25095@: 2.00987@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.23216@:1.59392@:1.59392@:1.116 09@:0.69438@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.6 9438@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.39272@:1.19545@:1.19545@:2.39272@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:2.97029@:2.121@:2.121@:1.48515@:1.22147@:s medicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:2.82796@:1.7675@:1.7675@:2.82796@:0@:smedicae a.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.82796@:1.7675@:8.83751@:2.82796@:0@:s medicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.82796@:8.83751@:1.7675@:2.82796@:0@:smedicaea .virga@} [121] @{char@:Hufnagel punctum@:122@:0@:5.04851@:1.7675@:1.7675@:2.52426@:0.86797@:sh ufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:5.04851@:5.3025@:1.7675@:5.04851@:0@:shufnagel. virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:7.07@:1.23724@:1.23724@:7.07@:0@:sh ufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:4.40297@:5.3025@:5.3025@:4.40297@:0@:sM2kiev an@} [125] @{char@:Kievan recitative mark@:126@:0@:19.53723@:3.08524@:3.08524@:19.53723@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.535@:3.535@:3.535@:3.535@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:3.60571@:8.83751@:1.41399@:3.60571@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:3.60571@:1.41399@:9.19102@:3.60571@:0@: u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:3.7471@:5.65602@:3.535@:3.747 1@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.88852@:3.535@:4.94899@:3.8 8852@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:4.41876@:10.60501@:1.7675@:4.41876@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:3.535@:1.41399@:10.2515@:3.535@:0@:u3k ievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads14.tfm. 101 output files written: parmesan-noteheads14.33 .. parmesan-noteheads14.133 Transcript written on parmesan-noteheads14.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads14 font_weight: Medium font_identifier: parmesan14.14 font_fixed_pitch: false font_slant: 0 font_underline_position: -71 font_underline_thickness: 35 font_name: parmesan-noteheads14 font_unique_id: 4362127 font_size: 14.0871731008717 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=70.9865629420085; bpppix 0.02; nonstopmode; input parmesan-noteheads14.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads14.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:14.14@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:9.19102@:1.99239@:1.99239@:9. 19102@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:9.19102@:1.99239@:1.99239@: 9.19102@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:7.07@:1.99239@:1.99239@:7.07@: 0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:7.07@:1.99239@:1.99239@:7.07 @:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:7.07@:1.99239@:1.99239@:7.07@:0@:s M1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:9.19102@:1.9923 9@:1.99239@:9.19102@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:9.19102@:1.99 239@:1.99239@:9.19102@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:7.07@:1.99239@:1 .99239@:7.07@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:3.535@:1.99239@:1.99239@:1.7675@:0.822 98@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:3.535@:1.99239@:1.99239@:1.7675@:0 .82298@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:4.59552@:2.59012@:2.59012 @:4.59552@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:4.59552@:2.59012@:2.5901 2@:4.59552@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:7.07@:1.99239@:1.99239@:7.07@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:7.07@:1.99239@:1.99239@:7.07@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:3.535@:1.99239@:1.99239@:3.535@:0@ :uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:3.535@:1.99239@:1.99239@:3.535@:0@:sM1 mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:7.07@:1.99239@:1.99 239@:7.07@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:7.07@:1.99239@:1. 99239@:7.07@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:7.07@:1.99239 @:1.99239@:7.07@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:3.535@:1.99239@:1.99 239@:3.535@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:3.535@:1.99239@:1. 99239@:3.535@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:3.535@:1.99239 @:1.99239@:3.535@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:3.535@:1.99239@:1.99239 @:3.535@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:7.07@:1.99239@:1.992 39@:7.07@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:7.07@:1.99239@:1.9 9239@:7.07@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:7.07@:1.99239@ :1.99239@:7.07@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:3.535@:1.99239@:1.992 39@:3.535@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:3.535@:1.99239@:1.9 9239@:3.535@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:3.535@:1.99239@ :1.99239@:3.535@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:3.535@:1.99239@:1.99239@: 3.535@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:7.07@: 1.99239@:1.99239@:7.07@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:7.07 @:1.99239@:1.99239@:7.07@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 7.07@:1.99239@:1.99239@:7.07@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:3.535@: 1.99239@:1.99239@:3.535@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:3.535 @:1.99239@:1.99239@:3.535@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:3 .535@:1.99239@:1.99239@:3.535@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:3.535@:1.9 9239@:1.99239@:3.535@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:7.07@:1.99239@:1.99239@:7.0 7@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:7.07@:1.99239@:1.99239@:7 .07@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:7.07@:1.99239@:1.9923 9@:7.07@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:3.535@:1.99239@:1.99239@:3.5 35@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:3.535@:1.99239@:1.99239@:3 .535@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:3.535@:1.99239@:1.9923 9@:3.535@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:3.535@:1.99239@:1.99239@:3.535@: 0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86797@ :s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.04092@:1.7675@:1.7675@:1.02046@:0.86 797@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.04092@:1.7675@:1.7675@:1.02046 @:0.86797@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1.6199 3@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.01665@:2.78934@:2.78934@:2.00833@:1. 61993@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.01665@:2.78934@:2.78934@:2.00833 @:1.61993@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.01665@:2.78934@:2.78934@:2.0 0833@:1.61993@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.00987@:1.21114@:1.31073@:2.00987@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:3.23682@:1.39467@:1.39467@:3.23682@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.23682@:1.39467@:1.39467@:3.23682 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.00987@:1.19118@:1.17126@:2.00987@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.00987@:1.6295@:0.73294@:2.0098 7@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.00987@:1.17128@:1.19116@:2.00987@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.00987@:0.8525@:1.50995@:2.009 87@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.20593@:0.81664@:0.8764@:1.20593@:0@:svaticana .plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.20593@:1.10953@:0.75085@:1.20593@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.00987@:1.39044@:1.41037@:2.00987@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.00987@:1.82877@:0.97205@:2.00987@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.20593@:0.8764@:0.81664@:1.20593@:0@:svat icana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.20593@:1.27686@:0.58353@:1.20593@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.00987@:1.41039@:1.39043@:2.00987@: 0@:svaticana.inner.cephalicus@} [108] *** Successfully generated parmesan-noteheads13.pfb! *** @{char@:Ed. Vat. cephalicus@:109@:0@:2.00987@:4.60815@:1.39043@:2.00987@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.00987@:1.11574@:1.43452@:2.00987@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.3951@:0.9962@:0.9962@:0.6 9756@:0.09666@:ssolesmes.incl.parvum@} [111]( echo ./out/parmesan-noteheads20.pfb: > out/parmesan-noteheads20.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads20.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads20 --fullname=parmesan-noteheads20 --name=parmesan-noteheads20 parmesan-noteheads20.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.00987@:1.25096@:2.1874@:2. 00987@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.00987@:2.18741@:1.25095@: 2.00987@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.23216@:1.59392@:1.59392@:1.116 09@:0.69438@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.69438@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.23216@:1.59392@:1.59392@:1.11609@:0.6 9438@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.39272@:1.19545@:1.19545@:2.39272@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:2.97029@:2.121@:2.121@:1.48515@:1.22147@:s medicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:2.82796@:1.7675@:1.7675@:2.82796@:0@:smedicae a.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:2.82796@:1.7675@:8.83751@:2.82796@:0@:s medicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:2.82796@:8.83751@:1.7675@:2.82796@:0@:smedicaea .virga@} [121] @{char@:Hufnagel punctum@:122@:0@:5.04851@:1.7675@:1.7675@:2.52426@:0.86797@:sh ufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:5.04851@:5.3025@:1.7675@:5.04851@:0@:shufnagel. virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:7.07@:1.23724@:1.23724@:7.07@:0@:sh ufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:4.40297@:5.3025@:5.3025@:4.40297@:0@:sM2kiev an@} [125] @{char@:Kievan recitative mark@:126@:0@:19.53723@:3.08524@:3.08524@:19.53723@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:3.535@:3.535@:3.535@:3.535@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:3.60571@:8.83751@:1.41399@:3.60571@:0 @:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:3.60571@:1.41399@:9.19102@:3.60571@:0@: u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:3.7471@:5.65602@:3.535@:3.747 1@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:3.88852@:3.535@:4.94899@:3.8 8852@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:4.41876@:10.60501@:1.7675@:4.41876@: 0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:3.535@:1.41399@:10.2515@:3.535@:0@:u3k ievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads14.tfm. 101 output files written: parmesan-noteheads14.33 .. parmesan-noteheads14.133 Transcript written on parmesan-noteheads14.log. Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads20.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads16.pt1 parmesan-noteheads16.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads16.pe parmesan-noteheads16.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:13.00003@:2.75003@:2.75003@:1 3.00003@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:13.00003@:2.75003@:2.75003@ :13.00003@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:10@:2.75003@:2.75003@:10@:0@:u M2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:10@:2.75003@:2.75003@:10@:0@ :dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:10@:2.75003@:2.75003@:10@:0@:sM1ne omensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:13.00003@:2.750 03@:2.75003@:13.00003@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:13.00003@:2.7 5003@:2.75003@:13.00003@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:10@:2.75003@:2.7 5003@:10@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:10@:2.75003@:2 .75003@:10@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:10@:2.75003@:2.7500 3@:10@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@:s1n eomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:6.50002@:3.57504@:3.57504 @:6.50002@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:6.50002@:3.57504@:3.5750 4@:6.50002@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:10@:2.75003@:2.75003@:10@:0@:uM3m ensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:10@:2.75003@:2.75003@:10@:0@:dM 3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:10@:2.75003@:2.75003@:10@:0 @:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:5@:2.75003@:2.75003@:5@:0@:uM2mens ural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:5@:2.75003@:2.75003@:5@:0@:dM2me nsural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:5@:2.75003@:2.75003@:5@:0@:s M2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:5@:2.75003@:2.75003@:5@:0@:sM1mensural @} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:10@:2.75003@:2.7500 3@:10@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:10@:2.75003@:2.75 003@:10@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:10@:2.75003@: 2.75003@:10@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5@:2.75003@:2.75003@ :5@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5@:2.75003@:2.7500 3@:5@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5@:2.75003@:2. 75003@:5@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5@:2.75003@:2.75003@:5@ :0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:10@:2.75003@:2.75003 @:10@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:10@:2.75003@:2.750 03@:10@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:10@:2.75003@:2 .75003@:10@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5@:2.75003@:2.75003@: 5@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5@:2.75003@:2.75003 @:5@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5@:2.75003@:2.7 5003@:5@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5@:2.75003@:2.75003@:5@:0 @:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:10@:2. 75003@:2.75003@:10@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:10@: 2.75003@:2.75003@:10@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 10@:2.75003@:2.75003@:10@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5@:2.75 003@:2.75003@:5@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5@:2. 75003@:2.75003@:5@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 @:2.75003@:2.75003@:5@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5@:2.75003 @:2.75003@:5@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:10@:2.75003@:2.75003@:10@:0 @:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:10@:2.75003@:2.75003@:10@ :0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:10@:2.75003@:2.75003@ :10@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:5@:2.75003@:2.75003@:5@:0@:u M2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:5@:2.75003@:2.75003@:5@:0@ :dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:5@:2.75003@:2.75003@:5 @:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:5@:2.75003@:2.75003@:5@:0@:sM1bl ackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s1men sural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49 991@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2.5499 1@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:5.54402@:3.85002@:3.85002@:2.77202 @:2.54991@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:svatican a.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:sv aticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:4.39519@:1.92502@:1.92502@:4.39519@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.39519@:1.92502@:1.92502@:4.39519 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.77415@:1.58377@:1.55629@:2.77415@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.77415@:2.18878@:0.95128@:2.774 15@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.77415@:1.55629@:1.58377@:2.77415@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.77415@:1.11627@:2.02379@:2.77 415@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.66452@:1.06682@:1.14929@:1.66452@:0@:svatican a.plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.66452@:1.47107@:0.97603@:1.66452@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.77415@:1.85881@:1.88632@:2.77415@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.77415@:2.46382@:1.28131@:2.77415@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.66452@:1.1493@:1.0668@:1.66452@:0@:svati cana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.66452@:1.70206@:0.74504@:1.66452@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.77415@:1.88632@:1.85881@:2.77415@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.77415@:6.30011@:1.85881@:2.77415@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.77415@:1.54001@:1.98003@:2.77415@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.9256@:1.37502@:1.37502@:0 .9628@:0.37492@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.77415@:1.66629@:2.9588@:2. 77415@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.77415@:2.9588@:1.66629@:2 .77415@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.08096@:2.20003@:2.20003@:1.540 48@:1.19994@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.1 9994@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:3.30258@:1.65004@:1.65004@:3.30258@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:4.20125@:3@:3@:2.10063@:1.99991@:smedicaea .inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.99994@:2.5@:2.5@:3.99994@:0@:smedicaea.punc tum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.99994@:2.5@:12.5@:3.99994@:0@:smedica ea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.99994@:12.5@:2.5@:3.99994@:0@:smedicaea.virga @} [121] @{char@:Hufnagel punctum@:122@:0@:7.14073@:2.5@:2.5@:3.57037@:1.49991@:shufnage l.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:7.14073@:7.5@:2.5@:7.14073@:0@:shufnagel.virga@ } [123] @{char@:Hufnagel pes lower punctum@:124@:0@:10@:1.75@:1.75@:10@:0@:shufnagel.lp es@} [124] @{char@:Kievan final note@:125@:0@:6.49991@:7.5@:7.5@:6.49991@:0@:sM2kievan@} [125] @{char@:Kievan recitative mark@:126@:0@:26.00055@:4.49995@:4.49995@:26.00055@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:5@:5@:5@:5@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:5.10002@:12.5@:1.99997@:5.10002@:0@:d 2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:5.10002@:1.99997@:13.00003@:5.10002@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:5.29999@:8.00003@:5@:5.29999@ :0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:5.50003@:5@:6.99997@:5.50003 @:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:6.25@:15@:2.5@:6.25@:0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:5@:1.99997@:14.49997@:5@:0@:u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads20.tfm. 101 output files written: parmesan-noteheads20.33 .. parmesan-noteheads20.133 Transcript written on parmesan-noteheads20.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads20 font_weight: Medium font_identifier: parmesan20 font_fixed_pitch: false font_slant: 0 font_underline_position: -50 font_underline_thickness: 25 font_name: parmesan-noteheads20 font_unique_id: 4989268 font_size: 19.9252801992528 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=50.1875; bpppix 0.02; nonstopmode; input parmesan-noteheads20.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads20.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:20@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:13.00003@:2.75003@:2.75003@:1 3.00003@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:13.00003@:2.75003@:2.75003@ :13.00003@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:10@:2.75003@:2.75003@:10@:0@:u M2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:10@:2.75003@:2.75003@:10@:0@ :dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:10@:2.75003@:2.75003@:10@:0@:sM1ne omensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:13.00003@:2.750 03@:2.75003@:13.00003@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:13.00003@:2.7 5003@:2.75003@:13.00003@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:10@:2.75003@:2.7 5003@:10@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:10@:2.75003@:2 .75003@:10@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:10@:2.75003@:2.7500 3@:10@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@:s1n eomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:5@:2.75003@:2.75003@:2.5@:1.44992@ :s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:6.50002@:3.57504@:3.57504 @:6.50002@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:6.50002@:3.57504@:3.5750 4@:6.50002@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:10@:2.75003@:2.75003@:10@:0@:uM3m ensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:10@:2.75003@:2.75003@:10@:0@:dM 3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:10@:2.75003@:2.75003@:10@:0 @:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:5@:2.75003@:2.75003@:5@:0@:uM2mens ural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:5@:2.75003@:2.75003@:5@:0@:dM2me nsural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:5@:2.75003@:2.75003@:5@:0@:s M2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:5@:2.75003@:2.75003@:5@:0@:sM1mensural @} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:10@:2.75003@:2.7500 3@:10@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:10@:2.75003@:2.75 003@:10@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:10@:2.75003@: 2.75003@:10@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5@:2.75003@:2.75003@ :5@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5@:2.75003@:2.7500 3@:5@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5@:2.75003@:2. 75003@:5@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5@:2.75003@:2.75003@:5@ :0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:10@:2.75003@:2.75003 @:10@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:10@:2.75003@:2.750 03@:10@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:10@:2.75003@:2 .75003@:10@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5@:2.75003@:2.75003@: 5@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5@:2.75003@:2.75003 @:5@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5@:2.75003@:2.7 5003@:5@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5@:2.75003@:2.75003@:5@:0 @:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:10@:2. 75003@:2.75003@:10@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:10@: 2.75003@:2.75003@:10@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 10@:2.75003@:2.75003@:10@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5@:2.75 003@:2.75003@:5@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5@:2. 75003@:2.75003@:5@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 @:2.75003@:2.75003@:5@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5@:2.75003 @:2.75003@:5@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:10@:2.75003@:2.75003@:10@:0 @:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:10@:2.75003@:2.75003@:10@ :0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:10@:2.75003@:2.75003@ :10@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:5@:2.75003@:2.75003@:5@:0@:u M2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:5@:2.75003@:2.75003@:5@:0@ :dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:5@:2.75003@:2.75003@:5 @:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:5@:2.75003@:2.75003@:5@:0@:sM1bl ackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s1men sural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49991@:s 2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.88673@:2.5@:2.5@:1.44337@:1.49 991@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2.5499 1@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:5.54402@:3.85002@:3.85002@:2.77202@:2. 54991@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:5.54402@:3.85002@:3.85002@:2.77202 @:2.54991@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:5.54402@:3.85002@:3.85002@:2.7 7202@:2.54991@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:svatican a.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.77415@:1.6113@:1.74881@:2.77415@:0@:sv aticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:4.39519@:1.92502@:1.92502@:4.39519@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.39519@:1.92502@:1.92502@:4.39519 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994 @:svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.77415@:1.58377@:1.55629@:2.77415@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.77415@:2.18878@:0.95128@:2.774 15@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.77415@:1.55629@:1.58377@:2.77415@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.77415@:1.11627@:2.02379@:2.77 415@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.66452@:1.06682@:1.14929@:1.66452@:0@:svatican a.plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.66452@:1.47107@:0.97603@:1.66452@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.77415@:1.85881@:1.88632@:2.77415@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.77415@:2.46382@:1.28131@:2.77415@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.66452@:1.1493@:1.0668@:1.66452@:0@:svati cana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.66452@:1.70206@:0.74504@:1.66452@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.77415@:1.88632@:1.85881@:2.77415@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.77415@:6.30011@:1.85881@:2.77415@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.77415@:1.54001@:1.98003@:2.77415@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.9256@:1.37502@:1.37502@:0 .9628@:0.37492@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.77415@:1.66629@:2.9588@:2. 77415@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.77415@:2.9588@:1.66629@:2 .77415@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.08096@:2.20003@:2.20003@:1.540 48@:1.19994@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.19994@: ssolesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.08096@:2.20003@:2.20003@:1.54048@:1.1 9994@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:3.30258@:1.65004@:1.65004@:3.30258@:0@:ssoles mes.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:4.20125@:3@:3@:2.10063@:1.99991@:smedicaea .inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.99994@:2.5@:2.5@:3.99994@:0@:smedicaea.punc tum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.99994@:2.5@:12.5@:3.99994@:0@:smedica ea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.99994@:12.5@:2.5@:3.99994@:0@:smedicaea.virga @} [121] @{char@:Hufnagel punctum@:122@:0@:7.14073@:2.5@:2.5@:3.57037@:1.49991@:shufnage l.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:7.14073@:7.5@:2.5@:7.14073@:0@:shufnagel.virga@ } [123] @{char@:Hufnagel pes lower punctum@:124@:0@:10@:1.75@:1.75@:10@:0@:shufnagel.lp es@} [124] @{char@:Kievan final note@:125@:0@:6.49991@:7.5@:7.5@:6.49991@:0@:sM2kievan@} [125] @{char@:Kievan recitative mark@:126@:0@:26.00055@:4.49995@:4.49995@:26.00055@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:5@:5@:5@:5@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:5.10002@:12.5@:1.99997@:5.10002@:0@:d 2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:5.10002@:1.99997@:13.00003@:5.10002@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:5.29999@:8.00003@:5@:5.29999@ :0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:5.50003@:5@:6.99997@:5.50003 @:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:6.25@:15@:2.5@:6.25@:0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:5@:1.99997@:14.49997@:5@:0@:u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads20.tfm. 101 output files written: parmesan-noteheads20.33 .. parmesan-noteheads20.133 Transcript written on parmesan-noteheads20.log. *** Successfully generated parmesan-noteheads16.pfb! *** ( echo ./out/parmesan-noteheads18.pfb: > out/parmesan-noteheads18.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads18.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads18 --fullname=parmesan-noteheads18 --name=parmesan-noteheads18 parmesan-noteheads18.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads18.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:11.58304@:2.46817@:2.46817@:1 1.58304@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:11.58304@:2.46817@:2.46817@ :11.58304@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:8.91@:2.46817@:2.46817@:8.91@: 0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:8.91@:2.46817@:2.46817@:8.91 @:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:8.91@:2.46817@:2.46817@:8.91@:0@:s M1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:11.58304@:2.468 17@:2.46817@:11.58304@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:11.58304@:2.4 6817@:2.46817@:11.58304@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:8.91@:2.46817@:2 .46817@:8.91@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:4.455@:2.46817@:2.46817@:2.22751@:1.21 667@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.79152@:3.20863@:3.20863 @:5.79152@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.79152@:3.20863@:3.2086 3@:5.79152@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:8.91@:2.46817@:2.46817@:8.91@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:8.91@:2.46817@:2.46817@:8.91@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:4.455@:2.46817@:2.46817@:4.455@:0@ :uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:4.455@:2.46817@:2.46817@:4.455@:0@:sM1 mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:8.91@:2.46817@:2. 46817@:8.91@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:8.91@:2.46817 @:2.46817@:8.91@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:4.455@:2.46817@:2.46 817@:4.455@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:4.455@:2.46817@:2. 46817@:4.455@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:4.455@:2.46817 @:2.46817@:4.455@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:4.455@:2.46817@:2.46817 @:4.455@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:8.91@:2.46817@:2.468 17@:8.91@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:8.91@:2.46817@:2.4 6817@:8.91@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:4.455@:2.46817@:2.468 17@:4.455@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:4.455@:2.46817@:2.4 6817@:4.455@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:4.455@:2.46817@ :2.46817@:4.455@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:4.455@:2.46817@:2.46817@: 4.455@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:8.91@: 2.46817@:2.46817@:8.91@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:8.91 @:2.46817@:2.46817@:8.91@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 8.91@:2.46817@:2.46817@:8.91@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:4.455@: 2.46817@:2.46817@:4.455@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:4.455 @:2.46817@:2.46817@:4.455@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:4 .455@:2.46817@:2.46817@:4.455@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:4.455@:2.4 6817@:2.46817@:4.455@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:8.91@:2.46817@:2.46817@:8 .91@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:8.91@:2.46817@:2.4681 7@:8.91@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:4.455@:2.46817@:2.46817@:4 .455@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:4.455@:2.46817@:2.4681 7@:4.455@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1.2648 3@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.57208@:2.22751@:2.22751@:1.286 04@:1.26483@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2.2039 3@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.97581@:3.45543@:3.45543@:2.48792 @:2.20393@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:s vaticana.punctum.cavum@} [94] Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan16.pt1 parmesan16.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan16.pe parmesan16.pfb"... @{char@:Ed. Vat. linea punctum@:95@:0@:3.96425@:1.72772@:1.72772@:3.96425@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.96425@:1.72772@:1.72772@:3.96425 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.48982@:1.43773@:1.41304@:2.48982@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.48982@:1.98073@:0.87004@:2.489 82@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.48982@:1.41306@:1.43771@:2.48982@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.48982@:1.01814@:1.83263@:2.48 982@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.49391@:0.97375@:1.04778@:1.49391@:0@:svatican a.plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.49391@:1.33658@:0.89226@:1.49391@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.48982@:1.68457@:1.70924@:2.48982@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.48982@:2.22757@:1.16624@:2.48982@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.49391@:1.04779@:0.97374@:1.49391@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.49391@:1.54388@:0.68495@:1.49391@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.48982@:1.70926@:1.68456@:2.48982@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.48982@:5.67068@:1.68456@:2.48982@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.48982@:1.38217@:1.77708@:2.48982@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.72824@:1.23409@:1.23409@: 0.86412@:0.27141@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.48982@:1.5118@:2.67181@:2. 48982@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.48982@:2.67183@:1.51178@: 2.48982@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.76518@:1.97455@:1.97455@:1.382 6@:1.01187@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01 187@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.9641@:1.48091@:1.48091@:2.9641@:0@:ssolesme s.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:3.74332@:2.673@:2.673@:1.87166@:1.71033@:s medicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.56395@:2.22751@:2.22751@:3.56395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.56395@:2.22751@:11.13751@:3.56395@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.56395@:11.13751@:2.22751@:3.56395@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:6.3624@:2.22751@:2.22751@:3.1812@:1.26483@:sh ufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:6.3624@:6.68251@:2.22751@:6.3624@:0@:shufnagel. virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:8.91@:1.55925@:1.55925@:8.91@:0@:sh ufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:5.71983@:6.68251@:6.68251@:5.71983@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:23.59607@:3.97366@:3.97366@:23.59607@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:4.455@:4.455@:4.455@:4.455@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:4.54413@:11.13751@:1.78197@:4.54413@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:4.54413@:1.78197@:11.58304@:4.54413@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:4.72229@:7.12804@:4.455@:4.72 229@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:4.90053@:4.455@:6.23697@:4.9 0053@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:5.56876@:13.365@:2.22751@:5.56876@:0 @:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:4.455@:1.78197@:12.91948@:4.455@:0@:u3 kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads18.tfm. 101 output files written: parmesan-noteheads18.33 .. parmesan-noteheads18.133 Transcript written on parmesan-noteheads18.log. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads18 font_weight: Medium font_identifier: parmesan17.82 font_fixed_pitch: false font_slant: 0 font_underline_position: -56 font_underline_thickness: 28 font_name: parmesan-noteheads18 font_unique_id: 4175161 font_size: 17.7534246575342 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=56.3271604938272; bpppix 0.02; nonstopmode; input parmesan-noteheads18.mf'"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan13.pt1 parmesan13.pfb"... Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads14.pt1 parmesan-noteheads14.pfb"... Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7871,271.841)->(56.208,236.709). x=32.7881 (prev=254.274) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=32.7881 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7871,271.841)->(56.208,236.709). x=32.7881 (prev=254.274) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=32.7881 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7871,271.841)->(56.208,236.709). x=32.7881 (prev=254.274) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=32.7881 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7871,271.841)->(56.208,236.709). x=32.7881 (prev=254.274) Internal Error (overlap) in clefs.petrucci.c2_change: Winding number did not return to 0 when x=32.7881 Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7881,-271.841)->(32.7881,-271.842). x=32.7881 (prev=-271.841) Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7871,-148.42)->(56.207,-171.84). x=32.7881 (prev=32.7881) Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (56.207,-78.1592)->(32.7871,-101.579). x=32.7881 (prev=32.7881) Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (32.7871,101.578)->(56.207,78.1582). x=32.7881 (prev=32.7881) Internal Error (overlap) in clefs.petrucci.c2_change: monotonic is both needed and unneeded (56.207,171.839)->(32.7871,148.419). x=32.7881 (prev=32.7881) Internal Error (overlap) in clefs.petrucci.c2_change: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c2_change: Humph. This monotonic leads nowhere (4.80078,-532.959)->(-0.000976562,-524.048). Internal Error (overlap) in clefs.petrucci.c2_change: couldn't find a needed exit from an intersection Invoking "/usr/local/bin/fontforge -script parmesan13.pe parmesan13.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads18.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:17.82@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:11.58304@:2.46817@:2.46817@:1 1.58304@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:11.58304@:2.46817@:2.46817@ :11.58304@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:8.91@:2.46817@:2.46817@:8.91@: 0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:8.91@:2.46817@:2.46817@:8.91 @:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:8.91@:2.46817@:2.46817@:8.91@:0@:s M1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:11.58304@:2.468 17@:2.46817@:11.58304@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:11.58304@:2.4 6817@:2.46817@:11.58304@:0@:drM3neomensural@} [39]Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=161.197 Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (161.197,280.437)->(180.6,299.838). x=173.74 (prev=161.197) Internal Error (overlap) in clefs.petrucci.c3_change: monotonic is both needed and unneeded (166.881,503.158)->(180.601,507.808). x=173.74 (prev=161.197) Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=161.197 @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:8.91@:2.46817@:2 .46817@:8.91@:0@:urM2neomensural@} [40]Internal Error (overlap) in clefs.petrucci.c3_change: @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:4.455@:2.46817@:2.46817@:2.22751@:1.21 667@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:4.455@:2.46817@:2.46817@:2.22751@: 1.21667@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:5.79152@:3.20863@:3.20863 @:5.79152@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:5.79152@:3.20863@:3.2086 3@:5.79152@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:8.91@:2.46817@:2.46817@:8.91@:0@: uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:8.91@:2.46817@:2.46817@:8.91@:0 @:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:4.455@:2.46817@:2.46817@:4.455@:0@ :uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:4.455@:2.46817@:2.46817@:4.455@:0@:sM1 mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:8.91@:2.46817@:2.46 817@:8.91@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:8.91@:2.46817@:2. 46817@:8.91@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:8.91@:2.46817 @:2.46817@:8.91@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:4.455@:2.46817@:2.46 817@:4.455@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:4.455@:2.46817@:2. 46817@:4.455@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:4.455@:2.46817 @:2.46817@:4.455@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:4.455@:2.46817@:2.46817 @:4.455@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:8.91@:2.46817@:2.468 17@:8.91@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:8.91@:2.46817@:2.4 6817@:8.91@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:8.91@:2.46817@ :2.46817@:8.91@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:4.455@:2.46817@:2.468 17@:4.455@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:4.455@:2.46817@:2.4 6817@:4.455@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:4.455@:2.46817@ :2.46817@:4.455@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:4.455@:2.46817@:2.46817@: 4.455@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:8.91@: 2.46817@:2.46817@:8.91@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:8.91 @:2.46817@:2.46817@:8.91@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 8.91@:2.46817@:2.46817@:8.91@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:4.455@: 2.46817@:2.46817@:4.455@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:4.455 @:2.46817@:2.46817@:4.455@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:4 .455@:2.46817@:2.46817@:4.455@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:4.455@:2.4 6817@:2.46817@:4.455@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:8.91@:2.46817@:2.46817@:8.9 1@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:8.91@:2.46817@:2.46817@:8 .91@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:8.91@:2.46817@:2.4681 7@:8.91@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:4.455@:2.46817@:2.46817@:4.4 55@:0@:uM2blackmensural@} [79]Winding number did not return to 0 when x=161.197 Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=161.197 Internal Error (overlap) in clefs.petrucci.c3_change: Winding number did not return to 0 when x=161.197 Internal Error (overlap) in clefs.petrucci.c3_change: Humph. This monotonic leads nowhere (161.197,280.437)->(161.197,280.437). Internal Error (overlap) in clefs.petrucci.c3_change: couldn't find a needed exit from an intersection Invoking "/usr/local/bin/fontforge -script parmesan-noteheads14.pe parmesan-noteheads14.pfb"... Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (41.4023,595.35)->(48.5059,584.126). x=48.5059 (prev=15.6792) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=48.5059 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (41.4023,595.35)->(48.5059,584.126). x=48.5059 (prev=15.6792) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=48.5059 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (41.4023,595.35)->(48.5059,584.126). x=48.5059 (prev=15.6792) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=48.5059 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (41.4023,595.35)->(48.5059,584.126). x=48.5059 (prev=15.6792) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=48.5059 Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (48.5059,-319.295)->(48.5059,-319.296). x=48.5059 (prev=-293.31) Internal Error (overlap) in clefs.petrucci.c4: monotonic is both needed and unneeded (41.4023,595.35)->(48.5059,584.126). x=48.5059 (prev=15.6792) Internal Error (overlap) in clefs.petrucci.c4: Winding number did not return to 0 when x=48.5059 Internal Error (overlap) in clefs.petrucci.c4: couldn't find a needed exit from an intersection Internal Error (overlap) in clefs.petrucci.c4: couldn't find a needed exit from an intersection @{char@:Black mensural longa notehead (down)@:80@:0@:4.455@:2.46817@:2.46817@:4 .455@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:4.455@:2.46817@:2.4681 7@:4.455@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:4.455@:2.46817@:2.46817@:4.455@: 0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1.2648 3@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:2.57208@:2.22751@:2.22751@:1.28604@:1. 26483@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:2.57208@:2.22751@:2.22751@:1.286 04@:1.26483@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2.2039 3@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:4.97581@:3.45543@:3.45543@:2.48792@:2. 20393@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:4.97581@:3.45543@:3.45543@:2.48792 @:2.20393@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:4.97581@:3.45543@:3.45543@:2.4 8792@:2.20393@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:svatica na.punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:2.48982@:1.46243@:1.58583@:2.48982@:0@:s vaticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:3.96425@:1.72772@:1.72772@:3.96425@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:3.96425@:1.72772@:1.72772@:3.96425 @:0@:svaticana.linea.punctum.cavum@} [96]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Ed. Vat. inclinatum@:97@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:2.48982@:1.43773@:1.41304@:2.48982@: 0@:svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:2.48982@:1.98073@:0.87004@:2.489 82@:0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:2.48982@:1.41306@:1.43771@:2.48982@ :0@:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:2.48982@:1.01814@:1.83263@:2.48 982@:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.49391@:0.97375@:1.04778@:1.49391@:0@:svatican a.plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.49391@:1.33658@:0.89226@:1.49391@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:2.48982@:1.68457@:1.70924@:2.48982@:0@:svat icana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:2.48982@:2.22757@:1.16624@:2.48982@:0@: svaticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.49391@:1.04779@:0.97374@:1.49391@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.49391@:1.54388@:0.68495@:1.49391@:0@ :svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:2.48982@:1.70926@:1.68456@:2.48982@: 0@:svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:2.48982@:5.67068@:1.68456@:2.48982@:0@:sva ticana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:2.48982@:1.38217@:1.77708@:2.48982@:0@:svati cana.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:1.72824@:1.23409@:1.23409@: 0.86412@:0.27141@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:2.48982@:1.5118@:2.67181@:2. 48982@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:2.48982@:2.67183@:1.51178@: 2.48982@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:2.76518@:1.97455@:1.97455@:1.382 6@:1.01187@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01187@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:2.76518@:1.97455@:1.97455@:1.3826@:1.01 187@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:2.9641@:1.48091@:1.48091@:2.9641@:0@:ssolesme s.oriscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:3.74332@:2.673@:2.673@:1.87166@:1.71033@:s medicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:3.56395@:2.22751@:2.22751@:3.56395@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:3.56395@:2.22751@:11.13751@:3.56395@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:3.56395@:11.13751@:2.22751@:3.56395@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:6.3624@:2.22751@:2.22751@:3.1812@:1.26483@:sh ufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:6.3624@:6.68251@:2.22751@:6.3624@:0@:shufnagel. virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:8.91@:1.55925@:1.55925@:8.91@:0@:sh ufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:5.71983@:6.68251@:6.68251@:5.71983@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:23.59607@:3.97366@:3.97366@:23.59607@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:4.455@:4.455@:4.455@:4.455@:0@:s0kievan@} [127] @{char@:Kievan quarter note down@:128@:0@:4.54413@:11.13751@:1.78197@:4.54413@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:4.54413@:1.78197@:11.58304@:4.54413@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:4.72229@:7.12804@:4.455@:4.72 229@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:4.90053@:4.455@:6.23697@:4.9 0053@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:5.56876@:13.365@:2.22751@:5.56876@:0 @:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:4.455@:1.78197@:12.91948@:4.455@:0@:u3 kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads18.tfm. 101 output files written: parmesan-noteheads18.33 .. parmesan-noteheads18.133 Transcript written on parmesan-noteheads18.log. *** Successfully generated parmesan-noteheads14.pfb! *** ( echo ./out/parmesan-noteheads23.pfb: > out/parmesan-noteheads23.pfb.dep ) && TMP_DIR=`mktemp -d ./out/pfbtemp.parmesan-noteheads23.XXXXXXXXX` \ && ( cd $TMP_DIR \ && ln -s ../mf2pt1.mem . \ && ln -s ../../mf2pt1.mp . \ && MFINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/mf:..:: \ FONTFORGE=/usr/local/bin/fontforge \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/mf2pt1 --rounding=0.0001 --family=parmesan-noteheads23 --fullname=parmesan-noteheads23 --name=parmesan-noteheads23 parmesan-noteheads23.mf ) \ && mv $TMP_DIR/*pfb ./out; \ rm -rf $TMP_DIR Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=100; bpppix 0.02; nonstopmode; input parmesan-noteheads23.mf'"... This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:14.59254@:3.06679@:3.06679@:1 4.59254@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:14.59254@:3.06679@:3.06679@ :14.59254@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:11.225@:3.06679@:3.06679@:11.2 25@:0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:11.225@:3.06679@:3.06679@:11 .225@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:11.225@:3.06679@:3.06679@:11.225@: 0@:sM1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:14.59254@:3.066 79@:3.06679@:14.59254@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:14.59254@:3.0 6679@:3.06679@:14.59254@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:11.225@:3.06679@ :3.06679@:11.225@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:5.6125@:3.06679@:3.06679@:2.80626@:1.7 1199@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:7.29626@:3.98683@:3.98683 @:7.29626@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:7.29626@:3.98683@:3.9868 3@:7.29626@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:11.225@:3.06679@:3.06679@:11.225@ :0@:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:11.225@:3.06679@:3.06679@:11.22 5@:0@:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:5.6125@:3.06679@:3.06679@:5.6125@: 0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:sM2ligmensural@} [53] *** Successfully generated parmesan13.pfb! *** @{char@:Mensural brevis notehead@:54@:0@:5.6125@:3.06679@:3.06679@:5.6125@:0@:s M1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:11.225@:3.06679@: 3.06679@:11.225@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:11.225@:3.066 79@:3.06679@:11.225@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5.6125@:3.06679@:3.0 6679@:5.6125@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5.6125@:3.06679@:3 .06679@:5.6125@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5.6125@:3.0667 9@:3.06679@:5.6125@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5.6125@:3.06679@:3.0667 9@:5.6125@:0@:srM1mensural@} [61]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=13 @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:11.225@:3.06679@:3.0 6679@:11.225@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:11.225@:3.06679@:3 .06679@:11.225@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5.6125@:3.06679@:3.06 679@:5.6125@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5.6125@:3.06679@:3. 06679@:5.6125@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5.6125@:3.06679 @:3.06679@:5.6125@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5.6125@:3.06679@:3.06679@ :5.6125@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:11.225 @:3.06679@:3.06679@:11.225@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:11.2 25@:3.06679@:3.06679@:11.225@:0@:drM3semimensural@} [70]cat out/feta13.lisp out/parmesan13.lisp out/parmesan-noteheads13.lisp out/feta-noteheads13.lisp out/feta-flags13.lisp out/feta-alphabet13.lisp > out/feta13.otf-table /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=14 cat out/feta14.lisp out/parmesan14.lisp out/parmesan-noteheads14.lisp out/feta-noteheads14.lisp out/feta-flags14.lisp out/feta-alphabet14.lisp > out/feta14.otf-table /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=16 cat out/feta16.lisp out/parmesan16.lisp out/parmesan-noteheads16.lisp out/feta-noteheads16.lisp out/feta-flags16.lisp out/feta-alphabet16.lisp > out/feta16.otf-table /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=18 *** Successfully generated parmesan16.pfb! *** @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 11.225@:3.06679@:3.06679@:11.225@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5.6125@ :3.06679@:3.06679@:5.6125@:0@:urM2semimensural@} [72]cat out/feta18.lisp out/parmesan18.lisp out/parmesan-noteheads18.lisp out/feta-noteheads18.lisp out/feta-flags18.lisp out/feta-alphabet18.lisp > out/feta18.otf-table /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=20 cat out/feta20.lisp out/parmesan20.lisp out/parmesan-noteheads20.lisp out/feta-noteheads20.lisp out/feta-flags20.lisp out/feta-alphabet20.lisp > out/feta20.otf-table /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=23 @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5.612 5@:3.06679@:3.06679@:5.6125@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 .6125@:3.06679@:3.06679@:5.6125@:0@:srM2semiligmensural@} [74]cat out/feta23.lisp out/parmesan23.lisp out/parmesan-noteheads23.lisp out/feta-noteheads23.lisp out/feta-flags23.lisp out/feta-alphabet23.lisp > out/feta23.otf-table @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5.6125@:3. 06679@:3.06679@:5.6125@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:11.225@:3.06679@:3.06679@ :11.225@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:11.225@:3.06679@:3.06 679@:11.225@:0@:sM3blackligmensural@} [78]/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/gen-emmentaler-scripts --dir=./out --design-size=26 cat out/feta26.lisp out/parmesan26.lisp out/parmesan-noteheads26.lisp out/feta-noteheads26.lisp out/feta-flags26.lisp out/feta-alphabet26.lisp > out/feta26.otf-table rm -f out/emmentaler-brace.pe cat emmentaler-brace.pe.in | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/emmentaler-brace.pe cat out/feta-braces-a.lisp out/feta-braces-b.lisp out/feta-braces-c.lisp out/feta-braces-d.lisp out/feta-braces-e.lisp out/feta-braces-f.lisp out/feta-braces-g.lisp out/feta-braces-h.lisp out/feta-braces-i.lisp > out/emmentaler-brace.otf-table if test -f out/feta-braces-a.otf-gtable; then touch out/feta-braces-a.otf-gtable ; fi if test -f out/feta-braces-b.otf-gtable; then touch out/feta-braces-b.otf-gtable ; fi if test -f out/feta-braces-c.otf-gtable; then touch out/feta-braces-c.otf-gtable ; fi @{char@:Black mensural longa notehead (up)@:79@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:5.6125@:3.06679@:3.06679@: 5.6125@:0@:dM2blackmensural@} [80]if test -f out/feta-braces-d.otf-gtable; then touch out/feta-braces-d.otf-gtable ; fi if test -f out/feta-braces-e.otf-gtable; then touch out/feta-braces-e.otf-gtable ; fi if test -f out/feta-braces-f.otf-gtable; then touch out/feta-braces-f.otf-gtable ; fi if test -f out/feta-braces-g.otf-gtable; then touch out/feta-braces-g.otf-gtable ; fi if test -f out/feta-braces-h.otf-gtable; then touch out/feta-braces-h.otf-gtable ; fi if test -f out/feta-braces-i.otf-gtable; then touch out/feta-braces-i.otf-gtable ; fi @{char@:Black mensural longa notehead (ligature)@:81@:0@:5.6125@:3.06679@:3.066 79@:5.6125@:0@:sM2blackligmensural@} [81]echo feta-braces-b feta-braces-g feta-braces-d feta-braces-c feta-braces-e feta-braces-a feta-braces-f feta-braces-i feta-braces-h > out/emmentaler-brace.subfonts printf 'emmentaler-brace' > out/emmentaler-brace.fontname rm -f out/00-lilypond-fonts.conf @{char@:Black mensural brevis notehead@:82@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:sM1blackmensural@} [82]rm -f out/99-lilypond-fonts.conf cat 00-lilypond-fonts.conf.in | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/00-lilypond-fonts.conf cat 99-lilypond-fonts.conf.in | sed -e '#' | sed -e '#' -e 's!@BASH@!/usr/local/bin/bash!g' -e 's!@BUILD_VERSION@!1!g' -e 's!@DATE@!09MAR19!g' -e 's!@FONTFORGE@!/usr/local/bin/fontforge!g' -e 's!@GUILE@!/usr/local/bin/guile!g' -e 's!@MICRO_VERSION@!82!g' -e 's!@MAJOR_VERSION@!2!g' -e 's!@MINOR_VERSION@!19!g' -e 's!@NCSB_DIR@!!g' -e 's!@PACKAGE@!LILYPOND!g' -e 's!@PATCH_LEVEL@!82!g' -e 's!@PATHSEP@!:!g' -e 's!@PERL@!/usr/local/bin/perl!g' -e 's!@PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@SHELL@!/bin/sh!g' -e 's!@TARGET_PYTHON@!/usr/local/bin/python2.7 -tt!g' -e 's!@TOPLEVEL_VERSION@!2.19.82!g' -e 's!@bindir@!/usr/local/bin!g' -e 's!@datadir@!/usr/local/share!g' -e 's!@date@!09MAR19!g' -e 's!@lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@lilypond_docdir@!/usr/local/share/doc/lilypond!g' -e 's!@lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@local_lilypond_datadir@!/usr/local/share/lilypond/2.19.82!g' -e 's!@local_lilypond_libdir@!/usr/local/lib/lilypond/2.19.82!g' -e 's!@localedir@!/usr/local/share/locale!g' -e 's!@outdir@!./out!g' -e 's!@package@!lilypond!g' -e 's!@prefix@!/usr/local!g' -e 's!@program_prefix@!!g' -e 's!@program_suffix@!!g' -e 's!@sharedstatedir@!/usr/local/com!g' -e 's!@src-dir@!.!g' -e 's!@top-src-dir@!/construction/print/lilypond-devel/lilypond-2.19.82!g' > out/99-lilypond-fonts.conf @{char@:Mensural semibrevis head@:83@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s0mensural@} [83]if test -f out/feta26.enc; then touch out/feta26.enc ; fi if test -f out/feta23.enc; then touch out/feta23.enc ; fi if test -f out/feta20.enc; then touch out/feta20.enc ; fi if test -f out/feta-alphabet26.enc; then touch out/feta-alphabet26.enc ; fi Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads20.pt1 parmesan-noteheads20.pfb"... @{char@:Mensural minima head@:84@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1.7641 1@:s1mensural@} [84]if test -f out/feta-alphabet13.enc; then touch out/feta-alphabet13.enc ; fi if test -f out/feta-alphabet11.enc; then touch out/feta-alphabet11.enc ; fi if test -f out/feta-alphabet18.enc; then touch out/feta-alphabet18.enc ; fi if test -f out/feta-alphabet14.enc; then touch out/feta-alphabet14.enc ; fi if test -f out/feta-alphabet16.enc; then touch out/feta-alphabet16.enc ; fi if test -f out/feta-alphabet20.enc; then touch out/feta-alphabet20.enc ; fi Invoking "/usr/local/bin/fontforge -script parmesan-noteheads20.pe parmesan-noteheads20.pfb"... if test -f out/feta-alphabet23.enc; then touch out/feta-alphabet23.enc ; fi if test -f out/feta-noteheads20.enc; then touch out/feta-noteheads20.enc ; fi @{char@:Mensural semiminima head@:85@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s2mensural@} [85]if test -f out/feta-noteheads14.enc; then touch out/feta-noteheads14.enc ; fi @{char@:Black mensural semibrevis head@:86@:0@:3.24036@:2.80626@:2.80626@:1.620 18@:1.76411@:s0blackmensural@} [86]if test -f out/feta-noteheads23.enc; then touch out/feta-noteheads23.enc ; fi if test -f out/feta-noteheads18.enc; then touch out/feta-noteheads18.enc ; fi if test -f out/feta-noteheads26.enc; then touch out/feta-noteheads26.enc ; fi if test -f out/feta-noteheads13.enc; then touch out/feta-noteheads13.enc ; fi if test -f out/feta-noteheads16.enc; then touch out/feta-noteheads16.enc ; fi if test -f out/feta-noteheads11.enc; then touch out/feta-noteheads11.enc ; fi if test -f out/feta-flags16.enc; then touch out/feta-flags16.enc ; fi if test -f out/feta-flags23.enc; then touch out/feta-flags23.enc ; fi @{char@:Petrucci semibrevis head@:87@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s0petrucci@} [87]if test -f out/feta-flags26.enc; then touch out/feta-flags26.enc ; fi if test -f out/feta-flags18.enc; then touch out/feta-flags18.enc ; fi if test -f out/feta-flags11.enc; then touch out/feta-flags11.enc ; fi if test -f out/feta-flags13.enc; then touch out/feta-flags13.enc ; fi if test -f out/feta-flags14.enc; then touch out/feta-flags14.enc ; fi if test -f out/feta-flags20.enc; then touch out/feta-flags20.enc ; fi if test -f out/parmesan23.enc; then touch out/parmesan23.enc ; fi if test -f out/parmesan18.enc; then touch out/parmesan18.enc ; fi if test -f out/parmesan26.enc; then touch out/parmesan26.enc ; fi if test -f out/parmesan20.enc; then touch out/parmesan20.enc ; fi if test -f out/parmesan14.enc; then touch out/parmesan14.enc ; fi if test -f out/parmesan16.enc; then touch out/parmesan16.enc ; fi if test -f out/parmesan13.enc; then touch out/parmesan13.enc ; fi if test -f out/parmesan11.enc; then touch out/parmesan11.enc ; fi @{char@:Petrucci minima head@:88@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2.9386 9@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:6.18263@:4.29349@:4.29349@:3.09132 @:2.93869@:s1blackpetrucci@} [91]if test -f out/parmesan-noteheads26.enc; then touch out/parmesan-noteheads26.enc ; fi @{char@:Petrucci colored semiminima head@:92@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s2blackpetrucci@} [92]if test -f out/parmesan-noteheads13.enc; then touch out/parmesan-noteheads13.enc ; fi if test -f out/parmesan-noteheads11.enc; then touch out/parmesan-noteheads11.enc ; fi if test -f out/parmesan-noteheads16.enc; then touch out/parmesan-noteheads16.enc ; fi if test -f out/parmesan-noteheads14.enc; then touch out/parmesan-noteheads14.enc ; fi if test -f out/parmesan-noteheads20.enc; then touch out/parmesan-noteheads20.enc ; fi if test -f out/parmesan-noteheads18.enc; then touch out/parmesan-noteheads18.enc ; fi if test -f out/parmesan-noteheads23.enc; then touch out/parmesan-noteheads23.enc ; fi @{char@:Ed. Vat. punctum@:93@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:svaticana .punctum@} [93]echo '(design_size . 20)' > out/emmentaler-brace.otf-gtable @{char@:Ed. Vat. punctum cavum@:94@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:sva ticana.punctum.cavum@} [94]echo ''/construction/print/lilypond-devel/lilypond-2.19.82/mf/out'' > out/fonts.conf @{char@:Ed. Vat. linea punctum@:95@:0@:4.87953@:2.14674@:2.14674@:4.87953@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.87953@:2.14674@:2.14674@:4.87953 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.0937@:1.74791@:1.71725@:3.0937@:0@ :svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.0937@:2.4226@:1.04256@:3.0937@ :0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.0937@:1.71725@:1.74791@:3.0937@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.0937@:1.22656@:2.2386@:3.0937 @:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.85623@:1.1714@:1.2634@:1.85623@:0@:svaticana. plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.85623@:1.62222@:1.07016@:1.85623@:0@:svat icana.vplica@} [103]Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: @{char@:Ed. Vat. epiphonus@:104@:0@:3.0937@:2.05464@:2.08531@:3.0937@:0@:svatic ana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:3.0937@:2.72934@:1.41061@:3.0937@:0@:sv aticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.85623@:1.26341@:1.17139@:1.85623@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.85623@:1.8798@:0.81258@:1.85623@:0@: svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.0937@:2.08531@:2.05464@:3.0937@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:3.0937@:7.0075@:2.05464@:3.0937@:0@:svatic ana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:3.0937@:1.71739@:2.20808@:3.0937@:0@:svatica na.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:2.1474@:1.5334@:1.5334@:1.0 737@:0.49126@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.0937@:1.83994@:3.28134@:3. 0937@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.0937@:3.28134@:1.83994@:3 .0937@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.43585@:2.45345@:2.45345@:1.717 93@:1.4113@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4 113@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:3.683@:1.8401@:1.8401@:3.683@:0@:ssolesmes.or iscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:4.71591@:3.3675@:3.3675@:2.35796@:2.32535@ :smedicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:4.48993@:2.80626@:2.80626@:4.48993@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:4.48993@:2.80626@:14.03127@:4.48993@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:4.48993@:14.03127@:2.80626@:4.48993@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:8.01547@:2.80626@:2.80626@:4.00774@:1.76411@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:8.01547@:8.41876@:2.80626@:8.01547@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:11.225@:1.96437@:1.96437@:11.225@:0 @:shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:7.37662@:8.41876@:8.41876@:7.37662@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:28.70288@:5.09143@:5.09143@:28.70288@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:5.6125@:5.6125@:5.6125@:5.6125@:0@:s0kievan@ } [127] @{char@:Kievan quarter note down@:128@:0@:5.72478@:14.03127@:2.24496@:5.72478@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:5.72478@:2.24496@:14.59254@:5.72478@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:5.94923@:8.98004@:5.6125@:5.9 4923@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:6.17378@:5.6125@:7.85747@:6. 17378@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:7.01563@:16.83751@:2.80626@:7.01563@ :0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:5.6125@:2.24496@:16.27623@:5.6125@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads23.tfm. 101 output files written: parmesan-noteheads23.33 .. parmesan-noteheads23.133 Transcript written on parmesan-noteheads23.log. mf2pt1 is using the following font parameters: font_version: 001.000 font_comment: Font converted to Type 1 by mf2pt1, written by Scott Pakin. font_family: parmesan-noteheads23 font_weight: Medium font_identifier: parmesan22.45 font_fixed_pitch: false font_slant: 0 font_underline_position: -45 font_underline_thickness: 22 font_name: parmesan-noteheads23 font_unique_id: 4250229 font_size: 22.3661270236613 (bp) font_coding_scheme: asis Invoking "mpost -mem=mf2pt1 -progname=mpost '\mode:=localfont; mag:=44.7104677060134; bpppix 0.02; nonstopmode; input parmesan-noteheads23.mf'"... *** Successfully generated parmesan-noteheads20.pfb! *** This is MetaPost, version 1.999 (Web2C 2015) (kpathsea version 6.2.1) (./mf2pt1.mp (/usr/local/share/texmf-dist/metapost/base/mfplain.mp Preloading the plain base, version 0.99: preliminaries, basic constants and mathematical macros, macros for converting units, macros and tables for various modes of operation, macros for drawing and filling, macros for proof labels and rules, macros for character and font administration, and a few last-minute items.)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads23.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads-gene ric.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/common-modules-and-init ialization.mf (/construction/print/lilypond-devel/lilypond-2.19.82/mf/debugging-settings.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-autometric.mf ****************************************************** Using feta Autometric macros. order of messages: NAME/CODE/BP/WD/DP/HT/WX/WY ****************************************************** ) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-macros.mf) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/feta-params.mf)) (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-macros.mf) @{font@:GNU@:LilyPond@:parmesan@:22.45@:parmesanMusic@} (/construction/print/lilypond-devel/lilypond-2.19.82/mf/parmesan-noteheads.mf @{group@:noteheads@} @{char@:Neo-mensural maxima notehead (up)@:33@:0@:14.59254@:3.06679@:3.06679@:1 4.59254@:0@:uM3neomensural@} [33] @{char@:Neo-mensural maxima notehead (down)@:34@:0@:14.59254@:3.06679@:3.06679@ :14.59254@:0@:dM3neomensural@} [34] @{char@:Neo-mensural longa notehead (up)@:35@:0@:11.225@:3.06679@:3.06679@:11.2 25@:0@:uM2neomensural@} [35] @{char@:Neo-mensural longa notehead (down)@:36@:0@:11.225@:3.06679@:3.06679@:11 .225@:0@:dM2neomensural@} [36] @{char@:Neo-mensural brevis notehead@:37@:0@:11.225@:3.06679@:3.06679@:11.225@: 0@:sM1neomensural@} [37] @{char@:Neo-mensural maxima notehead (up, reduced hole)@:38@:0@:14.59254@:3.066 79@:3.06679@:14.59254@:0@:urM3neomensural@} [38] @{char@:Neo-mensural maxima notehead (down, reduced hole)@:39@:0@:14.59254@:3.0 6679@:3.06679@:14.59254@:0@:drM3neomensural@} [39] @{char@:Neo-mensural longa notehead (up, reduced hole)@:40@:0@:11.225@:3.06679@ :3.06679@:11.225@:0@:urM2neomensural@} [40] @{char@:Neo-mensural longa notehead (down, reduced hole)@:41@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:drM2neomensural@} [41] @{char@:Neo-mensural brevis notehead (reduced hole)@:42@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:srM1neomensural@} [42] @{char@:Neo-mensural semibrevis head@:43@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s0neomensural@} [43] @{char@:Neo-mensural minima head@:44@:0@:5.6125@:3.06679@:3.06679@:2.80626@:1.7 1199@:s1neomensural@} [44] @{char@:Neo-mensural semiminima head@:45@:0@:5.6125@:3.06679@:3.06679@:2.80626@ :1.71199@:s2neomensural@} [45] @{char@:Harmonic notehead (Neo-mensural open)@:46@:0@:7.29626@:3.98683@:3.98683 @:7.29626@:0@:s0harmonic@} [46] @{char@:Harmonic notehead (Neo-mensural black)@:47@:0@:7.29626@:3.98683@:3.9868 3@:7.29626@:0@:s2harmonic@} [47] @{char@:Mensural maxima notehead (up)@:48@:0@:11.225@:3.06679@:3.06679@:11.225@ :0@:uM3mensural@} [48] @{char@:Mensural maxima notehead (down)@:49@:0@:11.225@:3.06679@:3.06679@:11.22 5@:0@:dM3mensural@} [49] @{char@:Mensural maxima notehead (ligature)@:50@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:sM3ligmensural@} [50] @{char@:Mensural longa notehead (up)@:51@:0@:5.6125@:3.06679@:3.06679@:5.6125@: 0@:uM2mensural@} [51] @{char@:Mensural longa notehead (down)@:52@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:dM2mensural@} [52] @{char@:Mensural longa notehead (ligature)@:53@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:sM2ligmensural@} [53] @{char@:Mensural brevis notehead@:54@:0@:5.6125@:3.06679@:3.06679@:5.6125@:0@:s M1mensural@} [54] @{char@:Mensural maxima notehead (up, reduced hole)@:55@:0@:11.225@:3.06679@:3. 06679@:11.225@:0@:urM3mensural@} [55] @{char@:Mensural maxima notehead (down, reduced hole)@:56@:0@:11.225@:3.06679@: 3.06679@:11.225@:0@:drM3mensural@} [56] @{char@:Mensural maxima notehead (ligature, reduced hole)@:57@:0@:11.225@:3.066 79@:3.06679@:11.225@:0@:srM3ligmensural@} [57] @{char@:Mensural longa notehead (up, reduced hole)@:58@:0@:5.6125@:3.06679@:3.0 6679@:5.6125@:0@:urM2mensural@} [58] @{char@:Mensural longa notehead (down, reduced hole)@:59@:0@:5.6125@:3.06679@:3 .06679@:5.6125@:0@:drM2mensural@} [59] @{char@:Mensural longa notehead (ligature, reduced hole)@:60@:0@:5.6125@:3.0667 9@:3.06679@:5.6125@:0@:srM2ligmensural@} [60] @{char@:Mensural brevis notehead (reduced hole)@:61@:0@:5.6125@:3.06679@:3.0667 9@:5.6125@:0@:srM1mensural@} [61] @{char@:Semi-colored mensural maxima notehead (up)@:62@:0@:11.225@:3.06679@:3.0 6679@:11.225@:0@:uM3semimensural@} [62] @{char@:Semi-colored mensural maxima notehead (down)@:63@:0@:11.225@:3.06679@:3 .06679@:11.225@:0@:dM3semimensural@} [63] @{char@:Semi-colored mensural maxima notehead (ligature)@:64@:0@:11.225@:3.0667 9@:3.06679@:11.225@:0@:sM3semiligmensural@} [64] @{char@:Semi-colored mensural longa notehead (up)@:65@:0@:5.6125@:3.06679@:3.06 679@:5.6125@:0@:uM2semimensural@} [65] @{char@:Semi-colored mensural longa notehead (down)@:66@:0@:5.6125@:3.06679@:3. 06679@:5.6125@:0@:dM2semimensural@} [66] @{char@:Semi-colored mensural longa notehead (ligature)@:67@:0@:5.6125@:3.06679 @:3.06679@:5.6125@:0@:sM2semiligmensural@} [67] @{char@:Semi-colored mensural brevis notehead@:68@:0@:5.6125@:3.06679@:3.06679@ :5.6125@:0@:sM1semimensural@} [68] @{char@:Semi-colored mensural maxima notehead (up, reduced hole)@:69@:0@:11.225 @:3.06679@:3.06679@:11.225@:0@:urM3semimensural@} [69] @{char@:Semi-colored mensural maxima notehead (down, reduced hole)@:70@:0@:11.2 25@:3.06679@:3.06679@:11.225@:0@:drM3semimensural@} [70] @{char@:Semi-colored mensural maxima notehead (ligature, reduced hole)@:71@:0@: 11.225@:3.06679@:3.06679@:11.225@:0@:srM3semiligmensural@} [71] @{char@:Semi-colored mensural longa notehead (up, reduced hole)@:72@:0@:5.6125@ :3.06679@:3.06679@:5.6125@:0@:urM2semimensural@} [72] @{char@:Semi-colored mensural longa notehead (down, reduced hole)@:73@:0@:5.612 5@:3.06679@:3.06679@:5.6125@:0@:drM2semimensural@} [73] @{char@:Semi-colored mensural longa notehead (ligature, reduced hole)@:74@:0@:5 .6125@:3.06679@:3.06679@:5.6125@:0@:srM2semiligmensural@} [74] @{char@:Semi-colored mensural brevis notehead (reduced hole)@:75@:0@:5.6125@:3. 06679@:3.06679@:5.6125@:0@:srM1semimensural@} [75] @{char@:Black mensural maxima notehead (up)@:76@:0@:11.225@:3.06679@:3.06679@:1 1.225@:0@:uM3blackmensural@} [76] @{char@:Black mensural maxima notehead (down)@:77@:0@:11.225@:3.06679@:3.06679@ :11.225@:0@:dM3blackmensural@} [77] @{char@:Black mensural maxima notehead (ligature)@:78@:0@:11.225@:3.06679@:3.06 679@:11.225@:0@:sM3blackligmensural@} [78] @{char@:Black mensural longa notehead (up)@:79@:0@:5.6125@:3.06679@:3.06679@:5. 6125@:0@:uM2blackmensural@} [79] @{char@:Black mensural longa notehead (down)@:80@:0@:5.6125@:3.06679@:3.06679@: 5.6125@:0@:dM2blackmensural@} [80] @{char@:Black mensural longa notehead (ligature)@:81@:0@:5.6125@:3.06679@:3.066 79@:5.6125@:0@:sM2blackligmensural@} [81] @{char@:Black mensural brevis notehead@:82@:0@:5.6125@:3.06679@:3.06679@:5.6125 @:0@:sM1blackmensural@} [82] @{char@:Mensural semibrevis head@:83@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s0mensural@} [83] @{char@:Mensural minima head@:84@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1.7641 1@:s1mensural@} [84] @{char@:Mensural semiminima head@:85@:0@:3.24036@:2.80626@:2.80626@:1.62018@:1. 76411@:s2mensural@} [85] @{char@:Black mensural semibrevis head@:86@:0@:3.24036@:2.80626@:2.80626@:1.620 18@:1.76411@:s0blackmensural@} [86] @{char@:Petrucci semibrevis head@:87@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s0petrucci@} [87] @{char@:Petrucci minima head@:88@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2.9386 9@:s1petrucci@} [88] @{char@:Petrucci semiminima head@:89@:0@:6.18263@:4.29349@:4.29349@:3.09132@:2. 93869@:s2petrucci@} [89] @{char@:Petrucci colored semibrevis head@:90@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s0blackpetrucci@} [90] @{char@:Petrucci colored minima head@:91@:0@:6.18263@:4.29349@:4.29349@:3.09132 @:2.93869@:s1blackpetrucci@} [91] @{char@:Petrucci colored semiminima head@:92@:0@:6.18263@:4.29349@:4.29349@:3.0 9132@:2.93869@:s2blackpetrucci@} [92] @{char@:Ed. Vat. punctum@:93@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:svaticana .punctum@} [93] @{char@:Ed. Vat. punctum cavum@:94@:0@:3.0937@:1.77861@:1.93196@:3.0937@:0@:sva ticana.punctum.cavum@} [94] @{char@:Ed. Vat. linea punctum@:95@:0@:4.87953@:2.14674@:2.14674@:4.87953@:0@:s vaticana.linea.punctum@} [95] @{char@:Ed. Vat. linea punctum cavum@:96@:0@:4.87953@:2.14674@:2.14674@:4.87953 @:0@:svaticana.linea.punctum.cavum@} [96] @{char@:Ed. Vat. inclinatum@:97@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@ :svaticana.inclinatum@} [97] @{char@:Ed. Vat. pes lower punctum@:98@:0@:3.0937@:1.74791@:1.71725@:3.0937@:0@ :svaticana.lpes@} [98] @{char@:Ed. Vat. pes var lower punctum@:99@:0@:3.0937@:2.4226@:1.04256@:3.0937@ :0@:svaticana.vlpes@} [99] @{char@:Ed. Vat. pes upper punctum@:100@:0@:3.0937@:1.71725@:1.74791@:3.0937@:0 @:svaticana.upes@} [100] @{char@:Ed. Vat. var pes upper punctum@:101@:0@:3.0937@:1.22656@:2.2386@:3.0937 @:0@:svaticana.vupes@} [101] @{char@:Ed. Vat. plica@:102@:0@:1.85623@:1.1714@:1.2634@:1.85623@:0@:svaticana. plica@} [102] @{char@:Ed. Vat. var plica@:103@:0@:1.85623@:1.62222@:1.07016@:1.85623@:0@:svat icana.vplica@} [103] @{char@:Ed. Vat. epiphonus@:104@:0@:3.0937@:2.05464@:2.08531@:3.0937@:0@:svatic ana.epiphonus@} [104] @{char@:Ed. Vat. var epiphonus@:105@:0@:3.0937@:2.72934@:1.41061@:3.0937@:0@:sv aticana.vepiphonus@} [105] @{char@:Ed. Vat. rev. plica@:106@:0@:1.85623@:1.26341@:1.17139@:1.85623@:0@:sva ticana.reverse.plica@} [106] @{char@:Ed. Vat. rev. var plica@:107@:0@:1.85623@:1.8798@:0.81258@:1.85623@:0@: svaticana.reverse.vplica@} [107] @{char@:Ed. Vat. inner cephalicus@:108@:0@:3.0937@:2.08531@:2.05464@:3.0937@:0@ :svaticana.inner.cephalicus@} [108] @{char@:Ed. Vat. cephalicus@:109@:0@:3.0937@:7.0075@:2.05464@:3.0937@:0@:svatic ana.cephalicus@} [109] @{char@:Ed. Vat. quilisma@:110@:0@:3.0937@:1.71739@:2.20808@:3.0937@:0@:svatica na.quilisma@} [110] @{char@:Solesmes punctum inclinatum parvum@:111@:0@:2.1474@:1.5334@:1.5334@:1.0 737@:0.49126@:ssolesmes.incl.parvum@} [111] @{char@:Solesmes punctum auctum ascendens@:112@:0@:3.0937@:1.83994@:3.28134@:3. 0937@:0@:ssolesmes.auct.asc@} [112] @{char@:Solesmes punctum auctum descendens@:113@:0@:3.0937@:3.28134@:1.83994@:3 .0937@:0@:ssolesmes.auct.desc@} [113] @{char@:Solesmes punctum incl. auctum@:114@:0@:3.43585@:2.45345@:2.45345@:1.717 93@:1.4113@:ssolesmes.incl.auctum@} [114] @{char@:Solesmes stropha@:115@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4113@:s solesmes.stropha@} [115] @{char@:Solesmes stropha aucta@:116@:0@:3.43585@:2.45345@:2.45345@:1.71793@:1.4 113@:ssolesmes.stropha.aucta@} [116] @{char@:Solesmes oriscus@:117@:0@:3.683@:1.8401@:1.8401@:3.683@:0@:ssolesmes.or iscus@} [117] @{char@:Ed. Med. inclinatum@:118@:0@:4.71591@:3.3675@:3.3675@:2.35796@:2.32535@ :smedicaea.inclinatum@} [118] @{char@:Ed. Med. punctum@:119@:0@:4.48993@:2.80626@:2.80626@:4.48993@:0@:smedic aea.punctum@} [119] @{char@:Ed. Med. reverse virga@:120@:0@:4.48993@:2.80626@:14.03127@:4.48993@:0@ :smedicaea.rvirga@} [120] @{char@:Ed. Med. virga@:121@:0@:4.48993@:14.03127@:2.80626@:4.48993@:0@:smedica ea.virga@} [121] @{char@:Hufnagel punctum@:122@:0@:8.01547@:2.80626@:2.80626@:4.00774@:1.76411@: shufnagel.punctum@} [122] @{char@:Hufnagel virga@:123@:0@:8.01547@:8.41876@:2.80626@:8.01547@:0@:shufnage l.virga@} [123] @{char@:Hufnagel pes lower punctum@:124@:0@:11.225@:1.96437@:1.96437@:11.225@:0 @:shufnagel.lpes@} [124] @{char@:Kievan final note@:125@:0@:7.37662@:8.41876@:8.41876@:7.37662@:0@:sM2ki evan@} [125] @{char@:Kievan recitative mark@:126@:0@:28.70288@:5.09143@:5.09143@:28.70288@:0 @:sM1kievan@} [126] @{char@:Kievan whole note@:127@:0@:5.6125@:5.6125@:5.6125@:5.6125@:0@:s0kievan@ } [127] @{char@:Kievan quarter note down@:128@:0@:5.72478@:14.03127@:2.24496@:5.72478@: 0@:d2kievan@} [128] @{char@:Kievan quarter note up@:129@:0@:5.72478@:2.24496@:14.59254@:5.72478@:0@ :u2kievan@} [129] @{char@:Kievan half note (line position)@:130@:0@:5.94923@:8.98004@:5.6125@:5.9 4923@:0@:s1kievan@} [130] @{char@:Kievan half note (space position)@:131@:0@:6.17378@:5.6125@:7.85747@:6. 17378@:0@:sr1kievan@} [131] @{char@:Kievan eighth note (down)@:132@:0@:7.01563@:16.83751@:2.80626@:7.01563@ :0@:d3kievan@} [132] @{char@:Kievan eighth note (up)@:133@:0@:5.6125@:2.24496@:16.27623@:5.6125@:0@: u3kievan@} [133] @{puorg@:noteheads@} ) @{tnof@}) ) Font metrics written on parmesan-noteheads23.tfm. 101 output files written: parmesan-noteheads23.33 .. parmesan-noteheads23.133 Transcript written on parmesan-noteheads23.log. Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads18.pt1 parmesan-noteheads18.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads18.pe parmesan-noteheads18.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: *** Successfully generated parmesan-noteheads18.pfb! *** Converting PostScript graphics to Type 1 font programs... Invoking "t1asm parmesan-noteheads23.pt1 parmesan-noteheads23.pfb"... Invoking "/usr/local/bin/fontforge -script parmesan-noteheads23.pe parmesan-noteheads23.pfb"... Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: *** Successfully generated parmesan-noteheads23.pfb! *** cd ./out && /usr/local/bin/fontforge -script emmentaler-11.genpe cd ./out && /usr/local/bin/fontforge -script emmentaler-13.genpe cd ./out && /usr/local/bin/fontforge -script emmentaler-14.genpe cd ./out && /usr/local/bin/fontforge -script emmentaler-16.genpe cd ./out && /usr/local/bin/fontforge -script emmentaler-18.genpe Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. with many parts BSD . Please read LICENSE. License GPLv3+: GNU GPL version 3 or later Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. with many parts BSD . Please read LICENSE. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Based on source from git with hash: Based on source from git with hash: Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: cd ./out && /usr/local/bin/fontforge -script emmentaler-20.genpe cd ./out && /usr/local/bin/fontforge -script emmentaler-23.genpe cd ./out && /usr/local/bin/fontforge -script emmentaler-26.genpe Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: cd ./out && /usr/local/bin/fontforge -script emmentaler-brace.pe Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: Copyright (c) 2000-2014 by George Williams. See AUTHORS for Contributors. License GPLv3+: GNU GPL version 3 or later with many parts BSD . Please read LICENSE. Based on sources from 19:35 UTC 6-Mar-2019-ML-NoPython-D. Based on source from git with hash: if test -f out/emmentaler-11.svg; then touch out/emmentaler-11.svg ; fi if test -f out/emmentaler-13.svg; then touch out/emmentaler-13.svg ; fi if test -f out/emmentaler-14.svg; then touch out/emmentaler-14.svg ; fi if test -f out/emmentaler-16.svg; then touch out/emmentaler-16.svg ; fi if test -f out/emmentaler-18.svg; then touch out/emmentaler-18.svg ; fi if test -f out/emmentaler-20.svg; then touch out/emmentaler-20.svg ; fi if test -f out/emmentaler-26.svg; then touch out/emmentaler-26.svg ; fi if test -f out/emmentaler-23.svg; then touch out/emmentaler-23.svg ; fi if test -f out/emmentaler-brace.svg; then touch out/emmentaler-brace.svg ; fi if test -f out/emmentaler-brace.woff; then touch out/emmentaler-brace.woff ; fi gmake -C /construction/print/lilypond-devel/lilypond-2.19.82 link-mf-tree gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82' rm -f ./out/share/lilypond/current/fonts/otf/* && \ rm -f ./out/share/lilypond/current/fonts/svg/* && \ rm -f ./out/share/lilypond/current/fonts/fonts.conf && \ rm -f ./out/share/lilypond/current/fonts/00-lilypond-fonts.conf && \ rm -f ./out/share/lilypond/current/fonts/99-lilypond-fonts.conf && \ rm -f ./out/share/lilypond/current/fonts/tfm/* && \ rm -f ./out/share/lilypond/current/fonts/type1/* && \ cd ./out/share/lilypond/current/fonts/otf && \ ln -s ../../../../../../mf/out/*.otf . && \ ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-regular.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-italic.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-bold.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-bolditalic.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-regular.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-italic.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-bold.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-bolditalic.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-regular.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-italic.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-bold.otf . && ln -s /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-bolditalic.otf . && true && \ true cd ./out/share/lilypond/current/fonts && \ ln -s ../../../../../mf/out/fonts.conf . && \ ln -s ../../../../../mf/out/00-lilypond-fonts.conf . && \ ln -s ../../../../../mf/out/99-lilypond-fonts.conf . cd ./out/share/lilypond/current/fonts/svg && \ ln -s ../../../../../../mf/out/*.svg . cd ./out/share/lilypond/current/fonts/svg && \ ln -s ../../../../../../mf/out/*.woff . cd ./out/share/lilypond/current/fonts/tfm && \ ln -s ../../../../../../mf/out/*.tfm . cd ./out/share/lilypond/current/fonts/type1 && \ ln -s ../../../../../../mf/out/*.pf? . touch ./out/share/lilypond/current/mf-link-tree gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82' true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/mf' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/ly' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/ly' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/tex' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/tex' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/ps' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/ps' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scm' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scm' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/po' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore msgfmt -o out/el.mo el.po msgfmt -o out/zh_TW.mo zh_TW.po msgfmt -o out/ru.mo ru.po msgfmt -o out/nl.mo nl.po msgfmt -o out/eo.mo eo.po msgfmt -o out/uk.mo uk.po msgfmt -o out/it.mo it.po msgfmt -o out/cs.mo cs.po msgfmt -o out/sv.mo sv.po msgfmt -o out/es.mo es.po msgfmt -o out/fi.mo fi.po msgfmt -o out/ca.mo ca.po msgfmt -o out/da.mo da.po msgfmt -o out/vi.mo vi.po msgfmt -o out/fr.mo fr.po msgfmt -o out/tr.mo tr.po msgfmt -o out/ja.mo ja.po msgfmt -o out/de.mo de.po true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/po' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/elisp' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cd /construction/print/lilypond-devel/lilypond-2.19.82 && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lilypond-words --el --dir=/construction/print/lilypond-devel/lilypond-2.19.82/elisp/out true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/elisp' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/vim' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cd /construction/print/lilypond-devel/lilypond-2.19.82 && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lilypond-words --words --vim --dir=/construction/print/lilypond-devel/lilypond-2.19.82/vim/out cd /construction/print/lilypond-devel/lilypond-2.19.82 && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lilypond-words --words --vim --dir=/construction/print/lilypond-devel/lilypond-2.19.82/vim/out true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/vim' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore gmake PACKAGE=LILYPOND package=lilypond -C regression all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore gmake PACKAGE=LILYPOND package=lilypond -C midi all && gmake PACKAGE=LILYPOND package=lilypond -C musicxml all && gmake PACKAGE=LILYPOND package=lilypond -C abc2ly all && gmake PACKAGE=LILYPOND package=lilypond -C lilypond-book all && true gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/midi' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/midi' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/musicxml' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/musicxml' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/abc2ly' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/abc2ly' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/lilypond-book' GNUmakefile:22: warning: overriding recipe for target 'local-test' ../../../make/lysdoc-targets.make:12: warning: ignoring old recipe for target 'local-test' GNUmakefile:25: warning: overriding recipe for target 'out/collated-files.list' ../../../make/lysdoc-rules.make:6: warning: ignoring old recipe for target 'out/collated-files.list' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore GNUmakefile:22: warning: overriding recipe for target 'local-test' ../../../make/lysdoc-targets.make:12: warning: ignoring old recipe for target 'local-test' GNUmakefile:25: warning: overriding recipe for target 'out/collated-files.list' ../../../make/lysdoc-rules.make:6: warning: ignoring old recipe for target 'out/collated-files.list' true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/lilypond-book' gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/create-version-itexi.py > out/version.itexi xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/keyboards.itely --template=snippets/keyboards-intro.itely < snippets/keyboards.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/ancient-notation.itely --template=snippets/ancient-notation-intro.itely < snippets/ancient-notation.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/paper-and-layout.itely --template=snippets/paper-and-layout-intro.itely < snippets/paper-and-layout.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/tweaks-and-overrides.itely --template=snippets/tweaks-and-overrides-intro.itely < snippets/tweaks-and-overrides.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/expressive-marks.itely --template=snippets/expressive-marks-intro.itely < snippets/expressive-marks.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/contexts-and-engravers.itely --template=snippets/contexts-and-engravers-intro.itely < snippets/contexts-and-engravers.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/midi.itely --template=snippets/midi-intro.itely < snippets/midi.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/chords.itely --template=snippets/chords-intro.itely < snippets/chords.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/fretted-strings.itely --template=snippets/fretted-strings-intro.itely < snippets/fretted-strings.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/vocal-music.itely --template=snippets/vocal-music-intro.itely < snippets/vocal-music.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/rhythms.itely --template=snippets/rhythms-intro.itely < snippets/rhythms.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/text.itely --template=snippets/text-intro.itely < snippets/text.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/percussion.itely --template=snippets/percussion-intro.itely < snippets/percussion.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/unfretted-strings.itely --template=snippets/unfretted-strings-intro.itely < snippets/unfretted-strings.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/repeats.itely --template=snippets/repeats-intro.itely < snippets/repeats.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/editorial-annotations.itely --template=snippets/editorial-annotations-intro.itely < snippets/editorial-annotations.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/simultaneous-notes.itely --template=snippets/simultaneous-notes-intro.itely < snippets/simultaneous-notes.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/titles.itely --template=snippets/titles-intro.itely < snippets/titles.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/winds.itely --template=snippets/winds-intro.itely < snippets/winds.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/pitches.itely --template=snippets/pitches-intro.itely < snippets/pitches.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/spacing.itely --template=snippets/spacing-intro.itely < snippets/spacing.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/world-music.itely --template=snippets/world-music-intro.itely < snippets/world-music.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/template.itely --template=snippets/template-intro.itely < snippets/template.snippet-list xargs /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/lys-to-tely -f doctitle,texidoc,verbatim --name=out/staff-notation.itely --template=snippets/staff-notation-intro.itely < snippets/staff-notation.snippet-list mkdir -p snippets/out /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/makesnippets ./snippets snippets/out . BSTINPUTS=./essay /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/lily-bib \ -o ./out/colorado.itexi \ -q \ ./essay/colorado.bib BSTINPUTS=./essay /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/lily-bib \ -o ./out/computer-notation.itexi \ -q \ ./essay/computer-notation.bib BSTINPUTS=./essay /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/lily-bib \ -o ./out/engravingbib.itexi \ -q \ ./essay/engravingbib.bib touch out/.info-images-dir-dep langdefs.py: warning: lilypond-doc gettext domain not found. /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/create-weblinks-itexi.py > out/weblinks.itexi langdefs.py: warning: lilypond-doc gettext domain not found. BSTINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/web/ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/lily-bib \ -o ./out/we-wrote.itexi \ -q \ /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/web/we-wrote.bib BSTINPUTS=/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/web/ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/bib2texi \ -s /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/lily-bib \ -o ./out/others-did.itexi \ -q \ /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/web/others-did.bib cp /construction/print/lilypond-devel/lilypond-2.19.82/ROADMAP ./out cd ./out && bison -v /construction/print/lilypond-devel/lilypond-2.19.82/lily/parser.yy /construction/print/lilypond-devel/lilypond-2.19.82/lily/parser.yy:55.1-14: warning: deprecated directive, use ‘%define parse.error verbose’ [-Wdeprecated] %error-verbose ^~~~~~~~~~~~~~ /construction/print/lilypond-devel/lilypond-2.19.82/lily/parser.yy: warning: fix-its can be applied. Rerun with option '--update'. [-Wother] /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/yyout2grammar ./out/parser.output out/ly-grammar.txt mkdir -p out touch out/ly-snippets.dep mkdir -p out/ ( echo ./out/web.texi: > out/web.dep ) && cp -f web.texi out/web.texi mkdir -p out/ ( echo ./out/contributor.texi: > out/contributor.dep ) && cp -f contributor.texi out/contributor.texi cd ./out && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "/construction/print/lilypond-devel/lilypond-2.19.82/out/bin/lilypond --verbose /construction/print/lilypond-devel/lilypond-2.19.82/ly/generate-documentation" "generate-documentation.log" LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output essay.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output usage.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output music-glossary.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output notation.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output extending.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output changes.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output learning.tely langdefs.py: warning: lilypond-doc gettext domain not found. LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression --process='true -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output snippets.tely langdefs.py: warning: lilypond-doc gettext domain not found. /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-usage.info out/usage.texi" "usage.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-changes.info out/changes.texi" "changes.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-contributor.info out/contributor.texi" "contributor.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-internals.info out/internals.texi" "internals.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-essay.info out/essay.texi" "essay.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-learning.info out/learning.texi" "learning.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-notation.info out/notation.texi" "notation.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/music-glossary.info out/music-glossary.texi" "music-glossary.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-web.info out/web.texi" "web.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-extending.info out/extending.texi" "extending.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/lilypond-snippets.info out/snippets.texi" "snippets.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --output=out/internals.info out/internals.texi" "internals.makeinfo.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --no-split --no-headers --output out/web.txt out/web.texi" "web.makeinfotxt.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/snippets/out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/included -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I /construction/print/lilypond-devel/lilypond-2.19.82/input/regression -I. -I./out --no-split --no-headers --output out/contributor.txt out/contributor.texi" "contributor.makeinfotxt.log" gmake PACKAGE=LILYPOND package=lilypond -C logo all && gmake PACKAGE=LILYPOND package=lilypond -C pictures all && gmake PACKAGE=LILYPOND package=lilypond -C misc all && gmake PACKAGE=LILYPOND package=lilypond -C po all && gmake PACKAGE=LILYPOND package=lilypond -C css all && gmake PACKAGE=LILYPOND package=lilypond -C topdocs all && gmake PACKAGE=LILYPOND package=lilypond -C ly-examples all && gmake PACKAGE=LILYPOND package=lilypond -C ca all && gmake PACKAGE=LILYPOND package=lilypond -C cs all && gmake PACKAGE=LILYPOND package=lilypond -C de all && gmake PACKAGE=LILYPOND package=lilypond -C es all && gmake PACKAGE=LILYPOND package=lilypond -C fr all && gmake PACKAGE=LILYPOND package=lilypond -C hu all && gmake PACKAGE=LILYPOND package=lilypond -C it all && gmake PACKAGE=LILYPOND package=lilypond -C ja all && gmake PACKAGE=LILYPOND package=lilypond -C nl all && gmake PACKAGE=LILYPOND package=lilypond -C zh all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/logo' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/logo' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/misc' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/misc' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/po' GNUmakefile:28: warning: overriding recipe for target 'po-update' /construction/print/lilypond-devel/lilypond-2.19.82/stepmake/stepmake/podir-targets.make:14: warning: ignoring old recipe for target 'po-update' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore GNUmakefile:28: warning: overriding recipe for target 'po-update' /construction/print/lilypond-devel/lilypond-2.19.82/stepmake/stepmake/podir-targets.make:14: warning: ignoring old recipe for target 'po-update' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/po' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/css' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/css' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/topdocs' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore cp -f /construction/print/lilypond-devel/lilypond-2.19.82/Documentation/changes.tely out/NEWS.tely /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/create-version-itexi.py > out/version.itexi /usr/local/bin/python2.7 -tt /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/create-weblinks-itexi.py > out/weblinks.itexi LILYPOND_VERSION=2.19.82 PDFTEX=pdfetex PDFLATEX=pdflatex /usr/local/bin/python2.7 -tt ../../scripts/lilypond-book.py -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation --process='true -I . -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -dbackend=eps --formats=ps,png,pdf -dinclude-eps-fonts -dgs-load-fonts --header=doctitle --header=doctitleca --header=doctitlecs --header=doctitlede --header=doctitlees --header=doctitlefr --header=doctitlehu --header=doctitleit --header=doctitleja --header=doctitlenl --header=doctitlezh --header=texidoc --header=texidocca --header=texidoccs --header=texidocde --header=texidoces --header=texidocfr --header=texidochu --header=texidocit --header=texidocja --header=texidocnl --header=texidoczh -dcheck-internal-types -ddump-signatures -danti-alias-factor=2' --output=./out --format=texi --loglevel=WARN --skip-lily-check --lily-output-dir /construction/print/lilypond-devel/lilypond-2.19.82/out/lybook-db --redirect-lilypond-output out/NEWS.tely langdefs.py: warning: lilypond-doc gettext domain not found. mkdir -p out/ ( echo ./out/AUTHORS.texi: > out/AUTHORS.dep ) && cp -f AUTHORS.texi out/AUTHORS.texi mkdir -p out/ ( echo ./out/INSTALL.texi: > out/INSTALL.dep ) && cp -f INSTALL.texi out/INSTALL.texi mkdir -p out/ ( echo ./out/README.texi: > out/README.dep ) && cp -f README.texi out/README.texi /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I. -I./out --no-split --no-headers --output out/AUTHORS.txt out/AUTHORS.texi" "AUTHORS.makeinfotxt.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I. -I./out --no-split --no-headers --output out/INSTALL.txt out/INSTALL.texi" "INSTALL.makeinfotxt.log" /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I. -I./out --no-split --no-headers --output out/README.txt out/README.texi" "README.makeinfotxt.log" langdefs.py: warning: lilypond-doc gettext domain not found. /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/run-and-check "LANG= /usr/local/bin/makeinfo --enable-encoding --force -I ./out -I /construction/print/lilypond-devel/lilypond-2.19.82/Documentation -I. -I./out --no-split --no-headers --output out/NEWS.txt out/NEWS.texi" "NEWS.makeinfotxt.log" true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/topdocs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ly-examples' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ly-examples' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ca' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ca' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/cs' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/cs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/de' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/de' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/es' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/es' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/fr' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/fr' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/hu' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/hu' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/it' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/it' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ja' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ja' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/nl' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/nl' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/zh' mkdir -p ./out touch ./out/dummy.dep echo '*' > ./out/.gitignore true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/zh' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation' gmake[1]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- ===> lilypond-devel-2.19.82 depends on executable: mftrace - not found ===> Installing existing package /packages/All/mftrace-1.2.18_1.txz Installing mftrace-1.2.18_1... `-- Installing potrace-1.15_1... `-- Extracting potrace-1.15_1: ........ done Extracting mftrace-1.2.18_1: ..... done ===> lilypond-devel-2.19.82 depends on executable: mftrace - found ===> Returning to build of lilypond-devel-2.19.82 ===> lilypond-devel-2.19.82 depends on file: /usr/local/share/fonts/dejavu/DejaVuSans-Bold.ttf - found ===> lilypond-devel-2.19.82 depends on file: /usr/local/share/texmf-var/web2c/tex/tex.fmt - found ===> lilypond-devel-2.19.82 depends on package: texlive-texmf>=20150523_3 - found ===> lilypond-devel-2.19.82 depends on package: ghostscript9-agpl-base>=9.16_2 - found ===> lilypond-devel-2.19.82 depends on file: /usr/local/bin/python2.7 - found ===> lilypond-devel-2.19.82 depends on executable: indexinfo - found -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for lilypond-devel-2.19.82 ===> Generating temporary packing list gmake[1]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82' gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C python install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C scripts install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C flower install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C lily install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C mf install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C ly install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C tex install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C ps install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C scm install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C po install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C elisp install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C vim install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C input install && gmake --no-builtin-rules PACKAGE=LILYPOND package=lilypond -C Documentation install && true gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/python' true (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/python/ || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/book_snippets.py ./out/book_latex.py ./out/book_texinfo.py ./out/musicxml.py ./out/book_docbook.py ./out/book_html.py ./out/book_base.py ./out/midi.py ./out/musicxml2ly_conversion.py ./out/musicexp.py ./out/lilylib.py ./out/utilities.py ./out/convertrules.py ./out/safeeval.py ./out/langdefs.py ./out/fontextract.py ./out/rational.py ./out/book_snippets.pyc ./out/book_latex.pyc ./out/book_texinfo.pyc ./out/musicxml.pyc ./out/book_docbook.pyc ./out/book_html.pyc ./out/book_base.pyc ./out/midi.pyc ./out/musicxml2ly_conversion.pyc ./out/musicexp.pyc ./out/lilylib.pyc ./out/utilities.pyc ./out/convertrules.pyc ./out/safeeval.pyc ./out/langdefs.pyc ./out/fontextract.pyc ./out/rational.pyc /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/python/ && true gmake PACKAGE=LILYPOND package=lilypond -C auxiliar install && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/python/auxiliar' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/python/auxiliar' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/python' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts' gmake PACKAGE=LILYPOND package=lilypond -C build man && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' gmake PACKAGE=LILYPOND package=lilypond -C build all && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/man/man1 /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/convert-ly.1 ./out/lilypond-book.1 ./out/abc2ly.1 ./out/etf2ly.1 ./out/midi2ly.1 ./out/lilypond-invoke-editor.1 ./out/musicxml2ly.1 ./out/lilysong.1 ./out/lilymidi.1 /construction/print/lilypond-devel/stage/usr/local/man/man1 /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/bin true /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 755 ./out/convert-ly ./out/lilypond-book ./out/abc2ly ./out/etf2ly ./out/midi2ly ./out/lilypond-invoke-editor ./out/musicxml2ly ./out/lilysong ./out/lilymidi /construction/print/lilypond-devel/stage/usr/local/bin gmake PACKAGE=LILYPOND package=lilypond -C build install && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 /construction/print/lilypond-devel/stage/ true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scripts' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/flower' true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/flower' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/lily' true true /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/bin /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 755 ./out/lilypond /construction/print/lilypond-devel/stage/usr/local/bin/lilypond && true /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 755 /construction/print/lilypond-devel/stage/usr/local/bin /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/man/man1 /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/lilypond.1 /construction/print/lilypond-devel/stage/usr/local/man/man1 true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/lily' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/mf' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/source /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./parmesan23.mf ./parmesan-noteheads26.mf ./feta-braces-b.mf ./feta-alphabet26.mf ./feta-macros.mf ./feta26.mf ./feta-noteheads20.mf ./feta-noteheads14.mf ./parmesan-flags.mf ./parmesan-rests.mf ./feta-rests.mf ./feta-timesignatures.mf ./feta-noteheads23.mf ./parmesan-noteheads13.mf ./feta-trills.mf ./parmesan-clefs.mf ./feta-noteheads18.mf ./feta-flags16.mf ./feta-flags23.mf ./parmesan-dots.mf ./parmesan18.mf ./feta-autometric.mf ./parmesan-macros.mf ./feta-alphabet13.mf ./feta-braces-g.mf ./feta-braces-d.mf ./feta-brackettips.mf ./parmesan26.mf ./parmesan20.mf ./parmesan14.mf ./parmesan-noteheads-generic.mf ./feta-braces-generic.mf ./feta-alphabet11.mf ./feta-dynamics.mf ./debugging-settings.mf ./feta-noteheads26.mf ./parmesan-scripts.mf ./feta-alphabet18.mf ./feta-noteheads13.mf ./feta23.mf ./feta-scripts.mf ./feta-naturals.mf ./feta-braces-c.mf ./parmesan-noteheads.mf ./parmesan-other-generic.mf ./parmesan-noteheads11.mf ./feta-flags26.mf ./feta-braces-e.mf ./feta-dots.mf ./parmesan16.mf ./feta-arrowheads.mf ./feta-parenthesis.mf ./feta-alphabet14.mf ./feta-alphabet16.mf ./feta11.mf ./feta-pedals.mf ./feta-arrow.mf ./declare-autometric-parameters.mf ./parmesan-noteheads16.mf ./feta-numbers.mf ./feta-alphabet20.mf ./feta-sharps.mf ./feta-alphabet-generic.mf ./feta-braces.mf ./feta-accidentals.mf ./feta-braces-a.mf ./parmesan-custodes.mf ./feta-flags18.mf ./parmesan-noteheads14.mf ./parmesan13.mf ./feta-flags-generic.mf ./feta-flags11.mf ./feta-flags13.mf ./common-modules-and-initialization.mf ./feta18.mf ./feta-noteheads16.mf ./feta16.mf ./feta-other-generic.mf ./feta-flags14.mf ./parmesan-noteheads20.mf ./feta-flats.mf ./parmesan-noteheads18.mf ./feta13.mf ./feta20.mf ./parmesan-accidentals.mf ./feta-noteheads-generic.mf ./feta-flags20.mf ./parmesan11.mf ./feta-flags.mf ./feta-noteheads.mf ./feta14.mf ./feta-alphabet23.mf ./feta-braces-f.mf ./feta-accordion.mf ./feta-ties.mf ./feta-clefs.mf ./feta-braces-i.mf ./parmesan-timesignatures.mf ./feta-noteheads11.mf ./feta-params.mf ./parmesan-noteheads23.mf ./feta-braces-h.mf /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/source/ true (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/otf/ || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/emmentaler-11.otf ./out/emmentaler-13.otf ./out/emmentaler-14.otf ./out/emmentaler-16.otf ./out/emmentaler-18.otf ./out/emmentaler-20.otf ./out/emmentaler-23.otf ./out/emmentaler-26.otf ./out/emmentaler-brace.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-regular.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-italic.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-bold.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreschola-bolditalic.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-regular.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-italic.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-bold.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyreheros-bolditalic.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-regular.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-italic.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-bold.otf /usr/local/share/texmf-dist/fonts/opentype/public/tex-gyre/texgyrecursor-bolditalic.otf /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/otf/ && (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/svg/ || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/emmentaler-11.svg ./out/emmentaler-13.svg ./out/emmentaler-14.svg ./out/emmentaler-16.svg ./out/emmentaler-18.svg ./out/emmentaler-20.svg ./out/emmentaler-23.svg ./out/emmentaler-26.svg ./out/emmentaler-brace.svg ./out/emmentaler-11.woff ./out/emmentaler-13.woff ./out/emmentaler-14.woff ./out/emmentaler-16.woff ./out/emmentaler-18.woff ./out/emmentaler-20.woff ./out/emmentaler-23.woff ./out/emmentaler-26.woff ./out/emmentaler-brace.woff /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/svg/ && (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/ || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/00-lilypond-fonts.conf ./out/99-lilypond-fonts.conf /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/fonts/ && true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/mf' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/ly' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/ly /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./toc-init.ly ./performer-init.ly ./base-tkit.ly ./predefined-mandolin-fretboards.ly ./init.ly ./bagpipe.ly ./music-functions-init.ly ./catalan.ly ./string-tunings-init.ly ./script-init.ly ./vocal-tkit.ly ./titling-init.ly ./Welcome-to-LilyPond-MacOS.ly ./lyrics-tkit.ly ./chord-repetition-init.ly ./predefined-fretboards-init.ly ./deutsch.ly ./Welcome_to_LilyPond.ly ./event-listener.ly ./generate-documentation.ly ./makam.ly ./piano-tkit.ly ./articulate.ly ./predefined-guitar-ninth-fretboards.ly ./grace-init.ly ./lilypond-book-preamble.ly ./text-replacements.ly ./generate-interface-doc-init.ly ./midi-init.ly ./satb.ly ./paper-defaults-init.ly ./festival.ly ./svenska.ly ./spanners-init.ly ./english.ly ./dynamic-scripts-init.ly ./italiano.ly ./norsk.ly ./declarations-init.ly ./predefined-guitar-fretboards.ly ./staff-tkit.ly ./chord-modifiers-init.ly ./voice-tkit.ly ./ssaattbb.ly ./gregorian.ly ./suomi.ly ./engraver-init.ly ./graphviz-init.ly ./property-init.ly ./scheme-sandbox.ly ./guile-debugger.ly ./predefined-ukulele-fretboards.ly ./espanol.ly ./nederlands.ly ./drumpitch-init.ly ./scale-definitions-init.ly ./context-mods-init.ly ./vlaams.ly ./portugues.ly ./arabic.ly /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/ly/ true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/ly' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/tex' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/tex /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./lilypond-tex-metrics.tex ./texinfo-ja.tex /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/tex/ true true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/tex' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/ps' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/ps /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./lilyponddefs.ps ./music-drawing-routines.ps ./encodingdefs.ps /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/ps/ true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/ps' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/scm' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/scm /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./document-markup.scm ./titling.scm ./safe-lily.scm ./define-music-callbacks.scm ./display-lily.scm ./define-note-names.scm ./skyline.scm ./flag-styles.scm ./markup-macros.scm ./define-event-classes.scm ./document-context-mods.scm ./define-markup-commands.scm ./encoding.scm ./time-signature-settings.scm ./coverage.scm ./define-context-properties.scm ./output-ps.scm ./tablature.scm ./bezier-tools.scm ./framework-svg.scm ./safe-utility-defs.scm ./define-grob-interfaces.scm ./lily-library.scm ./song.scm ./paper.scm ./chord-ignatzek-names.scm ./document-functions.scm ./auto-beam.scm ./define-grob-properties.scm ./framework-socket.scm ./markup.scm ./document-translation.scm ./paper-system.scm ./file-cache.scm ./documentation-generate.scm ./parser-clef.scm ./text.scm ./documentation-lib.scm ./lily-sort.scm ./fret-diagrams.scm ./page.scm ./stencil.scm ./output-lib.scm ./layout-slur.scm ./modal-transforms.scm ./layout-beam.scm ./memory-trace.scm ./define-stencil-commands.scm ./document-music.scm ./document-identifiers.scm ./output-svg.scm ./graphviz.scm ./backend-library.scm ./script.scm ./editor.scm ./midi.scm ./framework-scm.scm ./define-woodwind-diagrams.scm ./framework-ps.scm ./framework-eps.scm ./time-signature.scm ./define-music-properties.scm ./font.scm ./parser-ly-from-scheme.scm ./document-backend.scm ./define-grobs.scm ./document-type-predicates.scm ./framework-null.scm ./to-xml.scm ./autochange.scm ./harp-pedals.scm ./ly-syntax-constructors.scm ./display-woodwind-diagrams.scm ./accreg.scm ./clip-region.scm ./song-util.scm ./scheme-engravers.scm ./define-music-display-methods.scm ./part-combiner.scm ./chord-entry.scm ./x11-color.scm ./guile-debugger.scm ./predefined-fretboards.scm ./chord-generic-names.scm ./ps-to-png.scm ./translation-functions.scm ./lily.scm ./standalone.scm ./define-music-types.scm ./music-functions.scm ./output-socket.scm ./c++.scm ./bar-line.scm ./chord-name.scm /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/scm/ true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/scm' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/po' for i in el zh_TW ru nl eo uk it cs sv es fi ca da vi fr tr ja de; do \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/locale/$i/LC_MESSAGES; \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./out/$i.mo \ /construction/print/lilypond-devel/stage/usr/local/share/locale/$i/LC_MESSAGES/lilypond.mo; \ done true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/po' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/elisp' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/emacs/site-lisp /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./lilypond-init.el ./lilypond-font-lock.el ./lilypond-what-beat.el ./lilypond-indent.el ./lilypond-song.el ./lilypond-mode.el /construction/print/lilypond-devel/stage/usr/local/share/emacs/site-lisp/ (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/emacs/site-lisp || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/lilypond-words.el /construction/print/lilypond-devel/stage/usr/local/share/emacs/site-lisp/ true true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/elisp' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/vim' (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/vim/syntax || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/lilypond-words ./out/lilypond-words.vim /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/vim/syntax/ true for a in compiler ftdetect ftplugin indent syntax; do \ /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/vim/$a \ && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -m 644 ./lilypond-$a.vim /construction/print/lilypond-devel/stage/usr/local/share/lilypond/2.19.82/vim/$a/lilypond.vim ; \ done true gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/vim' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input' gmake PACKAGE=LILYPOND package=lilypond -C regression install && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression' true local-install gmake PACKAGE=LILYPOND package=lilypond -C midi install && gmake PACKAGE=LILYPOND package=lilypond -C musicxml install && gmake PACKAGE=LILYPOND package=lilypond -C abc2ly install && gmake PACKAGE=LILYPOND package=lilypond -C lilypond-book install && true gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/midi' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/midi' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/musicxml' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/musicxml' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/abc2ly' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/abc2ly' gmake[4]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/lilypond-book' GNUmakefile:22: warning: overriding recipe for target 'local-test' ../../../make/lysdoc-targets.make:12: warning: ignoring old recipe for target 'local-test' GNUmakefile:25: warning: overriding recipe for target 'out/collated-files.list' ../../../make/lysdoc-rules.make:6: warning: ignoring old recipe for target 'out/collated-files.list' true local-install true gmake[4]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression/lilypond-book' gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input/regression' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/input' gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation' /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/info *************************************************************** Please add or update the LilyPond direntries, do install-info --info-dir=/usr/local/share/info /construction/print/lilypond-devel/stage/usr/local/share/info/lilypond-web.info To compile Info documentation with images, please read Application Usage document, section "Building documentation". /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/info ; gmake INSTALLATION_OUT_DIR=/usr/local/share/info depth=.. INSTALLATION_OUT_FILES="./out/lilypond-usage.info ./out/lilypond-changes.info ./out/lilypond-contributor.info ./out/lilypond-contributor.info-1 ./out/lilypond-contributor.info-2 ./out/lilypond-contributor.info-3 ./out/lilypond-internals.info-1 ./out/lilypond-internals.info ./out/lilypond-internals.info-2 ./out/lilypond-internals.info-4 ./out/lilypond-internals.info-3 ./out/lilypond-internals.info-6 ./out/lilypond-internals.info-5 ./out/lilypond-essay.info ./out/lilypond-learning.info ./out/lilypond-learning.info-1 ./out/lilypond-learning.info-2 ./out/lilypond-notation.info-5 ./out/lilypond-notation.info-3 ./out/lilypond-notation.info-2 ./out/lilypond-notation.info ./out/lilypond-notation.info-1 ./out/lilypond-notation.info-6 ./out/lilypond-notation.info-4 ./out/music-glossary.info ./out/lilypond-web.info ./out/lilypond-extending.info ./out/lilypond-snippets.info-2 ./out/lilypond-snippets.info-1 ./out/lilypond-snippets.info ./out/internals.info-5 ./out/internals.info ./out/internals.info-1 ./out/internals.info-6 ./out/internals.info-2 ./out/internals.info-3 ./out/internals.info-4" -f /construction/print/lilypond-devel/lilypond-2.19.82/stepmake/stepmake/install-out.sub.make local-install gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation' (/construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -d /construction/print/lilypond-devel/stage/usr/local/share/info || true) && /construction/print/lilypond-devel/lilypond-2.19.82/scripts/build/out/install -c -c -m 644 ./out/lilypond-usage.info ./out/lilypond-changes.info ./out/lilypond-contributor.info ./out/lilypond-contributor.info-1 ./out/lilypond-contributor.info-2 ./out/lilypond-contributor.info-3 ./out/lilypond-internals.info-1 ./out/lilypond-internals.info ./out/lilypond-internals.info-2 ./out/lilypond-internals.info-4 ./out/lilypond-internals.info-3 ./out/lilypond-internals.info-6 ./out/lilypond-internals.info-5 ./out/lilypond-essay.info ./out/lilypond-learning.info ./out/lilypond-learning.info-1 ./out/lilypond-learning.info-2 ./out/lilypond-notation.info-5 ./out/lilypond-notation.info-3 ./out/lilypond-notation.info-2 ./out/lilypond-notation.info ./out/lilypond-notation.info-1 ./out/lilypond-notation.info-6 ./out/lilypond-notation.info-4 ./out/music-glossary.info ./out/lilypond-web.info ./out/lilypond-extending.info ./out/lilypond-snippets.info-2 ./out/lilypond-snippets.info-1 ./out/lilypond-snippets.info ./out/internals.info-5 ./out/internals.info ./out/internals.info-1 ./out/internals.info-6 ./out/internals.info-2 ./out/internals.info-3 ./out/internals.info-4 /construction/print/lilypond-devel/stage/usr/local/share/info/ true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation' gmake PACKAGE=LILYPOND package=lilypond -C logo install && gmake PACKAGE=LILYPOND package=lilypond -C pictures install && gmake PACKAGE=LILYPOND package=lilypond -C misc install && gmake PACKAGE=LILYPOND package=lilypond -C po install && gmake PACKAGE=LILYPOND package=lilypond -C css install && gmake PACKAGE=LILYPOND package=lilypond -C topdocs install && gmake PACKAGE=LILYPOND package=lilypond -C ly-examples install && gmake PACKAGE=LILYPOND package=lilypond -C ca install && gmake PACKAGE=LILYPOND package=lilypond -C cs install && gmake PACKAGE=LILYPOND package=lilypond -C de install && gmake PACKAGE=LILYPOND package=lilypond -C es install && gmake PACKAGE=LILYPOND package=lilypond -C fr install && gmake PACKAGE=LILYPOND package=lilypond -C hu install && gmake PACKAGE=LILYPOND package=lilypond -C it install && gmake PACKAGE=LILYPOND package=lilypond -C ja install && gmake PACKAGE=LILYPOND package=lilypond -C nl install && gmake PACKAGE=LILYPOND package=lilypond -C zh install && true gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/logo' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/logo' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/pictures' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/misc' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/misc' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/po' GNUmakefile:28: warning: overriding recipe for target 'po-update' /construction/print/lilypond-devel/lilypond-2.19.82/stepmake/stepmake/podir-targets.make:14: warning: ignoring old recipe for target 'po-update' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/po' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/css' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/css' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/topdocs' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/topdocs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ly-examples' true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ly-examples' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ca' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ca' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/cs' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/cs' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/de' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/de' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/es' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/es' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/fr' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/fr' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/hu' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/hu' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/it' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/it' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ja' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/ja' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/nl' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/nl' gmake[3]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/zh' true local-install true gmake[3]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation/zh' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82/Documentation' gmake --no-builtin-rules final-install gmake[2]: Entering directory '/construction/print/lilypond-devel/lilypond-2.19.82' gmake[2]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82' gmake[1]: Leaving directory '/construction/print/lilypond-devel/lilypond-2.19.82' /usr/bin/strip /construction/print/lilypond-devel/stage/usr/local/bin/lilypond (cd /construction/print/lilypond-devel/stage//usr/local/share/lilypond && ln -fs 2.19.82 current) ====> Compressing man pages (compress-man) -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for lilypond-devel-2.19.82 file sizes/checksums [429]: ..... done packing files [429]: ..... done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Friday, 8 MAR 2019 at 05:44:05 UTC Duration: 00:10:13